[risolto] Applicazioni d'avvio eseguire comando root

Installazione, configurazione e uso di programmi e strumenti.
Scrivi risposta
Avatar utente
Leo_DaftPunk
Prode Principiante
Messaggi: 41
Iscrizione: giovedì 22 dicembre 2016, 22:20
Sesso: Maschile

[risolto] Applicazioni d'avvio eseguire comando root

Messaggio da Leo_DaftPunk »

Salve, vorrei sapere come fare per aggiungere tra le applicazioni d'avvio un comando che necessita i permessi di root per essere eseguito.
Nel mio caso specifico voglio far eseguire ad ogni avvio della macchina il comando

Codice: Seleziona tutto

sudo ethtool -s enp0s1 wol g
in modo da rendere attiva la Wake On Lan ad ogni riavvio successivo della macchina. Ho provato mettendo il comando sopra citato nella stringa contenente le istruzioni da eseguire tramite l'interfaccia grafica che permette di gestire le applicazioni d'avvio, ma non funziona. Presumo che il problema sia che ogni qualvolta si dia un comando con SUDO sia poi necessario inserire la password, ma non so come ovviare al problema.
Se qualcuno ha dei suggerimenti o dei consigli sono ben accetti :)
Ultima modifica di Leo_DaftPunk il venerdì 31 agosto 2018, 15:20, modificato 1 volta in totale.
Avatar utente
thece
Tenace Tecnocrate
Tenace Tecnocrate
Messaggi: 13186
Iscrizione: lunedì 23 aprile 2007, 14:16
Distribuzione: Debian 12 (Bookworm) - KDE

Re: Applicazioni d'avvio eseguire comando root

Messaggio da thece »

:ciao:

Riabilita lo script /etc/rc.local , eseguito ad ogni (ri)avvio del PC come utente root (e quindi non hai nemmeno bisogno di usare sudo).

Fai così:

- crea il file /etc/rc.local

Codice: Seleziona tutto

sudo touch /etc/rc.local
- con un editor di testi in modalità amministratore, apri il file /etc/rc.local

Codice: Seleziona tutto

sudo gedit /etc/rc.local
e copiaci dentro il seguente contenuto

Codice: Seleziona tutto

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

# Il tuo comando va inserito qui
ethtool -s enp0s1 wol g

exit 0
salva il file e chiudi l'editor.

- attribuisci al file /etc/rc.local i permessi di esecuzione

Codice: Seleziona tutto

sudo chmod 755 /etc/rc.local
- Crea il link simbolico

Codice: Seleziona tutto

sudo ln -s /lib/systemd/system/rc-local.service /etc/systemd/system/rc-local.service
- abilita il servizio

Codice: Seleziona tutto

