Eseguire script all’uscita di Openbox

Un pò per necessità e un pò per fare delle prove ho installato Openbox (guida) come alternativa a KDE4 su tutte le mie macchine.

Però mancava ancora qualcosa perchè tutto fosse come volevo io, mi mancava l’esecuzioni di alcuni script e comandi che in KDE4 avevo inserito al logout .

In KDE4 si può inserire quel che serve attraverso il pannello di controllo , e la scheda avvio e spegnimento con una comoda gui oppure inserire nella propria home nel percorso /.kde/shutdown/ quel che si vuole.

 

Per fare un’esempio, al logout (spegnimento o riavvio) uso uno script che mi fa la pulizia di alcune cartelle temporanee (link)

#!/bin/bash
rm -Rf $HOME/.adobe/ 2> /dev/null
rm -Rf $HOME/.macromedia/ 2> /dev/null
rm -Rf $HOME/.googleearth/ 2> /dev/null

questo script si chiama ciuppa.sh e serve a far pulizia.

Oltre agli script personali avevo anche un comando che uso in particolare sul portatile.

Avendo configurato la rete sia wifi che lan con switchconf , mi sono trovato in alcune occasioni un avvio macchina molto lento.

Il tutto derivava dalla configurazione di rete, dato che allo spegnimento mi trovavo via lan con DHCP , all’avvio in altro loco al boot si è messa a cercare un server DHCP che non c’era.

Per questo motivo allo spegnimento eseguo uno script semplice semplice che richiama il comando switchconf con la configurazione nolan.

# The loopback network interface
auto lo
iface lo inet loopback

In questo modo quando accendo il portatile mi trovo senza configurazione e senza tempi di attesa indesiderati.

Fatta questa premessa , ho cercato in rete le possibili soluzioni per avere script e comandi eseguiti al logout  (spegnimento o riavvio) e da IRC debianizzati mi è stata suggerita una possibilità da provare.

Per lo script ho fatto una copia in /usr/local/bin/ mentre per la rete ho usato il comando abilitando sudo senza password  per switchconf.

Usando gxmessage ho modificato alcune righe che subito erano così :

case $? in
 1) echo "Exit" ;;
 2) killall openbox ;;
 3) sudo shutdown -r now ;;
 4) sudo shutdown -h now ;;
 esac

in

case $? in
 1) echo "Exit" ;;
 2) killall openbox && ciuppa.sh ;;
 3) ciuppa.sh && sudo switchconf nolan && sudo shutdown -r now ;;
 4) ciuppa.sh && sudo switchconf nolan && sudo shutdown -h now ;;
 esac

Adesso posso ritenermi soddisfatto.

Se qualcuna ha qualche altra soluzione alternativa è ben accetto qualsiasi consiglio.

 

 

 

2 risposte a “Eseguire script all’uscita di Openbox”

Rispondi