Test simple a temas de Plymouth
Descripción
Este pequeño fragmento de codigo lo podemos utilizar para hacer simples test del tema actual de plymouth.
El como
Simplemente tenemos que copiar el codigo o descargarlo desde mi gits, darle permisos de ejecucion y listo.
#!/bin/bash
function check_root {
if [ ! `id -u` -eq 0 ]; then
echo ¡ Debes de ser root !;
exit;
fi
}
check_root
IFSS=${IFS}
while getopts "hm:t:p:" flag
do
case ${flag} in
t) REPETICIONES=${OPTARG};
echo Seteando el tiempo a ${REPETICIONES}
;;
m) MODO=${OPTARG};
echo Seteando el modo a ${OPTARG}
;;
p) PASSWORD=0
PARAMS=${OPTARG}
echo Lectura de contraseña
;;
h) echo "Opciones de plymouth-test:";
echo -e "\t-t TIEMPO - Tiempo de duracion de la imagen";
echo -e "\t-m MODO - Estado del plymouth";
echo -e "\t\t Opciones: boot, shutdown";
echo -e "\t-p (--prompt='PROMPT':--command='COMMAND')";
echo -e "\t\t Opciones: PROMPT - Mensaje a mostrar al pedir la contraseña";
echo -e "\t\t COMMAND - Comando a ejecutar con la constraseña obtenida";
exit;
esac
done
MODO=${MODO:-"boot"};
REPETICIONES=${REPETICIONES:-20};
# Inicia el demonio del plymouth
plymouthd --mode=${MODO};
# Muestra el plymouth - inicio grafico
plymouth --show-splash;
if [[ $PASSWORD ]]; then
IFS=":"
echo ${PARAMS}
plymouth ask-for-password ${PARAMS};
IFS=$IFSS
fi
# Actualizacion del estado de plymouth
for ((i=0; i<$REPETICIONES; i++))
do
sleep 1;
plymouth --update=event${i};
printf "\rEstado - %d" ${i};
done
echo ""
# Sale de plymouth
plymouth --quit;
Un punto importante es que debemos ejecutarlo como administrador debido a que se levanta el demonio de plymouth.
# plymouth-test -t 10 -m shutdown
Written by zoek
Related protips
Have a fresh tip? Share with Coderwall community!
Post
Post a tip
Best
#Shell
Authors
Sponsored by #native_company# — Learn More
#native_title#
#native_desc#