Linux за българи: Форуми

Linux секция за напреднали => Хардуерни и софтуерни проблеми => Темата е започната от: tarator в Nov 09, 2007, 17:05



Титла: Configfs
Публикувано от: tarator в Nov 09, 2007, 17:05
Правя нещо, което може да има configfs или sysfs интерфейс към userspace. Експертите твърдят, че configfs e по-правилното решение. На мен лично ми е безразлично, но не съм сигурен колко от дистрибуциите имат configfs стандартно монтирана.

Как е в тези, която вие използвате?


Титла: Configfs
Публикувано от: gat3way в Nov 09, 2007, 19:01
sysfs е доста по-portable вариант. Между другото, procfs е най-portable, в смисъл че и 2.4 го подържа. Само дето API-то е малко различно. И защо експертите твърдят, че configfs е по-добър вариант?!?


Титла: Configfs
Публикувано от: gat3way в Nov 09, 2007, 19:03
Апропо, аз например нямам configfs. Не знам иначе по принцип как стоят нещата.


Титла: Configfs
Публикувано от: tarator в Nov 09, 2007, 19:46
> И защо експертите твърдят, че configfs е по-добър вариант?!?

Защото правя разни трикове и създавам нови kobjects при четене от файл, а пък много бъгави скриптове четяли всички файлове от sysfs наред :)


Титла: Configfs
Публикувано от: gat3way в Nov 09, 2007, 20:23
При четене?

Ми добре де, в крайна сметка procfs/sysfs/configfs далеч не са единствените начини за userspace<->kernelspace комуникация. Мислил ли си за netlink например? Един прост сокет, можеш да си пишеш квото ти дойде там...и няма абсолютно никакъв шанс някой да го направи погрешка :)


Титла: Configfs
Публикувано от: gat3way в Nov 09, 2007, 20:31
Е, не знам дали ще ти свърши работа в твоят случай, но например това е механизма, по който iproute ъпдейтва рутинг таблиците на ядрото...или quagga например. Но те са частен случай де. В смисъл можеш да си го ползваш и за каквито си искаш твой нужди..

Е, няма да е удобно дотам, че да може шел скриптове да го правят от едната страна все пак...





Титла: Configfs
Публикувано от: tarator в Nov 09, 2007, 20:42
Интерфейса трябва да е човешки, т.е. човек да може да го управлява. Засега съм го написал със sysfs, но може да го променя за configfs ако много протестират :)


Титла: Configfs
Публикувано от: gat3way в Nov 09, 2007, 20:45
Ми мисля, че и с netlink може да стане човешки, ама ще трябва да се напише и някакъв userspace tool, а с тва ще станат една идея по-груби нещата..