====== Uno script per spegnere il pc a tempo ====== Autore: **//Fabio Di Matteo//** \\ Ultima revisione: **//04/10/2011//** \\ \\ {{programmazione:bash:spegnitore.png|}} \\ Con questo script andremo a creare una semplice applicazione per spegnere il nostro pc di casa (con GNU/Linux) a un determinato orario. Per far cio' lo script usera' il comando **at** che serve appunto a lanciare un comando a un determinato orario. ===== Il codice ===== #!/bin/sh #Dobbiamo impedire che lo script venga avviato da un utente comune if [ "$(id -u)" != "0" ]; then gksudo -m "Per spegnere il pc e' necessario fornire la password" $0 ; exit ; fi CMD='halt' ; TMP='/tmp/timershut' ; ATQ='/tmp/timershutATQ' ; #Prendiamo l ora ORA=$(zenity --entry --title="Spegnitore a tempo ;)" --text "Si spegne alle ore:" --entry-text "00:00"); #Se si รจ premuti annulla lo script esce if [ "$?" != "0" ]; then echo "Uscita..." exit fi echo $CMD > $TMP ; at $ORA -f $TMP ; #Errore nel formato dell ora if [ "$?" != "0" ]; then zenity --error --text "Formato ora non corretto" exit -1 fi #Ok job assegnato zenity --info --text "Il pc si spegnera' alle $ORA" atq > $ATQ zenity --text-info --title="Orari di spegnimento" --filename=$ATQ #Elimino file temporanei rm $TMP $ATQ