Barra laterale

programmazione:bash:uno_script_per_spegnere_il_pc_a_tempo

Uno script per spegnere il pc a tempo

Autore: Fabio Di Matteo
Ultima revisione: 04/10/2011


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

programmazione/bash/uno_script_per_spegnere_il_pc_a_tempo.txt · Ultima modifica: 18/04/2018 - 15:48 (modifica esterna)