Сайт | Скачать | Видео | Wiki

Автор Тема: Запуск служб посредством udev.  (Прочитано 18785 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re:Запуск служб посредством udev.
« Ответ #15 : 06 Ноябрь 2015, 14:37:44 »
rc.network  тупо подключал всё, что находил.
Настроенное. Не запороленные же вифи
Только с уведомлениями не пересолить бы.
Это - да. Нужна золотая середина

Оффлайн DdShurick

  • Это Риччи
  • Модератор
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re:Запуск служб посредством udev.
« Ответ #16 : 06 Ноябрь 2015, 15:03:52 »
Настроенное. Не запороленные же вифи
Естественно настроенное, исключение lan dhcpcd.
Теперь вопрос - какая разница, что будет запускать rc.network ([w]lan.sh написаны по его мотивам) - rc.sysinit или udev? Но во втором случае мы избавляемся от скрипта-"прокладки" и избавлены от попыток подключения несуществующих устройств.
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re:Запуск служб посредством udev.
« Ответ #17 : 06 Ноябрь 2015, 15:23:01 »
какая разница, что будет запускать rc.network - rc.sysinit или udev?
Для простых случаев типа проводного dhcp - никакой. Точнее - через udev подключение должно пройти быстрее (наверное)
Кстати не удалось понять как в Альте ускорили dhcpcd? Может вообще в сторону dhclient посмотреть ...

Разница : юзер настроил wifi, но в процессе старта системы были "замирания" в итоге система подключилась через модем - юзер этого не заметил и попал на деньги за траф

По любому автоматика сложнее и костыльнее
Ладно бы у нас программеров была куча
Надо максимально использовать легкие стандартные решения - что я и сделал в ПРА (netctl)
Чем дальше отходим от стандартных решений - тем менее понятно стандартному линукс юзеру. Не надо злоупотреблять своим
Даже гениальный дистр, но понятный только автору не будет востребован

Оффлайн DdShurick

  • Это Риччи
  • Модератор
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re:Запуск служб посредством udev.
« Ответ #18 : 06 Ноябрь 2015, 16:56:31 »
Кстати не удалось понять как в Альте ускорили dhcpcd? Может вообще в сторону dhclient посмотреть ...
А может
Код
# busybox udhcpc
udhcpc (v1.21.1) started
Sending discover...
Sending select for 192.168.1.101...
Lease of 192.168.1.101 obtained, lease time 7200
Разница : юзер настроил wifi, но в процессе старта системы были "замирания" в итоге система подключилась через модем - юзер этого не заметил и попал на деньги за траф
А уведомления на что?
По любому автоматика сложнее и костыльнее
Не согласен. Написать хороший GUI понятный "нижеплинтусному" юзеру посложнее будет. А хотя-бы и на нашем уровне, вы grub руками ставите? Думаю утилитой, а это автоматика.
Ладно бы у нас программеров была куча
А вам они нужны? Стоит что-либо предложить, что не вписывается в вашу концепцию отвёрточной сборки, так заклюёте.
Надо максимально использовать легкие стандартные решения - что я и сделал в ПРА (netctl)
netctl - набор скриптов и ещё очень даже надо посмотреть, что и как там написано.
Чем дальше отходим от стандартных решений - тем менее понятно стандартному линукс юзеру. Не надо злоупотреблять своим
Даже гениальный дистр, но понятный только автору не будет востребован
Давайте отменим прогресс.

Больше я на обсуждение ничего не выношу.
« Последнее редактирование: 06 Ноябрь 2015, 17:02:17 от DdShurick »
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re:Запуск служб посредством udev.
« Ответ #19 : 07 Ноябрь 2015, 04:58:18 »
господа, ну я так и не понял  rc-update-cache вы по какому событию запустить можете?
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re:Запуск служб посредством udev.
« Ответ #20 : 07 Ноябрь 2015, 07:35:15 »
busybox udhcpc  - быстрее dhcpcd и dhclient. Нередко замена busubox-ом приносила проблемы - вспомните пупи mount-FULL

Дядя Шурик - что-то я Вас последнее время совсем не понимаю
Чморили арч и прогрессивизм - в итоге пересказали идею арчового KISS и "Давайте отменим прогресс."
Запускаете тему (выкладываете дистр) и тут же пишите что не хотите обсуждать то, что запустили

господа, ну я так и не понял  rc-update-cache вы по какому событию запустить можете?
Какая связь Ричи udev rc-update-cache ?

Оффлайн DdShurick

  • Это Риччи
  • Модератор
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re:Запуск служб посредством udev.
« Ответ #21 : 07 Ноябрь 2015, 09:00:06 »
busybox udhcpc  - быстрее dhcpcd и dhclient.
Но он неполноценен, всего лишь получает IP-адрес.
Нередко замена busubox-ом приносила проблемы
Знаю, в busybox не поддерживаются длинные ключи.
вспомните пупи mount-FULL
У меня с mount никаких проблем, что я не так делаю?
Дядя Шурик - что-то я Вас последнее время совсем не понимаю
Вы занимаетесь отвёрточной сборкой на конвейере. У меня полигон для испытаний моих бредовых идей. Непонимание естественно.
"Давайте отменим прогресс."
Это вывод из ваших высказываний.
Запускаете тему (выкладываете дистр) и тут же пишите что не хотите обсуждать то, что запустили
Это не обсуждение, а трёп пустопорожний.
господа, ну я так и не понял  rc-update-cache вы по какому событию запустить можете?
По необходимости. :)
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re:Запуск служб посредством udev.
« Ответ #22 : 07 Ноябрь 2015, 09:09:10 »
Вы занимаетесь отвёрточной сборкой на конвейере. У меня полигон для испытаний моих бредовых идей.
В целом - да. Особенно в базе, т.к. не считаю себя обладателем очень углубленных знаний. В модулях - приходится заниматься "импортозамещением"  :)
Это не обсуждение, а трёп пустопорожний.
Что Вам как топикстартеру мешает вернуть в правильное русло?
Я в итоге так и не понял - какие именно "службы " Вы хотели обсудить...
надо пробовать cups, ну и ещё что-нибудь.
это?

