Mészáros Csaba <[email protected]> writes:
> szerda 02 március 2011 18:59:18 dátummal Ferenc Wagner az alábbiakat írta:
>
>> Ez a /dev/rtc0 eszköz csoportját változtatja, nem a
>> /sys/class/rtc/rtc0/wakealarm fájlét.
>
> Ezt tudom, de úgy olvastam, hogy a wakealarm az rtc-t fogja majd
> felhasználni a működéséhez.
A /sys/class/rtc/rtcN és a /dev/rtcN két kernel interfész ugyanahhoz az
órához. Az első sysfs stílusú, tehát shell scriptből könnyen
használható, de korlátozott; a második hagyományos eszközfájl, amivel
mindent lehet, de ez ioctl() rendszerhívásokat igényel (ez praktikusan C
programot jelent).
>> Ha ioctl()-ekkel állítanád be az ébresztés idejét, akkor ez elég
>> lenne, nem kellene sudo.
>
> Ezt viszont kifejtenéd? Én csak tanulom ezeket a dolgokat, és kísérletezek.
> Igazából a cél az hogy egy script írkálja majd be a megfelelő időpontokat.
> Akkor is jó lesz amit ajánlasz?
Ha a setwakeup parancsodat C-ben írod meg, pl. az RTC_WKALM_SET ioctl()
használatával (ld. man ioctl és a kernel forrás Documentation/rtc.txt
fájlját, van benne példaprogram is), és jól beállítod a megfelelő
/dev/rtcN jogait, akkor nem lesz szükséged sudo-ra. A sysfs interfészt
viszont csak rootként (vagyis sudo-n keresztjül) lehet használni.
--
Feri.
_________________________________________________
linux lista - [email protected]
http://mlf2.linux.rulez.org/mailman/listinfo/linux