automatizálás

Fórumok

Hello nagyérdemű!

Olyasmiben kérnék segítséget hogy miként adjam meg a környezeti változókat?
Tehát a gép bios-ában megadok egy időpontot hogy mikor kapcsoljon be.
A gép bekapcsol, bebootol, és várja a felhasználó bejelentkezését. De az ugye jelen esetben nincs mert dolgozik.
Viszont a felhasználó által megadott eseményt végre kellene hajtani. Nevezetesen vegye fel a tvkártya segítségével a meccset, mely már ott figyel a cronban.
S itt jönnek a problémák. Nem elérhető eszközök, mappák stb.
Az automatikus bejelentkezést azt inkább nem erőltetném. (Az ördög nem alszik)
Esetleg kiírhatna a képernyőre egy szöveget, hogy ne kapcsolj ki mert éppen felveszek a tv-ből.
Bár ez úgy is csak akkor látszódna ha az éppen arra járó szellem bekapcsolja a monitort, és lenyom egy billentyűt. :)

Hozzászólások

Nem próbáltam, tipp: ha a cron-ból dezsőke nevében screen-t indítasz, akkor elvileg egy rendes terminál-környezetet kap a program. Pl.:


[crontab]
x x x x x dezsoke screen -d -m felvetel-inditas

Hali!

Bocs. De most mi is van?
Ha géped elindult akkor miért nem érhetőek el az eszközök, mappák? Amikor a felhasználó bejelentkezik akkor már semmi új szolgáltatás nem indul el.

Látom csak felületesen olvastad. Senki nem jelentkezik be. Mivel nincs otthon senki. Ergo a gép milyen jogon ír bele az én mappámba magától?
Ki adta rá a felhatalmazást? S nem is írnám ha nem próbáltam már volna ki.
Tehát elérhetetlen mappák, és eszközök. Az eszközök szintén. Az hogy globálisan valami elérhető, az inicializálás már korántsem biztos hogy végre is hajtódik. Volt benne részem. Tudom.
Most ugyan pár év távlatából írom ezeket, mert éppen MOST nem próbáltam ki, de anno belefutottam ilyen dolgokba. Csak nem foglalkoztam vele, mert root-ként futtattam meg a scriptet.
De tudod mit, most gyorsan újra kipróbálom. Az esetleges hibaüzeneteket meg bemásolom ide.

És íme:
v4l2: unable to open '/dev/video0': Permission denied
v4l2: ioctl set mute failed: Bad file descriptor
============ Sorry, this file format is not recognized/supported =============
=== If this file is an AVI, ASF or MPEG stream, please contact the author! ===
Cannot open demuxer.

Akkor miről beszélünk?

Igen, ha megadjuk a környezeti változókban.
De ez alapból nincs benne.
Ráadásul egy crontab -r ha benne is volt, szépen elintézi.
Amúgy ennyi, ahogy most hirtelen utánajártam.
A crontab-ban benne kell lennie ezeknek:
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=user
HOME=/home/user
# Tv felvétel - RTL_Klub 2009-09-19 10:35
55 10 19 09 * /mnt/egyebek/videos/From_tv/RTL_Klub/RTL_Klub_rip_2009-09-19_10-35_cron

De felvetődik a kérdés.
Mi van ha crontab -r bejátszik?
Hogyan lehetne ezeket a környezeti változókat automatikusan hozzáadatni egy új crontab létrehozása esetén?

crontab-ba lehet környezeti változókat megadni, elvileg kapsz egy átlag user környezetet, ha elindít egy jobot.
meg lehet @reboot időbélyeget is adni neki, amit bootkor indít el.

a kikapcsolással nincs gond, ha felvette, amit akartál, kapcsoljon ki magától és akkor nincs vita, mindenki tudja, hogy embernek nem kell a géphez nyúlni.

Szerintem mezei user nem futtathatja a halt parancsot, csak root. (Lehet van olyan distro, ahol igen, ubuntun és fedorán nem futtathatja.)
Szóval sudozni kell, plusz a kérdéses usert felvenni a sudoerek közé, ráadásul be kell álítani, hogy a halt parancsot jelszó nélkül futtathassa.
Csaba

Nos olvastam valamit a shutdown-ról. Tehát a scriptben nem halt -p, hanem shutdown -ah now lenne, és létre kell hozni egy
/etc/shutdown.allow állományt. De már igencsak éjjel volt, alig láttam, amikor próbáltam ezt, de mintha valami régi jelszavakról írt volna a hibaüzenetben. De erről nem találok semmit a logokban.