Mészáros Csaba <csab...@lajt.hu> 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      -      linux@mlf.linux.rulez.org
http://mlf2.linux.rulez.org/mailman/listinfo/linux

válasz