Скрипт Dhcrelay init.d работает неправильно

Я пытаюсь использовать dhcrealy на ядре CentOs 5 с версией ядра 3.5.3.

Я настроил файл /etc/sysconfig/dhcrelay таким образом

dhcrelay -i eth1 192.168.0.1

Пока dhcrealy остановлен, я бегу /etc/init.d/dhcrelay status и я получаю этот вывод.

Internet Systems Consortium DHCP Relay Agent V3.0.5-RedHat
Copyright 2004-2006 Internet Systems Consortium.
All rights reserved.
For info, please visit http://www.isc.org/sw/dhcp/
Listening on LPF/eth1/08:00:27:49:5e:e7
Sending on   LPF/eth1/08:00:27:49:5e:e7
Sending on   Socket/fallback
dhcrelay (pid 27536) is running...

Потом проверяю ps aux | grep dhcrelay и увидите, что dhcrelay запущен. Хотя он возвращается нормально, я не мог остановить его, позвонив /etc/init.d/dhcrelay stop и всякий раз, когда я проверяю статус, начинается новый процесс. Тогда я могу только остановить это, позвонив killall dhcrelay команда

Мой установленный пакет dhcp - dhcp-3.0.5-23.el5_6.4

Интересно, кто-нибудь сталкивался с такой же проблемой?

2 ответа

Решение

Я выясняю причину этой ошибки. Conf-файл не должен содержать команд. Я изменяю это так, и проблема решена.

INTERFACES="eth1"
DHCPSERVERS="192.168.0.1"

Скорее всего это просто сломанный init.d-скрипт, который не учитывает аргументы (start, stop, status), но всегда запускает dhcprelay.

Возможно, вы захотите сообщить об этом как об ошибке с сопровождающими пакета.

Другие вопросы по тегам