Consenso all'uso dei cookies

SITO1 -- SITO2 -- Forum1 -- CercaGlobale -- Informativa su Cookie e Privacy


Valutazione discussione:
  • 0 voto(i) - 0 media
  • 1
  • 2
  • 3
  • 4
  • 5
Script riavvio automatico Linux
#1
Big Grin 
Ciao, ho realizzato un semplice script che ci permette di sospendere e riavviare automaticamente il nostro Linux, Ubuntu o derivata che sia, funziona anche con le altre distro che utilizzano sudo e una shell compatibile. Una volta dato un nome allo script ( io l'ho chiamato riavvio.sh )e dato il permesso di esecuzione allo script, lanciatelo tranquillamente e lo script vi chiederà dopo quanto tempo desiderate che il PC si riavvii automaticamente. Il PC si sospenderà in RAM e ripartirà da solo dopo il periodo di tempo che gli avete assegnato Tongue

Il tempo va espresso in secondi:

60=1min.   600=10min.  1800=30min.  3600=1h  7200=2h

Se ad es. vogliamo sospendere il PC per 1h. inseriremo il valore 3600 quando ci verrà chiesto.

Se lo lanciate da terminale lo apprezzerete di più !! Tongue  Se lo mettete nella /home e lo nominate riavvio.sh si può lanciare con il comando ./riavvio.sh

Se il vostro sistema non utilizza la shell bash (improbabile), modificate la prima riga dello script da così #!/bin/bash a così #!/bin/sh . Per sapere quale shell avete nel sistema date questo comando al terminale: cat /etc/shells oppure in modo più preciso per sapere la shell che state utilizzando date: echo $0
Su Ubuntu e derivate va bene così com'è ! Smile  Teoricamente anche sulle altre distro.


Buon script a tutti ! Tux
Codice PHP:
#!/bin/bash

# Questo script sospende e riavvia automaticamente il PC

echo -"\v"
echo -"\v"
echo "                   =========================="
echo -"\v"
echo "                   ===== Forum Majorana ====="
echo -"\v"
echo "                   =========================="
echo -"\v"
echo "Questo script sospende e riavvia il sistema automaticamente."
echo ""
echo "Il tempo deve essere espresso in secondi:"
echo ""
echo "60=1min.   600=10min.  1800=30min.  3600=1h  7200=2h ... "
echo ""
secondi=$1
read 
-"Dopo quanti secondi devo riavviarmi ?" secondi
echo ""
echo "Mi riavvio dopo i seguenti secondi: $secondi a dopo..."
sudo rtcwake -m mem -s $secondi 
echo -"\v"
echo "Mi sono riavviato dopo i seguenti secondi: $secondi, Bentornato !! :-)"
echo -"\v" 

Lo allego in formato .txt , se lo scaricate eliminate l' estensione .txt e sostituitela con .sh


Allegati
.txt   riavvio.txt (Dimensione: 774 byte / Download: 4)
[Immagine: http://i61.tinypic.com/migwsz.jpg]  [Immagine: http://i65.tinypic.com/2rp9u80.jpgGrazie al cielo esiste Linux
Cita messaggio
Grazie da: Blackstar , bilodiego , esabatad
#2
Provato 15 minuti fa su manjaro xfce e lanciato da terminale tutto ok.Grazie Teo. Tongue  At
Pace e Serenità a tutti voi per un mondo migliore Tongue  Heart
Cita messaggio
Grazie da: Teo
#3
Ho fatto qualche modifica grafica, ora è un po' colorato e decisamente più piacevole !!
Allego la nuova versione. Tongue  Gli ho cambiato anche il nome, l'ho chiamato sleepscript.sh 

[Immagine: http://i62.tinypic.com/2jenuzc.png]

Codice PHP:
#!/bin/bash

# Questo script sospende e riavvia automaticamente il PC

echo -"\v"
echo -"\v"
echo -"\v"
echo -" \033[33;44;1m   ===== Forum Majorana ===== \033[0m"
echo -"\v"
echo -"\v"
echo -"\033[40;31;1m Questo script sospende e riavvia il sistema automaticamente. \033[0m"
echo ""
echo -"\033[40;31;1m Il tempo deve essere espresso in secondi: \033[0m"
echo ""
echo -"\033[40;31;1m 60=1min.   600=10min.  1800=30min.  3600=1h   7200=2h ... \033[0m"
echo ""
secondi=$1
read 
-" Dopo quanti secondi devo riavviarmi?" secondi
echo ""
sudo rtcwake -m mem -s $secondi 
echo -"\v"
echo -"\033[33;44;1m Mi sono riavviato dopo i seguenti secondi: $secondi, Bentornato !! :-) \033[0m"
echo -"\v" 


Allegati
.txt   sleepscript.txt (Dimensione: 716 byte / Download: 5)
[Immagine: http://i61.tinypic.com/migwsz.jpg]  [Immagine: http://i65.tinypic.com/2rp9u80.jpgGrazie al cielo esiste Linux
Cita messaggio
Grazie da:
#4
Scusa se mi sono permesso Teo ma dall'idea che tu hai avuto ho elaborato questo script per coloro che non hanno molta dimestichezza con il terminale e che ha una veste grafica di Zenity e che oltre all'Italiano ha la traduzione in Iglese ciao
Codice:
#!/bin/bash

       case $LANG in

       it* )
            menuinfo="      ☆☆☆☆☆☆☆☆☆☆☆☆☆\n         <u> <b> Forum Majorana </b> </u>\n      ☆☆☆☆☆☆☆☆☆☆☆☆☆\n
<u>LEGGERE</u>\nQuesto script sospende e riavvia\nil sistema automaticamente.\n
Il tempo espresso in <b>minuti</b> potrà essere modificato agendo\nsul <u>cursore</u>. \n                                 <tt>By Teo</tt>"
            titoloinfo="Sospensione & Riavvio"
            configura="Configurare durata"
            minuti="<u>Durata sospensione in</u><b> (minuti)</b>"
            passw="Inserisci la password:"
            errata=" Attenzione Password Errata"
            attenzione="☹ ATTENZIONE ☹"
       ;;

       en* )
            menuinfo="      ☆☆☆☆☆☆☆☆☆☆☆☆☆\n         <u> <b> Forum Majorana </b> </u>\n      ☆☆☆☆☆☆☆☆☆☆☆☆☆\n
<u> READ </u>\nThis script pauses and restarts\nthe system automatically.\n
The time in <b>minutes</b> can be changed by pressing\nusing the <u>cursor</u>. \n                                  <tt>By Teo</tt>"
            titoloinfo="Suspension & Restart"
            configura="Configure duration"
            minuti="<u>Snooze duration in</u><b> (minutes)</b>"
            passw="Enter your password:"
            errata=" Warning Incorrect Password"
            attenzione="☹ Warning ☹"
       esac

zenity --info --timeout=30 --text="$menuinfo" --title= --width=380 --height=300
Tempo=$(zenity --scale --title "$(gettext "$configura")" --text \
"$(gettext "$minuti")" --min-value=1 --max-value=300 --value=1)
[ $? -ne 0 ] && die $FILES
echo ${DEBUG:+"The time was set to $Tempo minutes."}
Tempo=$(($Tempo*60))
[ "$?" = 1 ] && exit 1;
sudo -k
   password=`zenity --entry --hide-text --title="Password sudo" --text="$passw"`
   echo "$password" | sudo -S whoami >> $HOME/Scrivania/.test.txt
   VAR=$(grep "root" $HOME/Scrivania/.test.txt)
   if [ $VAR = root ] ;
   then sudo rtcwake -m mem -s $Tempo
else
zenity --error --no-wrap --no-markup --timeout=10 --text="$errata" --title="$attenzione" --window-icon='error'
fi
rm $HOME/Scrivania/.test.txt
[Immagine: http://i62.tinypic.com/2jed1qs.png]
Sono maldestro....il peggio è che sono pure mancino!!
Cita messaggio
Grazie da: Teo
#5
@maxmax

Ma è bellissimo !! Tongue  Questo è più evoluto !! Però non mi sembra giusto che ci sia scritto il mio nome Max, anche se ti ho dato l'idea lo script l'hai fatto tu, metti il tuo nome dai. Tongue Per favore. Complimenti At 
[Immagine: http://i61.tinypic.com/migwsz.jpg]  [Immagine: http://i65.tinypic.com/2rp9u80.jpgGrazie al cielo esiste Linux
Cita messaggio
Grazie da:
#6
Tu per caso sei il Matteo di
http://ubuntufast.blogspot.it/
??
[Immagine: http://i62.tinypic.com/2jed1qs.png]
Sono maldestro....il peggio è che sono pure mancino!!
Cita messaggio
Grazie da:
#7
No, quel Matteo è... o meglio era comunque quì sul nostro Forum prima, era anche membro del Team. Ora non si vede da un pezzo..
[Immagine: http://i61.tinypic.com/migwsz.jpg]  [Immagine: http://i65.tinypic.com/2rp9u80.jpgGrazie al cielo esiste Linux
Cita messaggio
Grazie da:
#8
Ho piacere che ti piaccia non preoccuparti tua è l'idea altrimenti io non ci avrei nemmeno pensato... quando ne avrai delle altre se potrò avrei piacere di condividerle ciao e buona serata
[Immagine: http://i62.tinypic.com/2jed1qs.png]
Sono maldestro....il peggio è che sono pure mancino!!
Cita messaggio
Grazie da:
#9
max... Mannaggia, non è corretto che ci sia scritto Teo sul tuo lavoro, l' ho messo io il tuo nome. Tongue


Codice:
#!/bin/bash

      case $LANG in

      it* )
           menuinfo="      ☆☆☆☆☆☆☆☆☆☆☆☆☆\n         <u> <b> Forum Majorana </b> </u>\n      ☆☆☆☆☆☆☆☆☆☆☆☆☆\n
<u>LEGGERE</u>\nQuesto script sospende e riavvia\nil sistema automaticamente.\n
Il tempo espresso in <b>minuti</b> potrà essere modificato agendo\nsul <u>cursore</u>. \n                                 <tt>By maxmax</tt>"
           titoloinfo="Sospensione & Riavvio"
           configura="Configurare durata"
           minuti="<u>Durata sospensione in</u><b> (minuti)</b>"
           passw="Inserisci la password:"
           errata=" Attenzione Password Errata"
           attenzione="☹ ATTENZIONE ☹"
      ;;

      en* )
           menuinfo="      ☆☆☆☆☆☆☆☆☆☆☆☆☆\n         <u> <b> Forum Majorana </b> </u>\n      ☆☆☆☆☆☆☆☆☆☆☆☆☆\n
<u> READ </u>\nThis script pauses and restarts\nthe system automatically.\n
The time in <b>minutes</b> can be changed by pressing\nusing the <u>cursor</u>. \n                                  <tt>By maxmax</tt>"
           titoloinfo="Suspension & Restart"
           configura="Configure duration"
           minuti="<u>Snooze duration in</u><b> (minutes)</b>"
           passw="Enter your password:"
           errata=" Warning Incorrect Password"
           attenzione="☹ Warning ☹"
      esac

zenity --info --timeout=30 --text="$menuinfo" --title= --width=380 --height=300
Tempo=$(zenity --scale --title "$(gettext "$configura")" --text \
"$(gettext "$minuti")" --min-value=1 --max-value=300 --value=1)
[ $? -ne 0 ] && die $FILES
echo ${DEBUG:+"The time was set to $Tempo minutes."}
Tempo=$(($Tempo*60))
[ "$?" = 1 ] && exit 1;
sudo -k
  password=`zenity --entry --hide-text --title="Password sudo" --text="$passw"`
  echo "$password" | sudo -S whoami >> $HOME/Scrivania/.test.txt
  VAR=$(grep "root" $HOME/Scrivania/.test.txt)
  if [ $VAR = root ] ;
  then sudo rtcwake -m mem -s $Tempo
else
zenity --error --no-wrap --no-markup --timeout=10 --text="$errata" --title="$attenzione" --window-icon='error'
fi
rm $HOME/Scrivania/.test.txt
[Immagine: http://i61.tinypic.com/migwsz.jpg]  [Immagine: http://i65.tinypic.com/2rp9u80.jpgGrazie al cielo esiste Linux
Cita messaggio
Grazie da:
#10
Ok anche se non era neccessario poichè per me "questo programma è software libero" (come si dice in Linux), spero che in futuro possa collaborare ad eventuali altre tue idee delle quali purtroppo io sono sempre a corto, e che questo non sia letto come intromissione, ciao e grazie ancora
maxmax
[Immagine: http://i62.tinypic.com/2jed1qs.png]
Sono maldestro....il peggio è che sono pure mancino!!
Cita messaggio
Grazie da:


Vai al forum:


Utenti che stanno guardando questa discussione: 1 Ospite(i)