Lunes, 21 de marzo de 2016

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


Publicado por ExpoBi @ 15:25  | Kde-gentoo
Comentarios (0)  | Enviar
Comentarios