Bonjour
Vous trouverez ici diverses astuces pour vous faciliter la vie sur votre unix préféré. Mais celles-ci ne seront bientôt plus mises à jour. En effet, dadmin devient
linux attitude
$ mplayer -speed 1.5 -af ladspa=tap_pitch:tap_pitch:0:-33:-90:0 foo.avi
$ apt-get install mostBravo ! Mais bon il faut aimer most ses racourcis et sa présentation. Et cela nécessite de l'installer, ce qui est difficile si vous n'êtes pas root.
$ export PAGER=most
$ man man
export LESS_TERMCAP_mb=$'E[01;31m' # debut de blink !Et hop :
export LESS_TERMCAP_md=$'E[01;31m' # debut de gras
export LESS_TERMCAP_me=$'E[0m' # fin
export LESS_TERMCAP_so=$'E[01;44;33m' # début de la ligne d'état
export LESS_TERMCAP_se=$'E[0m' # fin
export LESS_TERMCAP_us=$'E[01;32m' # début de souligné
export LESS_TERMCAP_ue=$'E[0m' # fin
$ man man
$ dd if=/dev/zero of=file bs=1M count=1 seek=99
# arrondi au Ko
$ dd if=/dev/zero of=toto bs=1 count=$a seek=$b
# arrondi au Mo
$ dd if=/dev/zero of=toto bs=1k count=$a seek=$b
# remplissage
$ dd if=/dev/zero of=toto bs=1M count=$a seek=$b
$ vcstime &
$ fold -w 80 < texte
$ echo $((12#123))
$ for ((i=0;i<=10;i++)); do echo $i; done
$ cd /etc/mysql
# a partir de maintenant on garde les traces
$ ci -i my.cnf
# mais on ne veut pas qu'il disparaisse
$ co my.cnf
# le fichier est maintenant en lecture seule
# on récupere la bonne version, et on autorise l'écriture
$ co -l my.cnf
# on fait nos petites affaires
$ vi my.cnf
# et on valide (en mettant le fichier en lecture seule)
$ ci -u my.cnf
# Qui a fait quoi ? (merci les commentaires)
$ rlog my.cnf
# Qu'est-ce qui est en train d'être fait ? (avant un ci)
$ rcsdiff my.cnf
# Qu'est-ce qui a été fait entre 2 versions données ? (si le 2e -r n'est pas donné, c'est la version courante qui est utilisée)
$ rcsdiff -r1.1 -r1.2 my.cnf
# revenir à une ancienne version temporairement
$ co -r1.1 my.cnf
# revenir à une ancienne version définitivement
$ co -l my.cnf
$ co -p1.1 my.cnf > my.cnf
$ ci -u my.cnf
$ sleep 10
ctrl-z
# et on relance
$ fg
$ sleep 10 &
# on le fait refenir au premier plan
$ fg
# pause
ctrl-z
# et on relance
$ fg
$ kill -l
# on pause
$ kill -19 1234
# et on relance
$ kill -18 1234
$ kill -14 1234
$ export PROMPT_COMMAND='echo `date +"%F %T"` `history 1`>> ~/.bash_timestamp'
$ H2=0
$ export PROMPT_COMMAND='H=`history 1` ; H1=${H:0:6} ; [ $H1 -eq $H2 ] || echo `date +"%F %T"` "${H:6}" >> ~/.bash_timestamp ; H2=$H1'
$ H2=0
$ export PROMPT_COMMAND='H=`history 1` ; H1=${H:0:6} ; [ $H1 -eq $H2 ] || echo `date +"%F %T"` "$USER" "${H:6}" >> /var/log/bash_logs ; H2=$H1'
$ touch /var/log/bash_logs
$ chmod 666 /var/log/bash_logs
# en root
$ chattr +a /var/log/bash_logs
#!/bin/sh
# choix d'une durée
DURATION=$((0x`hostid`%$1*$2))
# debug
[ "$DEBUG" == "1" ] && echo $DURATION
# et on attend
sleep $DURATION
# 5 machines, lancement séparé de 60 secondes
0 12 * * * /usr/local/bin/mysleep 5 60 && /path/to/cron/script
$ DEBUG=1 /usr/local/bin/mysleep 5 60