Автор Тема: Нужно починить функционал alterator-dhcpd  (Прочитано 7701 раз)

Оффлайн rabochyITs

  • Давно тут
  • **
  • Сообщений: 289
  • Евгений
На одном из шлюзов перестал работать функционал alterator-dhcpd, а именно:
не включает и не выключает сервис dhcpd сервера dhcpd-server.
Я так понимаю не видит статус dhcp сервера. конфиг /etc/dhcp/dhcpd.conf генерирует, а статус не видит и ни как с  сервисом не взаимодействует.
Система: startkit-server p8 x86 + lxdm

Кто пишет веб конфигураторы, подскажите, где может быть конфликт?
« Последнее редактирование: 19.09.2018 12:49:27 от rabochyITs »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 7 481
  • UNIX System V init
На системах с SysV, модуль alterator-services изменяет текущее состояние сервиса
# /etc/rc.d/init.d/ntpd status
ntpd is stopped

но как Start/Kill (см. симлинки в rc.[1234560]), он бесполезен и сломан
# chkconfig --list ntpd
ntpd            0:выкл  1:выкл  2:вкл   3:вкл   4:вкл   5:вкл   6:выкл

Привет сыстемдэ?

На SysV пользуйтесь
# chkconfig $service on|off
# /etc/rc.d/init.d/$service status|start|stop
# service $service status|start|stop
ZX Spectrum 128K
Привет от NM:  # echo -e "\n[device]\nwifi.scan-rand-mac-address=no" >> /etc/NetworkManager/NetworkManager.conf

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 16 998
    • Домашняя страница
    • Email
Вешайте багу.
Андрей Черепанов (cas@)

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 7 481
  • UNIX System V init
Готово:

 Ошибка 34862 - alterator-services не изменяет Start-Kill
https://bugzilla.altlinux.org/show_bug.cgi?id=34862
ZX Spectrum 128K
Привет от NM:  # echo -e "\n[device]\nwifi.scan-rand-mac-address=no" >> /etc/NetworkManager/NetworkManager.conf

Оффлайн Dmytro

  • Мастер
  • ***
  • Сообщений: 937
А еще он конфиг сервиса не читает, берет информацию из собственного. Например, пропишем в
subnet 192.168.10.0 netmask 255.255.255.0 {
option routers 192.168.10.1;
option domain-name-servers 8.8.8.8;
default-lease-time 3600;
max-lease-time 3600;
range 192.168.10.100 192.168.10.200;
}
range 192.168.10.150 192.168.10.200;В альтераторе сохраняется 100. Это же значение лежит в его настройках:
# cat /etc/alterator/dhcp/general
ip_start=192.168.10.100
ip_end=192.168.10.200
iface=vmbr1
client_time=3600
client_dns=8.8.8.8
client_gw=192.168.10.1
client_search=

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 7 481
  • UNIX System V init
А еще он конфиг сервиса не читает, берет информацию из собственного. ...

Вешайте багрепорт. Мейнтейнеры по форумам не ходят :-)

Хотя...
Багрепорт #34862 как висел так и висит уже пять месяцев и никто его чинить не будет. (см. Ответ #3)
Модуль alterator-services может остановить сервис, но даже при снятии маркера Запускать при загрузке системы, не может выключить сервис.
Более бесполезной вещи, чем alterator-services, в репозитории даже отыскать сложно.
ZX Spectrum 128K
Привет от NM:  # echo -e "\n[device]\nwifi.scan-rand-mac-address=no" >> /etc/NetworkManager/NetworkManager.conf


Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 6 315
    • Email
А еще
А ещё... альтератор не умеет два DNS записывать:
subnet 192.168.10.0 netmask 255.255.255.0 {
option routers 192.168.10.1;
option domain-name-servers 8.8.8.8, 8.8.4.4;
default-lease-time 3600;
max-lease-time 3600;
range 192.168.10.100 192.168.10.200;
}
:-)
Сноси Винду, переходи на Линукс ! :)

Оффлайн Dmytro

  • Мастер
  • ***
  • Сообщений: 937
А ещё... альтератор не умеет два DNS записывать:
Об этом бага висит со времен 5 бранча.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 7 481
  • UNIX System V init
А ещё... альтератор не умеет два DNS записывать:
Об этом бага висит со времен 5 бранча.

