OneLiner

Dernière modification : 2012/06/30 15:43

Envoyer un mail avec fichier attaché en ligne de commande.

( echo "Veuillez trouver ci-joint le fichier" ; uuencode /tmp/fichier.zip fichier.zip ) | mailx -s "Votre fichier" jjl@example.com


En cas d'erreur Illegal seek, voir

transformer un répertoire de pdf en cbz

for f in *.pdf; do d=${f%.pdf};echo "$d ...";mkdir "$d";pdfimages -j "$f" "$d/page";zip -qr0 "$d.cbz" "$d"; rm -Rf "$d";done


Note: pdfimages peut avantageusement être remplacé par convert d'imagemagick
convert -density 400 -resize 800 truc.pdf truc.jpg



planche à photos

montage *.jpg -tile 4x5 -geometry 300x+2+2 -set label %f\n%wx%h montage_%d.jpg



Extraire un rpm sans l'installer

rpm2cpio package.rpm | cpio -idmv




Lister les licences des RPM installés:
rpm -qa --queryformat '%{name},%{version},%{license}\n'

source


Trouver les machines d'un réseau
nmap -sP 192.168.1.0/24

Voir aussi netdiscover


Utiliser des variables shell dans une expression awk
... | awk '/var/ {print $2}' var=$BASH_VARIABLE

http://www.tek-tips.com/faqs.cfm?fid=1281


commande de remplacement pour ssh-copy-id
cat ~/.ssh/id_rsa.pub | ssh user@host "cat - >> ~/.ssh/authorized_keys"



lancer une commande en arrière plan à partir de ssh
ssh root@host "nohup sleep 30 &>/dev/null  </dev/null &

le nohup n'a pas l'air nécessaire


démarrer un serveur de fichier en wol et mounter les disques partagés (archlinux/kde way)
wol XX:XX:XX:XX:XX:XX;while [ 1 ];do showmount -e XXX.XXX.XXX.XXX &>/dev/null && break || sleep 1;done;kdesu /etc/rc.d/netfs restart

à placer dans un .desktop


remplacement de pgrep
alias pgrep="ps -o pid= -C "



Trouver tous les mercredi et dimanche de l'année
gcal -# "0*d1we#99we.7" -# "0*d1su#99su.7 " -y




envoyer un fichier par ftp en 1 ligne
lftp -c 'open -u user,password ftp.example.com; cd tmp;put /tmp/test.kml'