Sto cercando di scrivere una semplice funzione bash che dorme un numero X di minuti e quindi esegue un comando di sospensione del sistema (per me è sudo pm-suspend
dato che sono su Ubuntu) in questo momento la funzione è simile a questa:
function sleepin {
sleep $(bc <<< $1*60); sudo pm-suspend
}
Il primo argomento è dopo quanti minuti dovrebbe accadere il sonno. Il problema è che dopo la sospensione lo script mi chiede la password sudo.
Come devo riscrivere lo script in modo che non mi venga richiesta la password sudo dopo la sospensione?
(Ho provato a chiamare sudo sleepin 30
ma mi chiede ancora la password. Nota che se la chiamata di sospensione è abbastanza piccola, bash non richiede la password, ma per una sospensione più lunga lo farà..)
Risposta accettata:
Come suggerito da Mat, puoi consentire all'utente di eseguire pm-suspend senza una password.
Esegui sudo visudo
Aggiungi youruser ALL=(root) NOPASSWD: /path/to/pm-suspend