[Megoldva] Shutdown, reboot ideiglenes tiltása

Olykor belefutok abba a problémába, hogy távolról frissítem valakinek a gépét, ő meg erről mit sem tudva kikapcsolja azt. Ez nagyon nem jó, különösen kernel, glibc, selinux-policy frissítése közben.

Az tehát a kérdésem, ki hogyan venné elejét az efféle cselekedetnek. Neten nézegettem ötleteket. Az egyik az volt, hogy csináljak aliast a shutdown, reboot parancsokra, s így futtathatok saját scriptet. Jó is volna, ha egy gépet történelmi okokból nem lehetne sokféleképpen leállítani, újraindítani, hibernálni. Például:

shutdown -h now
poweroff
halt
systemctl halt
systemctl poweroff

Nem sorolom fel ezeket reboot-ra, hibernálásra. És persze ideértendő a kikapcsológomb megnyomása is.

Az oprendszer Fedora 19, a későbbiekben újabb. Természetesen systemd-vel.

Az igazán nekem tetsző megoldás az volna, ha futhatna saját script, ezzel figyelmeztetve a felhasználót, hogy most nem kéne azt tennie, amire készül, azaz leállítani a gépet. Működnie kellene általánosan, például, ha Xfce-ből valaki a logout menüben mondja, hogy shutdown. Már eleve nem tudom, ilyenkor az Xfce mit hív a gép leállításához.

Megoldás:

A /root/.bashrc file-ba az alábbi sort írtam:

alias yum='systemd-inhibit --what=sleep:shutdown:idle:handle-power-key --who=locsemege --why="Frissítem a gépet!" yum'

Hozzászólások

"ő meg erről mit sem tudva kikapcsolja azt"

Még ha egy villogó, beszélő csoda popup-ot is mutatsz az user-nek akkor sem fogod tudni megakadályozni, hogy kikapcsolja! :)

Fel kell hívni telefonon, elmagyarázni neki és kész.....

A konnektorból kirántást, meg a kikapcsológomb hosszan nyomva tartását nem tudom megakadályozni, de nem is az a cél, hogy bilincset tegyek a felhasználó kezére. Sokkal inkább az, hogy amikor kikapcsolná, akkor a gép leállása helyett feljöjjön egy ablak, hogy bocs, most mégsem.

Jé, mit találtam! Ez a systemd-inhibit biztatónak tűnik.

tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE