by Benoit, on September 11th, 2009 | Comments Off
Comme j’ai tweeté récemment, j’ai adopté apticron: je trouve l’outil super intéressant pour me faire un rappel des updates en attentes dans mes divers systèmes, entre autres parce qu’il y joint le changelog de l’update en question.
Le truc s’installe d’un simple apt-get install, mais j’ai remarqué aujourd’hui sur un système plus “ancien” ou je l’installais (un vénérable Ubuntu Hardy…
) que la cron job nétait pas installé dans /etc/cron.d, mais bien dans /etc/cron.daily. Ce qui n’est pas a prime abord remarquable…
Le bout que j’ai trouvé drôle, c’est la façon que le script a de ne pas se lancer en même temps que les diverses cronjobs qui démarrent au cron.daily. Je paste le script dans son entiereté:
#!/bin/sh
RANGE=3600
number=`od -vAn -N2 -tu4 < /dev/urandom`
number=`expr $number "%" $RANGE`
sleep $number
test -x /usr/sbin/apticron || exit 0
/usr/sbin/apticron
od? WTF?
Man od nous dit : “od – dump files in octal and other formats”
Assez créatif comme façon d’obtenir un nombre random je dirais…
Tags: Debian et Ubuntu, Unix, Vie de geek
by Benoit, on February 27th, 2009 | Comments Off
Juste parce que je viens de m’enfarger dans un cas du genre…
Les commandes exécutés à travers sudo ne préservent pas l’environnement de l’usager qui lance la commande (enfin, très peu), et, surtout pour mon cas, ne préservent pas la valeur du umask.
Donc, si on doit modifier le umask et qu’on veut que la valeur soit préservé à travers sudo, faut le préciser dans la config de /etc/sudoers.
Mais où, vous me direz? C’est pas comme si la man page était limpide sur le sujet, ou qu’elle regorgeait d’exemples..
Voici comment faire:
Defaults:%votregroupe umask=0002
%votregroupe ALL=(votreuser) NOPASSWD: AL
Ces lignes vont permettre aux usagers membre du groupe votregroupe d’exécuter des commandes sans password au nom de l’usager votreuser, en ayant le umask a une valeur de 0002.
Simple comme ça, mais diablement mal googlable.
Tags: Unix, Vie de geek
by Benoit, on February 11th, 2009 | Comments Off
Une date cool : le epoch va avoir comme valeur 1234567890 ce vendredi a 18h30:31:
$ python -c ‘import time;print(time.asctime(time.localtime(1234567890)))’
Fri Feb 13 18:31:30 2009
Relevé par BoingBoing Gadget: perl -le ‘print scalar localtime(1234567890)’ # (Happy Birthday, UNIX) – Boing Boing Gadgets
Tags: Unix, Vie de geek