Számítógép kikapcsolása adott idő letelte után


By Proci - Posted on 11 július 2009

Esténként kellemes zenehallgatás után ugye milyen kényelmes, ha magától leáll a gép? Akkor sincs gond, ha elszundítunk a muzsika alatt:)

A következőt scriptet írtam erre a feladatra, melyet root joggal futatok le. Lehet userként is, de akkor sudo jogot kell rá adni.
Zenehallgatás előtt megsaccolom mennyi ideig szeretném, ha szólna. Beírom percben, majd kikapcsolom a monitort és élvezem a muzsikát :-)

kikapcs.sh

#!/bin/sh

echo "Hány perc?"

read idoperc

idomp=$[$idoperc*60]

echo "Rendben, $idoperc perc ($idomp másodperc) múlva leállítom a gépet!"

sleep $idomp

#su - proci \
-c "export DISPLAY=:0.0;/usr/kde/3.5/bin/dcop amarok player stop"

sleep 3

su - proci \
-c "export DISPLAY=:0.0;/usr/kde/3.5/bin/dcop \
amarok MainApplication-Interface quit"

sleep 3

shutdown -h now

Az amarok-os sor lehalkítja a zenét, amarok lejátszót kikapcsolja, így a playlist állása nem veszik el.

Működés közben:

Proci-Computer proci # kikapcs.sh
Hány perc?
45
Rendben, 45 perc (2700 másodperc) múlva leállítom a gépet!

A sleep itt elaltatja 45 percre a shellt, majd ha lejárt, lefuttatja a shutdown parancsot.

Címkék