On e off del pc tramite IOT

Compilazione del kernel, gestione moduli, servizi attivi, e tutti gli interventi per l'ottimizzazione del sistema operativo.
xampione
Prode Principiante
Messaggi: 1
Iscrizione: mercoledì 10 novembre 2021, 20:17

On e off del pc tramite IOT

Messaggio da xampione »

Buongiorno.
Mi servirebbe un comando che quando se ne va la corrente linux si spegne automaticamente.
Grazie in anticipo.

Emanuele
Avatar utente
giorgiofoga
Scoppiettante Seguace
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

Messaggio da giorgiofoga »

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 *****  
Avatar utente
vaeVictis
Imperturbabile Insigne
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

Messaggio da vaeVictis »

@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

Codice: Seleziona tutto

/etc/udev/rules.d
Siccome devi creare un file in questa directory, ma senza sovrascrivere quelli già presenti, dai il comando:

Codice: Seleziona tutto

$ ls /etc/udev/rules.d/
Nel mio caso mi mostra la lista:

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
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:

Codice: Seleziona tutto

80-onbattery.rules
Ma ti ripeto: controlla che non ci sia già un file con quel nome.

Quindi scrivi dentro quel file la riga:

Codice: Seleziona tutto

SUBSYSTEM=="power_supply",ENV{POWER_SUPPLY_ONLINE}=="0",RUN+="shutdown -h now"
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:

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
Ti chiede di inserire la password. Inseriscila.

Dopodiché ricarica le regole con il comando:

Codice: Seleziona tutto

sudo udevadm control --reload-rules
Fammi sapere se funziona.
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.»
Scrivi risposta

Ritorna a “Kernel e servizi di sistema”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 10 ospiti