17/08/2010

lftp

Uno dei tool che mi ha molto aiutato durante la recente migrazione al nuovo provider è stato lftp.

Apparentemente si tratta dell’ennesimo client ftp, niente di nuovo sotto al sole quindi…
In realtà lftp nasconde una serie di features che non rappresentano certo una novità o non rivoluzionano certo il protocollo, ma che risolvono alcuni piccoli e grandi problemi che possono presentarsi durante un trasferimento ftp massivo.

Sappiamo tutti infatti che con una GET ftp è possibile scaricare una intera directory e tutto il suo contenuto, mentre con un banale PUT possiamo uplodare in remoto una directory e l’intero contenuto.
Ma quante volte vi è capitato che questa operazione filasse liscia con una grande quantità di file e directory?
A me francamente davvero poche, capita la classica disconnessione e a quel punto occorre la sfera di cristallo per sapere a che punto occorre riprendere il download o l’upload :(

Con lftp il problema è risolto alla radice utilizzando l’opzione “mirror”, in questo modo sarà lftp a spazzolarsi la directory di origine e quella di destinazione per allineare perfettamente il contenuto, trasferendo i file mancanti o differenti dall’originale, insomma quasi una sorta di rsync via ftp.
Questa ad esempio è la sintassi che ho utilizzato per scaricare completamente il sito dal vecchio provider:
lftp -u username,password -e "mirror --delete --only-newer --verbose path/to/source_directory path/to/target_directory" ftpsite

Mentre invece per uplodare il sito sul server ftp del nuovo provider ho dovuto semplicemente aggiungere l’opzione “reverse”:
lftp -u username,password -e "mirror --reverse --delete --only-newer --verbose path/to/source_directory path/to/target_directory" ftpsite

Altra funzione molto comoda è quella che permette di effettuare il chmod ricorsivo, ovvero un cambio di permessi su una directory applicato anche a tutti i file e directory in essa inclusa.
Anche questa può sembrare una banalità, ma utilizzando uno dei tanti sistemi di content management php capita non di rado di effettuare una operazione simile, e spazzolarsi decine e decine (per non dire centinaia) di file e directory non è una cosa ne piacevole ne stimolante.

Fatene buon uso ;)

15/08/2010

Novità

Dopo tanto tempo di immobilità (sia dal punto di vista tecnico che di contenuti) ho deciso finalmente di dare una mossa a questo benedetto blog.

Anzitutto ho salutato il mio vecchio provider (Aruba), ormai diventato troppo lento e costoso per i miei gusti, e sono passato ad un nuovo gestore che promette decisamente bene (OVH), prima o poi farò una breve recensione del servizio perchè so che c’è molta gente interessata.

Dato che per effettuare un cambio di provider era necessario un “giga-backup” ho dato anche una rinfrescatina alla piattaforma di cms (WordPress, so bene che non dovrei sbandierarlo ai quattro venti per motivi di sicurezza, ma è talmente evidente che non se ne accorgerebbe soltanto un cieco, un ebete oppure un commerciale…) facendo un bell’upgrade all’ultima scintillante versione.

L’upgrade mi sembra perfettamente riuscito, se c’è ancora qualcuno che legge le farneticazioni di questo povero kender e ha notato qualche imperfezione o problema mi faccia sapere mediante l’apposita form che trovate nel menù a destra).

THX :D