Snažím se napsat jednoduchou bash funkci, která uspí X-počet minut a poté spustí systémový příkaz spánku (pro mě je to sudo pm-suspend
protože jsem na Ubuntu) právě teď funkce vypadá takto:
function sleepin {
sleep $(bc <<< $1*60); sudo pm-suspend
}
První argument je, po kolika minutách má spánek nastat. Problém je v tom, že po spánku mě skript vyzve k zadání hesla sudo.
Jak mám přepsat skript, aby mě po spánku nevyzval k zadání hesla sudo?
(Zkoušel jsem zavolat sudo sleepin 30
ale stále mě to vyzve k zadání hesla. Všimněte si, že pokud je uspávací volání dostatečně malé, bash si nevyžádá heslo, ale pro delší spánek ano..)
Přijatá odpověď:
Jak navrhl Mat, můžete uživateli povolit spuštění pm-suspend bez hesla.
Spusťte sudo visudo
Přidat youruser ALL=(root) NOPASSWD: /path/to/pm-suspend
Jak určit vlastní automatické doplňování pro konkrétní příkazy?
Linux – Jak funguje zvuk na Linuxu Mint 13 Mate?