shutdown script


#1

Zdravíčko!

Ve windowsech jsem měl si na ploše soubor obsahující skript krerý vypne počítač za určitý čas. (využívám v noci, kdy si na spaní pouštím různé věci na poslech).

V linuxu to zatím řeším napsáním příkazu do bashe:

shutdown -h +90

Nechci pokařdé zapínat terminál a psát příkaz. Udělal jsem si skriptík:

#!/bin/bash
shutdown -h +90

Soubor jsem udělal spustitelný pro všechny:

chmod 777

Skript funguje parádně, ale musím se přihlásit jako root. Rád bych se tomu vyhnul. Prostě chci jen kliknout a nic neřešit. Jde to nějak?


#2

Jde to ruznymi zpusoby, nejosklivejsi je nastavit skriptu suid bit a jako vlastnika dat root.
Myslim ze by to ale melo jit vyresit nejak elegantneji, nezkousel si misto shutdown pouzit poweroff?


#3

Díky za radu, ten příkaz jsem neznal.
Narozdíl od shutdown se poweroff nedá přímo načasovat. Pro účel skriptu ale plně postačí toto:

#!/bin/bash
sleep 90m && poweroff

Poweroff už jde spustit i když nejste root :-).