Skip to content

Snippets

Lanciare rsync in modo selettivo

Lanciare rsync in modo selettivo

Per un uso standard di rsync usare questo comando

rsync -avz cartella_origina/ cartella_destinazione/

Dove cartella_destinazione può essere anche un percorso remoto come si farebbe con ssh.

Per escludere una cartella o dei file usare aggiungere –exclude:

rsync -avz --exclude 'PATH_DA_ESCLUDERE' /origine/ /destinazione/

PATH_DA_ESCLUDERE è relativo alla cartella ‘origine’, quindi per esempio ‘var/cache’, senza slash finale o iniziale e indicando il percorso completo relativo.

Se invece di una cartella abbiamo bisogno di escludere più cartelle, file ecc, usare un file contenente la descrizione di tutto ciò che va escluso e usare l’opzione –exclude-from:

rsync -avz --exclude-from='FILE_CON_LE_ESCLUSIONI' /origine/ /destinazione/

Per simulare il trasferimento senza farlo veramente aggiungere l’opzione --dry-run

 

Generare chiavi per SSH

Generare chiavi per SSH

Per generare le chiavi pubblica e segreta per l’accesso tramite console con SSH, eseguire:

ssh-keygen -t ed25519

Per non inserire la password ogni volta che si vuole accedere alla console remota, aggiungere al file .ssh/authorized_keys la chiave pubblica appena generata id_ed25519.pub

 

Apertura di uno script Bash

Apertura di uno script Bash

Per scrivere uno script Bash al fine di eseguirlo nella console di Linux, bisogna inserire nella prima riga il seguente statement:

#!/bin/bash

Per poterno eseguire, poi dobbiamo dargli il flag di eXecution:

chmod +x nome_script.sh

Tutti gli script li nomino con il “.sh” finale per differenziali dagli altri, ma non è indispensabile.

Definire le variabili Bash

Definire le variabili Bash

Negli script Bash, per convenzione si usano nomi maiuscoli per le variabili e si definiscono facendo seguire al nome il simbolo = e il valore.

NOME_VARIABILE=valore

Accortezze:

  • nel nome non si può usare il simbolo “-“
  • prima e dopo l’uguale non ci devono essere spazi
  • in fondo allo statement non ci sono simboli (p.e. ; o altro)
Aggiungere la partizione SWAP a Debian

Aggiungere la partizione SWAP a Debian

Eseguire i seguenti comandi in sequenza

swapon --show
fallocate -l 1G /swapfile
chmod 600 /swapfile
mkswap /swapfile
swapon /swapfile
vi /etc/fstab

Il primo serve a verificare se lo swap è attivo o no.

Il secondo definisce la dimensione dello swap, che normalmente dovrebbe essere il doppio della RAM.

Poi si cambiano i permessi.

Quindi si definisce che swapfile è il file da assegnare allo swap.

Si attiva quindi si attiva lo swap proprio su quel file.

L’ultimo comando serve ad attivare correttamente lo swap ad ogni avvio del server.

Una vota aperto fstab aggiungere questa riga in fondo:

/swapfile swap swap defaults 0 0

Gli ultimi 2 sono zeri.

Rimuovere in IP dal blocco di Fail2Ban

Rimuovere in IP dal blocco di Fail2Ban

Per togliere (o verificare) un IP dal blocco di fail2ban:

Trovare le jail:

fail2ban-client status

Togliere dal blocco un IP dalla jail individuata

fail2ban-client set <jail-name> unbanip <ip-address>