sudo systemctl enable rc-local
(ignorare l'errore)

- avvia il servizio

Codice: Seleziona tutto

sudo systemctl start rc-local
- controlla lo stato del servizio

Codice: Seleziona tutto

systemctl status rc-local
Avatar utente
Filoteo
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1343
Iscrizione: venerdì 28 agosto 2015, 9:38
Desktop: Gnome
Distribuzione: Arch Linux

Re: Applicazioni d'avvio eseguire comando root

Messaggio da Filoteo »

Crontab non è più semplice? :D

Codice: Seleziona tutto

sudo crontab -e
Aggiungi la riga, salvi, chiudi, fatto:

Codice: Seleziona tutto

@reboot ethtool -s enp0s1 wol g
Avatar utente
thece
Tenace Tecnocrate
Tenace Tecnocrate
Messaggi: 13186
Iscrizione: lunedì 23 aprile 2007, 14:16
Distribuzione: Debian 12 (Bookworm) - KDE

Re: Applicazioni d'avvio eseguire comando root

Messaggio da thece »

IMHO il (vecchio e caro) script /etc/rc.local è più versatile. Ognuno ha le sue preferenze :D
Avatar utente
Leo_DaftPunk
Prode Principiante
Messaggi: 41
Iscrizione: giovedì 22 dicembre 2016, 22:20
Sesso: Maschile

Re: Applicazioni d'avvio eseguire comando root

Messaggio da Leo_DaftPunk »

Io ho provato a seguire questa guida, ma per quanto riguarda il mantenere le modifiche valide ancheai riavvii successivi non ha funzionato.
P.S. uso Ubuntu 18
Avatar utente
Leo_DaftPunk
Prode Principiante
Messaggi: 41
Iscrizione: giovedì 22 dicembre 2016, 22:20
Sesso: Maschile

Re: Applicazioni d'avvio eseguire comando root

Messaggio da Leo_DaftPunk »

Filoteo [url=https://forum.ubuntu-it.org/viewtopic.php?p=5077729#p5077729][img]https://forum.ubuntu-it.org/images/icons/icona-cita.gif[/img][/url] ha scritto:Crontab non è più semplice? :D

Codice: Seleziona tutto

sudo crontab -e
Aggiungi la riga, salvi, chiudi, fatto:

Codice: Seleziona tutto

@reboot ethtool -s enp0s1 wol g
Ho provato a fare così e non funziona
Avatar utente
thece
Tenace Tecnocrate
Tenace Tecnocrate
Messaggi: 13186
Iscrizione: lunedì 23 aprile 2007, 14:16
Distribuzione: Debian 12 (Bookworm) - KDE

Re: Applicazioni d'avvio eseguire comando root

Messaggio da thece »

Prova a modificare il comando da

Codice: Seleziona tutto

@reboot ethtool -s enp0s1 wol g
a

Codice: Seleziona tutto

@reboot /sbin/ethtool -s enp0s1 wol g
Avatar utente
Leo_DaftPunk
Prode Principiante
Messaggi: 41
Iscrizione: giovedì 22 dicembre 2016, 22:20
Sesso: Maschile

Re: Applicazioni d'avvio eseguire comando root

Messaggio da Leo_DaftPunk »

thece [url=https://forum.ubuntu-it.org/viewtopic.php?p=5078155#p5078155][img]https://forum.ubuntu-it.org/images/icons/icona-cita.gif[/img][/url] ha scritto:Prova a modificare il comando da

Codice: Seleziona tutto

@reboot ethtool -s enp0s1 wol g
a

Codice: Seleziona tutto

@reboot /sbin/ethtool -s enp0s1 wol g
Ho provato a fare come mi hai suggerito nella prima risposta e funziona, quindi ormai lascio quello. grazie mille per la vostra disponibilità :)
Avatar utente
thece
Tenace Tecnocrate
Tenace Tecnocrate
Messaggi: 13186
Iscrizione: lunedì 23 aprile 2007, 14:16
Distribuzione: Debian 12 (Bookworm) - KDE

Re: Applicazioni d'avvio eseguire comando root

Messaggio da thece »

Leo_DaftPunk [url=https://forum.ubuntu-it.org/viewtopic.php?p=5078168#p5078168][img]https://forum.ubuntu-it.org/images/icons/icona-cita.gif[/img][/url] ha scritto: Ho provato a fare come mi hai suggerito nella prima risposta e funziona, quindi ormai lascio quello
Ricordati di ripulire il crontab
Avatar utente
DoctorStrange
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 2933
Iscrizione: mercoledì 14 ottobre 2015, 9:33
Desktop: Gnome3
Distribuzione: Ubuntu 22.04 LTS Jammy Jellyfish
Sesso: Maschile
Località: Roma, Italia

Re: [risolto] Applicazioni d'avvio eseguire comando root

Messaggio da DoctorStrange »

Il metodo rigoroso consisterebbe nel creare un nuovo file di "unit", e di integrarlo nella sequenza di avvio.
Ad esempio qui c'è la procedura per crearne uno.
Scrivi risposta

Ritorna a “Applicazioni”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 12 ospiti