:-) Когда кто-то начинает говорить, что в опенсорсе-то баги исправляются, не то что в этих ваших говновиндовсах, я только ехидно улыбаюсь.
А не создать ли в разном нечто вроде книги антигиннеса на самый древний непофикшеный баг?, - кто когда отправил, кто не исправил. Линукс должен знать своих героев. Может это будет действенным мотиватором для исправления по крайней мере важных багов?
ZX Spectrum 128K
Привет от NM:  # echo -e "\n[device]\nwifi.scan-rand-mac-address=no" >> /etc/NetworkManager/NetworkManager.conf

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 16 998
    • Домашняя страница
    • Email
Мотиватором будет не болтовня, а самоличное исправление багов. Увы, это и преимущество и недостаток OpenSource. Он не любит ленивых болтунов.
Андрей Черепанов (cas@)

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 7 481
  • UNIX System V init
:-) Т.е. вы предлагаете пользователю который не понимает в программировании, вместо багрепортов засесть за C, python, perl, bash, местами Lisp и чинить код самому? Насколько это реально выполнимо?
ZX Spectrum 128K
Привет от NM:  # echo -e "\n[device]\nwifi.scan-rand-mac-address=no" >> /etc/NetworkManager/NetworkManager.conf

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 16 998
    • Домашняя страница
    • Email
Выполнимо. И можно даже код не писать, хотя и это хорошо. Меня не смутило, когда нужно было доработать Альтераторный модуль, сесть за курс MIT по Scheme. Но это не для ленивых. А пользователи могут в баге напоминать.
Андрей Черепанов (cas@)

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 7 481
  • UNIX System V init
Это не помогает держать исправленный пакет централизованно чтобы он попал в профиль:
$ diff \
> gdm2.20-alt10/gdm-2.20.8-alt-config.patch \
> gdm2.20-alt12/gdm-2.20.8-alt-config.patch
32,33c32,33
< +GraphicalTheme=happygnome-list
< +GraphicalThemes=happygnome-list
---
> +GraphicalTheme=circles
> +GraphicalThemes=circles
$ diff gdm2.20-alt10/gdm2.20.spec gdm2.20-alt12/gdm2.20.spec
18c18
< Release: alt10
---
> Release: alt12
54,56c54,56
< Provides: gdm = %version
< Conflicts: gdm < %version
< Conflicts: gdm > %version
---
> Provides: %base_name = %version-%release
> Conflicts: %base_name < %version-%release
> Conflicts: %base_name > %version-%release
72c72
< Provides: gdm-help = %version
---
> Provides: gdm-help = %version-%release
74,75c74,75
< Conflicts: gdm-help < %version
< Conflicts: gdm-help > %version
---
> Conflicts: gdm-help < %version-%release
> Conflicts: gdm-help > %version-%release
$ rpm -qp --changelog gdm2.20-alt12/gdm2.20-2.20.8-alt12.src.rpm | head -n5 | grep ^-
- Fix the conflict gdm2.20 gdm2.20-help
- circles theme by default
$ grep -r gdm2.20 ./altclub_p8_gdm2.20_*.html | grep http
./altclub_p8_gdm2.20_i586.html:   . http://altlinuxclub.ru/repo/Repo_P8/i686/RPMS.hasher/gdm2.20-2.20.8-alt12.i686.rpm
./altclub_p8_gdm2.20_i586.html:   . http://altlinuxclub.ru/repo/Repo_P8/i686/RPMS.hasher/gdm2.20-help-2.20.8-alt12.noarch.rpm
./altclub_p8_gdm2.20_src.html:   . http://altlinuxclub.ru/repo/Repo_P8/SRPMS.hasher/gdm2.20-2.20.8-alt12.src.rpm
./altclub_p8_gdm2.20_x64.html:   . http://altlinuxclub.ru/repo/Repo_P8/x86_64/RPMS.hasher/gdm2.20-2.20.8-alt12.x86_64.rpm
./altclub_p8_gdm2.20_x64.html:   . http://altlinuxclub.ru/repo/Repo_P8/x86_64/RPMS.hasher/gdm2.20-help-2.20.8-alt12.noarch.rpm

И это напрягает. Особенно когда дефолтный в образе lightdm не умеет мультисессий, а исправленный пакет не может попасть в профиль.
И где-то в офлайне, исправленный работающий пакет даже теоретически не может оказаться в системе. И одна проблема выстраивается в цепочку проблем.
ZX Spectrum 128K
Привет от NM:  # echo -e "\n[device]\nwifi.scan-rand-mac-address=no" >> /etc/NetworkManager/NetworkManager.conf