[devel] tunctl & udev rules

Nick S. Grechukh gns на altlinux.ru
Сб Мар 3 14:17:38 MSK 2007


я тут собрался делать дистрибутивное решение для qemu tun/tap
networking, по ходу нарисовался control-скрипт для tunctl.
обнаружилось что:

[root на gns facilities]# grep -Rw tun /etc/udev/rules.d/
/etc/udev/rules.d/50-udev-default.rules:KERNEL=="tun",
 NAME="net/%k", MODE="0600"
/etc/udev/rules.d/90-tun.rules:KERNEL=="tun", NAME="net/%k",
GROUP="tun" MODE="0660"

[root на gns facilities]# rpm -qf /etc/udev/rules.d/90-tun.rules
tunctl-20060323-alt0

[root на gns facilities]# rpm -q --scripts tunctl
preinstall scriptlet (through /bin/sh):
groupadd -r tun
postuninstall scriptlet (through /bin/sh):
groupdel tun

(тут сразу три баги - BLOCKER: /^groupdel.*$// ; ENH: s/tun/_tun/ ;
TRIVIAL: s/groupadd/%groupadd/ ;)

[root на gns facilities]# modprobe tun

[root на gns facilities]# ll /dev/net/tun
crw------- 1 root root 10, 200 Mar  2 23:00 /dev/net/tun

конечно, закоментить строчку в 50-udev-default.rules могy, но это не
наш метод. можно:

а) поставить группу tun в дефолт самого удева, из пакета убрать
рулезы. а кто создаст группу?

б) убрать из udev правило для tun, чтобы работало нужно будет ставить
пакет tunctl. да и так без него tun особо не поюзаешь  - qemu
разучился создавать их от пользователя.

в) изменить в пакете номер правила на меньше 50. это грязно :)
----------- гЬХФенСб оСгди -----------
Было удалено вложение не в текстовом формате...
Имя     : tun.control
Тип     : application/x-shellscript
Размер  : 1613 байтов
Описание: отсутствует
Url     : http://lists.altlinux.org/pipermail/devel/attachments/20070303/285d8a5e/attachment.bin 


Подробная информация о списке рассылки Devel