Un pequeño script para la tarea periódica de actualizar gentoo:
Como siempre pegar en un archivo de texto vacío y darle permisos de ejecución.
#!/bin/bash
test ! -f /tmp/opcion1 && echo "0" > /tmp/opcion1
test ! -f /tmp/opcion2 && echo "0" > /tmp/opcion2
test ! -f /tmp/opcion3 && echo "0" > /tmp/opcion3
test ! -f /tmp/opcion4 && echo "0" > /tmp/opcion4
function AVISO_DE_CONTROL()
{
case [email protected] in
1)kdialog --sorry "Ha sincronizado "`cat /tmp/opcion1`" veces desde el último reinicio"
;;
2)kdialog --sorry "Ha comprobado las actualizaciones "`cat /tmp/opcion2`" veces desde el último reinicio"
;;
3)kdialog --sorry "Ha limpiado dependencias "`cat /tmp/opcion3`" veces desde el último reinicio"
;;
4)kdialog --sorry "revdep-rebuild se ha ejecutado "`cat /tmp/opcion4`" veces desde el último reinicio"
;;
esac
}
## Main
OPCION=$(kdialog --menu "Eliga una opción para actualizar gentoo" "1" "Sincronizar" "2" "Comprobar actualizaciones posibles" "3" "Limpiar dependencias obsoletas" "4" "revdep-rebuild" --geometry 350x0+400+400)
case $OPCION in
1)if test `cat /tmp/opcion1` != 0; then AVISO_DE_CONTROL 1; fi
kdesu konsole -e bash -c "emerge --sync; $SHELL"
let MAS=1+`cat /tmp/opcion1` && echo $MAS > /tmp/opcion1
;;
2)if test `cat /tmp/opcion2` != 0; then AVISO_DE_CONTROL 2; fi
kdesu konsole -e bash -c "emerge -av --update --deep --with-bdeps=y --newuse @world;$SHELL"
let MAS=1+`cat /tmp/opcion2` && echo $MAS > /tmp/opcion2
;;
3)if test `cat /tmp/opcion3` != 0; then AVISO_DE_CONTROL 3; fi
kdesu konsole -e bash -c "emerge -av --depclean;$SHELL"
let MAS=1+`cat /tmp/opcion3` && echo $MAS > /tmp/opcion3
;;
4)if test `cat /tmp/opcion4` != 0; then AVISO_DE_CONTROL 4; fi
kdesu konsole -e bash -c "revdep-rebuild;$SHELL"
let MAS=1+`cat /tmp/opcion4` && echo $MAS > /tmp/opcion4
;;
esac
Para que cuando la terminal se inicie como root se vea bien he puesto la variable de entorno de root $PS1 así:
\[\033]0;\[email protected]\h:\w\007\]\[\033[01;31m\]\h\[\033[01;34m\] \W \$\[\033[00m\]
FIN