Tag terminale

Connettersi in modalità telnet a Gmail e a server IMAPs

Ciao a tutti!

Qualche giorno fa ho avuto la necessità di effettuare un backup di sicurezza di tutti i messaggi contenuti all’interno di una casella di posta elettronica Gmail e, per fare ciò, ho utilizzato un comodissimo software per Mac OS, chiamato Gmail Backup.

Tuttavia, durante la copia delle tante email, l’applicazione in questione si è bloccata, a causa di un messaggio che non poteva essere recuperato per motivi non molto chiari (il file di log del software in questione non era dettagliato).

L’unica cosa che riportava il log di Gmail Backup era l’UID della email.

Per questo motivo, ho cercato di capire quale fosse il messaggio in questione e, nel far questo, ho pensato che fosse utile effettuare un collegamento telnet al server IMAPs di Gmail (tramite il terminale e la BASH) e ottenere informazioni circa il messaggio.  Ciò, considerato che Gmail non sembra dare la possibilità di effettuare ricerche dei messaggi email mediante la propria interfaccia WEB basate sugli UID dei messaggi.

Dato che ritengo che questa possa essere una cosa utile non soltanto a me, bensì a tutti coloro che hanno problemi analoghi al mio, ho deciso di scrivere questo post e di condividere questa mia esperienza.

Tag, , , , , , , , , , , , , , , , , , Maggiori informazioni

Pillole Linux: usare la BASH e SED per inserire una riga nel bel mezzo di un file!

Oggi vediamo come inserire, con i comandi che Linux ci mette a disposizione, una riga nel bel mezzo di un file, prima o dopo un particolare contenuto. Per fare ciò, utilizziamo il comando sed.

Supponiamo di avere un file di testo (file.txt) con il seguente contenuto:

topolino
pippo
pluto
gamba di legno

Vogliamo inserire una riga con la scritta “clarabella” subito dopo la riga “pippo“. Ecco il comando sed da utilizzare:

sed "/pippo/aclarabella" file.txt

Questo comando utilizza le “espressioni regolari” per trovare la riga “pippo” (“/pippo/”).

La lettera “a” posta dopo la seconda slash “/”, indica a sed di aggiungere la scritta che segue dopo la riga “pippo” (“a” = append).

Infine, file.txt è il file di input. Il comando sed invia il risultato sullo standard output. Se vogliamo salvare il nuovo file, possiamo utilizzare il seguente comando:

sed "/pippo/aclarabella" file.txt > file_modificato.txt

Con sed possiamo anche inserire del contenuto PRIMA della riga “pippo“. Basta sostituire la lettera “a” con la “i” (insert, o prepend):

sed “/pippo/iclarabella” file.txt > file_modificato.txt

Inoltre, possiamo aggiungere più righe o un intero file, utilizzando la lettera “r”:

sed ‘/pippo/r righe_da_aggiungere.txt’ file.txt > file_modificato.txt

Happy BASH!

Tag, , , , , , , ,

Ciclo infinito WHILE in BASH: Sintassi

Ciao a tutti i lettori!

Mi capita spesso di scrivere script per la shell BASH di Linux. E, altrettanto spesso, mi trovo a fare i conti con alcune problematiche che mi impongono di inserire, all’interno di questi script, delle strutture cicliche.

In particolare, oggi ho avuto la necessità di inserire un ciclo infinito all’interno di uno script per l’attivazione continua di un servizio di rete. Ovviamente, si è trattato di un “accrocco”, ma capita spesso di avere la necessità di realizzare cicli infiniti per altre cose.

Per questo motivo, invio questo post “estemporaneo” (direttamente tramite email inviata dal mio smartphone), sul terminale di Linux, per riportare velocemente la sintassi del comando while che ho utilizzato per raggiungere il mio scopo.

La sintassi di una struttura ciclica while per effettuare un ciclo infinito è la seguente:

while true; do
    echo “comando da eseguire in modo ciclico”
done

Spero che possa essere utile!
A presto!

Tag, , , , , , , , , ,

MD5SUM – File integrity check sotto Linux

Ciao a tutti!

Oggi parliamo di integrity check sui files e di un metodo semplice semplice per realizzarla sotto Linux, grazie al comando MD5SUM.

L’integrità dei files è un aspetto che riveste importanza fondamentale! In particolare, la necessità di garantire la certezza che i propri files non siano modificati da agenti esterni e/o da software al di fuori del nostro controllo assume un ruolo determinante in diversi contesti.

Ad esempio, pensate alla possibilità di riconoscere i files modificati da un virus e/o da una backdoor. Oppure, ancora, pensate alla necessità di garantire l’integrità dei files di backup di un server, da utilizzare in caso di danneggiamento di quest’ultimo. Si potrebbero fare tanti altri esempi, ma il succo è sempre lo stesso: adottare tutte le misure per essere certi che i nostri files non siano cambiati.

Sotto Linux esiste un metodo semplicissimo per realizzare l’integrity check sui files: il comando md5sum. Per conoscerne le opzioni, basta digitare, da terminale, il comando seguente

man md5sum

L’utilizzo più semplice è il seguente:

md5sum  nomefile  >  nomefile.md5.txt

Questo comando genera l’hash MD5 dal file chiamato “nomefile” e lo inserisce nel file “nomefile.md5.txt”.

Per verificare, in seguito, che il file “nomefile” non sia stato modificato, basta digitare:

md5sum -c nomefile.md5.txt

Nella maggior parte dei casi, può essere più utile effettuare un controllo ricorsivo di tutti i files (e di tutte le sottodirectories) contenuti all’interno di una directory. Il comando md5sum non presenta una opzione per l’analisi ricorsiva delle directories, perciò bisogna chiedere aiuto al comando find. Ecco di seguito il comando da lanciare, dopo esserci posizionati nella cartella per la quale vogliamo il controllo di integrità:

find . -name ‘*’ -exec md5sum {} > file.md5.txt ;

In tal modo, facciamo si che il comando find rilevi i nomi di tutti i files all’interno della cartella corrente e che esegua (opzione exec), per ognuno di essi, il comando “md5sum nomefile >> file.md5.txt”.

Per la verifica, infine, basterà come al solito il comando “md5sum -c file.md5.txt”.

Fatto! Vi aspettavate qualcosa di più complesso? Ragazzi, non tutto ciò che è Linux, è complesso… 😉

[tags]md5sum, integrity, check, linux, find, comando, terminale, integrità, file, ilbloggatore, bloggatore, space4tutorial[/tags]

Tag, , , , , , , , , , ,

Guida base (ma abbastanza completa) al terminale

Vi posto una guida tratta dal blog di Andrea Lazzarotto, molto utile secondo noi, sia per coloro che vogliono avvicinarsi al mondo di Linux ma non hanno la confidenza giusta con il terminale, sia per coloro che, pur utilizzando già questo fantastico Sistema Operativo, vogliono rinfrescare un pò la memoria sui comandi essenziali della console…

Livello: base (lo dice anche il titolo 😉

Tag, , Maggiori informazioni