Last Updated: February 25, 2016
·
316
· zoek1

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