Il pleut des tips !
Par lasts le mercredi, mai 30 2007, 17:22 - Script - Lien permanent
Aujourd'hui, j'avais envie de me synchroniser avec mon hébergeur favori de manière à gérer mes fichiers sans me préoccuper de l'aspect ftp (ouais ouais, je sais, ça serait plus simple si j'utilisais konqueror, mais non).
Pour me synchroniser, j'utilise un script lftp :
open <ftp.bidule.truc>
user <login> <pass>
mirror -R <localdir> <ftpdir>
exit
L'option -R permet de copier les fichiers du dossier local vers le ftp (et sans, bah, c'est dans l'autre sens et ça peut aussi être pratique). Suivant votre utilisation, on notera aussi les options -c, -n et -N (help mirror dans l'invite d'lftp pour en savoir plus). Le script s'utilise via la commande "lftp -f ftpsync.script". Bref, ça marche bien et ça permet de révolutionner le web2.0 en produisant des pages webs statiques qui s'actualisent à interval irrégulier.
Par exemple, si vous voulez créer un pastebin-like :
#!/usr/bin/zsh
FTP='ftp.goldzoneweb.info'
LOGIN='lastsseldon'
PASS='whatever'
URL='http://lasts.goldzoneweb.info/'
FTP_DIR='/home/lasts/ftp/'
PASTE_DIR='paste/'
source-highlight -i $1 -o $FTP_DIR$PASTE_DIR$1:t.html
lftp -f =(echo "open $FTP
user $LOGIN $PASS
mirror -R $FTP_DIR$PASTE_DIR $PASTE_DIR:t
exit")
echo $URL$PASTE_DIR$1:t.html
Script qui s'utilise via la commande "./pastebin.sh mon-super-code.truc" et qui retourne l'url du fichier uploadé et colorisé (dépendances: zsh, source-highlight et lftp). En attendant que j'apprenne à commenter mes sources (mais c'est pas de ma faute si vous parlez pas le zsh), mon mien est là, à titre de démo technologique.
On peut aussi imaginer monter une galerie d'images (apt-cache search gallery), un blog ou autre avec ce système. Bref, un tips magique qui permet de faire le malin lors des concours du bureau le productif ("woh l'autre, pff l'autre, trois clics pour paster ses fichiers, la hoonte").
Youpi.
Commentaires
Donc il manque plus qu'un raccourci et une intégration à TalkSoup.