search
top
Vous naviguez actuellement sur:Shell

Dropbox sous linux en ligne de commande

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.

Configuration cliente SSH avancée

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             no

Cet 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             yes

Dans 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 !

Compresser / Decompresser

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

Inclure un generateur de mot de passe dans son shell

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'

Sed – rechercher remplacer

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

« Articles précédents Articles suivants »

top