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. :)
- 1509 megtekintés
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
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
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?
- A hozzászóláshoz be kell jelentkezni
de a cron attol meg hogy nem jelentkezik be senki elindul, es az tudni fog barki neveben futtatni...
- A hozzászóláshoz be kell jelentkezni
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?
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
Csak környezeti változók megléte kevés volt.
De ahogy hozzáadtam a felhasználót az audio és video csoporthoz, így el is készült a felvétel.
Viszont nem állította le a gépet.
A script végén pedig benne vagyon: halt -p >/dev/null 2>&1
Ehhez vajon mi hiányzik?
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni