Автор Тема: Configfs  (Прочетена 1106 пъти)

tarator

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

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

A gentleman is one who is never rude unintentionally. - Noel Coward

gat3way

  • Напреднали
  • *****
  • Публикации: 6050
  • Relentless troll
    • Профил
    • WWW
Configfs
« Отговор #1 -: Nov 09, 2007, 19:01 »
sysfs е доста по-portable вариант. Между другото, procfs е най-portable, в смисъл че и 2.4 го подържа. Само дето API-то е малко различно. И защо експертите твърдят, че configfs е по-добър вариант?!?
Активен

"Knowledge is power" - France is Bacon

gat3way

  • Напреднали
  • *****
  • Публикации: 6050
  • Relentless troll
    • Профил
    • WWW
Configfs
« Отговор #2 -: Nov 09, 2007, 19:03 »
Апропо, аз например нямам configfs. Не знам иначе по принцип как стоят нещата.
Активен

"Knowledge is power" - France is Bacon

tarator

  • Напреднали
  • *****
  • Публикации: 849
    • Профил
Configfs
« Отговор #3 -: Nov 09, 2007, 19:46 »
> И защо експертите твърдят, че configfs е по-добър вариант?!?

Защото правя разни трикове и създавам нови kobjects при четене от файл, а пък много бъгави скриптове четяли всички файлове от sysfs наред '<img'>
Активен

A gentleman is one who is never rude unintentionally. - Noel Coward

gat3way

  • Напреднали
  • *****
  • Публикации: 6050
  • Relentless troll
    • Профил
    • WWW
Configfs
« Отговор #4 -: Nov 09, 2007, 20:23 »
При четене?

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

"Knowledge is power" - France is Bacon

gat3way

  • Напреднали
  • *****
  • Публикации: 6050
  • Relentless troll
    • Профил
    • WWW
Configfs
« Отговор #5 -: Nov 09, 2007, 20:31 »
Е, не знам дали ще ти свърши работа в твоят случай, но например това е механизма, по който iproute ъпдейтва рутинг таблиците на ядрото...или quagga например. Но те са частен случай де. В смисъл можеш да си го ползваш и за каквито си искаш твой нужди..

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



Активен

"Knowledge is power" - France is Bacon

tarator

  • Напреднали
  • *****
  • Публикации: 849
    • Профил
Configfs
« Отговор #6 -: Nov 09, 2007, 20:42 »
Интерфейса трябва да е човешки, т.е. човек да може да го управлява. Засега съм го написал със sysfs, но може да го променя за configfs ако много протестират '<img'>
Активен

A gentleman is one who is never rude unintentionally. - Noel Coward

gat3way

  • Напреднали
  • *****
  • Публикации: 6050
  • Relentless troll
    • Профил
    • WWW
Configfs
« Отговор #7 -: Nov 09, 2007, 20:45 »
Ми мисля, че и с netlink може да стане човешки, ама ще трябва да се напише и някакъв userspace tool, а с тва ще станат една идея по-груби нещата..
Активен

"Knowledge is power" - France is Bacon