Оффлайн DdShurick

  • Это Риччи
  • Модератор
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re:Запуск служб посредством udev.
« Ответ #23 : 07 Ноябрь 2015, 09:22:18 »
Я в итоге так и не понял - какие именно "службы " Вы хотели обсудить...
надо пробовать cups, ну и ещё что-нибудь.
это?
Да.
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re:Запуск служб посредством udev.
« Ответ #24 : 07 Ноябрь 2015, 09:30:26 »
Вы хотите в udev определить марку принтера (это возможно?) и загрузить именно его дрова? Откуда?
Почему ни в одном дистре так не делают?

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re:Запуск служб посредством udev.
« Ответ #25 : 07 Ноябрь 2015, 10:21:56 »
зачем дрова, cupsd запустить, а принтер уже настроен до этого должен быть. НО сетевые принтеры никто не отменял, а их не отследить.

rc-update-cache это просто пример службы запускаемой при старте системы, на его месте может быть масса чего-то другого. А все понял, запуск можно навесить на любое заведомо истинное значение параметра, а уровень запуска определить префиксом типа 88-rc-update-cache.rules
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн DdShurick

  • Это Риччи
  • Модератор
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re:Запуск служб посредством udev.
« Ответ #26 : 07 Ноябрь 2015, 10:25:31 »
Вы хотите в udev определить марку принтера (это возможно?)
Код
# udevadm info -a -p $(udevadm info -q path -n /dev/usb/lp0) | egrep 'product|>
    ATTRS{idVendor}=="03f0"
    ATTRS{serial}=="KP227ZX"
    ATTRS{idProduct}=="4117"
    ATTRS{product}=="HP LaserJet 1018"
    ATTRS{idVendor}=="1d6b"
Думаю достаточно наглядно. Интерес представляют idVendor и idProduct.
и загрузить именно его дрова?
Запросто.
Откуда?
Есть два варианта: из каталога и из интернета (getweb).
Почему ни в одном дистре так не делают?
Делают, в Альте например.
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн DdShurick

  • Это Риччи
  • Модератор
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re:Запуск служб посредством udev.
« Ответ #27 : 08 Ноябрь 2015, 11:08:57 »
 Изменил и адаптировал под udev скрипт lan.sh (входит в состав модуля autoNet). Логика такая:
- проверка подключения кабеля. (carrier=[01])
- если есть, поиск файла конфигурации по address (HWaddr), сделано во избежание путаницы при работе с флешки на разных машинах.
- если нет - dhcpcd $IFACE
- если есть, "$STATIC_IP" = "yes" настройка по файлу, "$STATIC_IP" = "no" - exit.
- проверка подключения пингом.
- вывод сообщения о результатах.
 Скрипт адаптирован для запуска из-под udev, но может быть запущен ifplugd или командой lan.sh $IFACE.
99-net_up.rules:
Код
ACTION=="add|change", SUBSYSTEM=="net", ATTR{operstate}=="down", RUN+="net_up.sh %k"
« Последнее редактирование: 09 Ноябрь 2015, 09:36:12 от DdShurick »
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re:Запуск служб посредством udev.
« Ответ #28 : 09 Ноябрь 2015, 09:24:18 »
и загрузить именно его дрова?
Запросто.
1. А сеть к этому времени уже поднялась?
2. Где взять дрова под прямо все принтеры?

Изменил и адаптировал под udev скрипт lan.sh (входит в состав модуля autoNet). Логика такая:
А разве было по другому?
Будете править \ поддерживать модуль autonet, включенный в pra-mini?

Оффлайн DdShurick

  • Это Риччи
  • Модератор
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re:Запуск служб посредством udev.
« Ответ #29 : 09 Ноябрь 2015, 09:41:08 »
А разве было по другому?
В первоисточнике (rc.network) сеть поднималась только после настройки и создания <hwaddr>.conf. И, насколько я помню, вы просили документировать каждый чих.
Будете править \ поддерживать модуль autonet, включенный в pra-mini?
Это надо посмотреть, какие различия.
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64