26/oct/2010 Posté dans Shell | 0 commentaire Dropbox propose un script en Python (sous licence libre GPL v3) permettant d’administrer sa Dropbox à partir de la ligne de commande cotre serveur. Pour récupérer et installer la dernière version du script, il faut saisir les commandes suivantes:
# cd ~/
# wget -O dropbox.py http://www.dropbox.com/download?dl=packages/dropbox.py
# chmod a+rx dropbox.py
# sudo mv dropbox.py /usr/local/bin/
On lance le script sans paramètre pour voir la liste des fonctions disponibles:
# /usr/local/bin/dropbox.py
Dropbox command-line interface
commands:
status get current status of the dropboxd
help provide help
puburl get public url of a file in your dropbox
filestatus get current sync status of one or more files
ls list directory contents with current sync status
Les plus intéressantes:
dropbox.py status: affiche ce que le daemon Dropbox est en train de faire.
dropbox.py puburl ~/Dropbox/mon.tar.gz: affiche l’URL publique de votre fichier.
9/août/2010 Posté dans Shell | 0 commentaire Voir cet article concernant le « multiplexage » des connections.
Cet exemple de configuration ne vérifie pas le hash et ne le stock pas
Host 192.168.1.1
HashKnownHosts no
StrictHostKeyChecking no
ControlMaster auto
ControlPath ~/.ssh/sockets/%r-%h-%p
Compression yes
KeepAlive yes
CheckHostIP noCet exemple de configuration s’applique a tous les autre host, stock le hash
Host *
HashKnownHosts yes
StrictHostKeyChecking ask
ControlMaster auto
StrictHostKeyChecking yes
ControlPath ~/.ssh/sockets/%r-%h-%p
Compression yes
KeepAlive yes
CheckHostIP yesDans les deux exemple, une socket de connexion sera créé dans le dossier ~/.ssh/sockets
Celui ci doit etre accessible uniquement pour votre utilisateur, toutes les utilisateurs pouvant accéder a ces sockets pourront utiliser vos connections SSH sans authentification !
29/mar/2010 Posté dans Shell | 0 commentaire Compression
tar
.tar est une archive non compressé
tar -cvf nouvelle_archive.tar /dossier/fichier /dossier/dossier
tar.gz
.tar.gz est une archive compressé
tar -czvf archive.tar.gz /dossier/fichier /dossier/dossier
tar.gz2
tar -cjvf archive.tar.gz2 /dossier/fichier /dossier/dossier
Decompression
tar
tar -xvf /dossier/archive.tar
tar.gz
tar -xzvf /dossier/archive.tar.gz
tar.gz2
tar -xjvf /dossier/archive.tar.bz2
5/mar/2010 Posté dans Shell | 1 commentaire Ajoutez dans votre .tcshrc ou .bashrc l’alias suivant :
alias pass_generator='for ((n=0;n<10;n++)); do dd if=/dev/urandom count=1 2> /dev/null | uuencode -m -| sed -ne 2p | cut -c-8; done'
4/mar/2010 Posté dans Shell | 2 commentaires Substitution basique
Simple
- 1ère occurrence (de chaque ligne) rencontrée uniquement
sed 's/la/LA/' fichier.txt
Globale
- Toutes les occurrences (de chaque ligne) rencontrées
sed 's/la/LA/g' fichier.txt
Ciblée
- Seulement la 2ème occurrence (de chaque ligne) rencontrée
sed 's/la/LA/2' fichier.txt
Substitution conditionnée
Simplee
/Motif/ – Uniquement si la ligne contient « motif »
sed '/awk/ s/sed/SED/' fichier.txt
Numéro de ligne – Uniquement la ligne n° « N »
sed '18 s/sed/SED/' fichier.txt
/Regex/ – Uniquement s’il y a correspondance avec l’expression régulière
sed '/^[ ][Ss]ed/ s/ed/ED/g' fichier.txt
Avancée
0,/regex/ – Uniquement la 1ère occurrence rencontrée
sed '0,/sed/ s//SED/' fichier.txt
Bloc
/motif1/,/motif2/ – Uniquement dans l’intervalle « motif1 – motif2″
sed '/Début/,/Fin/ s/ed/ED/' fichier.txt # 1ère occurrence uniquement
sed '/Début/,/Fin/ s/ed/ED/g' fichier.txt # toutes les occurrences
8,13 – Uniquement dans l’intervalle des lignes 8 à 13
sed '8,13 s/ed/ED/g' fichier.txt
On peut aussi combiner motif et ligne
sed '8,/Fin/ s/ed/ED/g' fichier.txt
sed '/Début/,13 s/ed/ED/g' fichier.txt
Ou encore avec des « regex »
sed '/Début/,$ s/ed/ED/g' fichier.txt # jusqu'à la fin ($)
sed '/^[ ][Ss]ed/,13 s/ed/ED/' fichier.txt
Avancéé
Substituer tout un texte entre 2 motifs en excluant les motifs
sed '/Début/,/Fin/{ /Début/b;/Fin/b; s/.*/SED - The Stream ÉDitor/; }' fichier.txt