Programmation

Astuces pour GNU/Linux

Sunday, 26 September 2010
|
Écrit par
Grégory Soutadé

Aujourd'hui deux petites astuces pour notre système favoris

Presse papier du serveur X


Vous connaissez certainement le presse papier, c'est l'emplacement temporaire qui accueille les données du couper/copier/coller. Et bien le serveur X a lui aussi un presse papier. Il suffit de sélectionner du texte dans une fenêtre pour le copier, puis de cliquer sur la molette de la souris (bouton 3) pour le coller. Une fois qu'on y a goûté on ne peux plus s'en passer ! Et surtout on râle quand on est sur les systèmes qui ne proposent pas cette fonctionnalité. De plus le presse papier d'X est indépendant, en gros vous pouvez faire un copier/coller traditionnel et en parallèle un copier/coller via X.


Être averti des mises à jours par mail


Heureux possesseur d'un SheevaPlug, il m'arrive souvent d'oublier de faire les mises à jours. Bon sur ma Debian stable il n'y en a pas tous les jours non plus ... Mais ce petit script va vérifier chaque soir s'il y a des mises à jours à effectuer et me prévient par mail. Bien sûr je pourrais forcer les mises à jours mais c'est moins propre que si c'est fait interactivement (notamment quand il s'agit du noyau et qu'il faut redémarrer).

#!/bin/bash apt-get update > /dev/null res1=`apt-get upgrade -s` res2=`apt-get dist-upgrade -s` res3="$res1\n$res2" echo $res3 | grep 'Inst' >/dev/null || exit 0 # Délimiteur du for IFS=$'\n' packages="apt-get upgrade :" for line in $res1 ; do     echo $line | grep 'Inst' >/dev/null || continue     tmp=`echo $line | cut -d' ' -f 2`     packages="$packages $tmp" done packages="$packages\n\napt-get dist-upgrade :" for line in $res2 ; do     echo $line | grep 'Inst' >/dev/null || continue     tmp=`echo $line | cut -d' ' -f 2`     echo $res2 | grep $tmp >/dev/null && continue     packages="$packages $tmp" done echo -e $packages | mail -s "Packages needs to be updated on cybelle" gregory@soutade.fr

Et dans /etc/crontab :

0  2    * * *   root    /root/apt.sh