On e off del pc tramite IOT
On e off del pc tramite IOT
Buongiorno.
Mi servirebbe un comando che quando se ne va la corrente linux si spegne automaticamente.
Grazie in anticipo.
Emanuele
Mi servirebbe un comando che quando se ne va la corrente linux si spegne automaticamente.
Grazie in anticipo.
Emanuele
- giorgiofoga
- Scoppiettante Seguace
- Messaggi: 367
- Iscrizione: domenica 3 ottobre 2010, 22:04
- Desktop: unity - gnome fa lo stess
- Distribuzione: dalla 10.04 alla 18.04 RT comprese
- Località: padova
Re: On e off del pc tramite IOT
ma il pc si spegne quando se ne va la corrente ... quindi la domanda quale è?
giorgiofoga -- gfx -- btk
Codice: Seleziona tutto
*****sudo apt-get install bleachDeiNirvana *****
- vaeVictis
- Imperturbabile Insigne
- Messaggi: 4703
- Iscrizione: venerdì 27 luglio 2012, 17:58
- Desktop: Gnome
- Distribuzione: Ubuntu 20.04 64bit
Re: On e off del pc tramite IOT
@xampione
Se ho capito bene vuoi spegnere il computer quando stacchi la corrente, quindi quando passi alla batteria.
Io creerei una regola per udev, che è il programma che monitora gli eventi (se stacchi la corrente, se inserisci un cd, se inserisci una usb e via dicendo).
Per creare regole per udev, devi aggiungere un file al percorso
Siccome devi creare un file in questa directory, ma senza sovrascrivere quelli già presenti, dai il comando:
Nel mio caso mi mostra la lista:
Scegliti quindi un nome del tipo:
Per "parte-descrittiva", usa qualcosa che non sia già presente e che dia un'indicazione sul contenuto della regola. Nel mio caso scelgo "onbattery". Per numero, nel mio caso scelgo 80 (e penso vada bene anche nel tuo).
Quindi il file avrà il nome:
Ma ti ripeto: controlla che non ci sia già un file con quel nome.
Quindi scrivi dentro quel file la riga:
Per creare un file in quella directory e scriverci dentro, devi essere root.
Puoi fare tutto da riga di comando. Una volta che hai scelto il NUMERO (o un altro nome per il file), dai il comando:
Ti chiede di inserire la password. Inseriscila.
Dopodiché ricarica le regole con il comando:
Fammi sapere se funziona.
Se ho capito bene vuoi spegnere il computer quando stacchi la corrente, quindi quando passi alla batteria.
Io creerei una regola per udev, che è il programma che monitora gli eventi (se stacchi la corrente, se inserisci un cd, se inserisci una usb e via dicendo).
Per creare regole per udev, devi aggiungere un file al percorso
Codice: Seleziona tutto
/etc/udev/rules.d
Codice: Seleziona tutto
$ ls /etc/udev/rules.d/
Codice: Seleziona tutto
-rw-r--r-- 1 root root 58K gen 4 2019 70-snap.core.rules
-rw-r--r-- 1 root root 2,7K lug 27 17:33 70-snap.tmnationsforever.rules
-rw-r--r-- 1 root root 839 lug 27 17:33 70-snap.vlc.rules
-rw-r--r-- 1 root root 1,9K lug 27 17:33 70-snap.xonotic.rules
-rw-r--r-- 1 root root 909 lug 27 17:33 70-snap.gnome-calculator.rules
-rw-r--r-- 1 root root 909 lug 27 17:33 70-snap.gnome-characters.rules
-rw-r--r-- 1 root root 777 lug 27 17:33 70-snap.gnome-logs.rules
-rw-r--r-- 1 root root 997 lug 27 17:33 70-snap.gnome-system-monitor.rules
-rw-r--r-- 1 root root 821 lug 27 17:33 70-snap.urban-terror.rules
Scegliti quindi un nome del tipo:
Codice: Seleziona tutto
NUMERO-parte-descrittiva.rules
Quindi il file avrà il nome:
Codice: Seleziona tutto
80-onbattery.rules
Quindi scrivi dentro quel file la riga:
Codice: Seleziona tutto
SUBSYSTEM=="power_supply",ENV{POWER_SUPPLY_ONLINE}=="0",RUN+="shutdown -h now"
Puoi fare tutto da riga di comando. Una volta che hai scelto il NUMERO (o un altro nome per il file), dai il comando:
Codice: Seleziona tutto
echo "SUBSYSTEM==\"power_supply\",ENV{POWER_SUPPLY_ONLINE}==\"0\",RUN+=\"shutdown -h now\"" | sudo tee --append /etc/udev/rules.d/80-onbattery.rules
Dopodiché ricarica le regole con il comando:
Codice: Seleziona tutto
sudo udevadm control --reload-rules
Pirates arrrrrrrrrrr awesome!!!
«I fear not the man who has practiced 10000 kicks once,
but I fear the man who has practiced one kick 10000 times.»
«I fear not the man who has practiced 10000 kicks once,
but I fear the man who has practiced one kick 10000 times.»
Chi c’è in linea
Visualizzano questa sezione: 0 utenti iscritti e 10 ospiti