LINUX.ORG.RU
решено ФорумAdmin

dhcpd не отрабатывает скрипт

 


0

1

Всем привет. Есть слегка модифицированный скрипт вот отсюда https://wiki.samba.org/index.php/Configure_DHCP_to_update_DNS_records_with_BIND9 Вкратце - это скрипт, который dhcpd исполняет при наступлении событий связаных с лизами(commit, release, expiry). Конкретно этот скрипт выполняет dns secure updates. Думаю что содержание скрипта тут неважно ибо он успешно отрабатывает, если его запускать вручную от юзера dhcpd:

sudo -u dhcpd /var/db/dhcpd/dhcp-dyndns.sh add 192.168.1.243 1:95:dd:8b:e4:g:da User-PC

Тут exit status 0 и записи добавляются в зону.

Но сам dhcpd почему то выдает вот это:

Jul  4 10:56:28 host dhcpd: Commit: IP: 192.168.1.243 DHCID: 1:95:dd:8b:e4:g:da Name: User-PC
Jul  4 10:56:28 host dhcpd: execute_statement argv[0] = /var/db/dhcpd/dhcp-dyndns.sh
Jul  4 10:56:28 host dhcpd: execute_statement argv[1] = add
Jul  4 10:56:28 host dhcpd: execute_statement argv[2] = 192.168.1.243
Jul  4 10:56:28 host dhcpd: execute_statement argv[3] = 1:95:dd:8b:e4:g:da
Jul  4 10:56:28 host dhcpd: execute_statement argv[4] = User-PC
Jul  4 10:56:28 host dhcpd: execute: /var/db/dhcpd/dhcp-dyndns.sh exit status 38656
Т.е. не отрабатывает. Сто раз проверил file permissions - вроде все правильно. Сам dhcpd не в chroot.

Как можно отдебажить это дело?


Добавь в скрипт syslog в начале и посмотри системный журнал логов, если будет запись - скрипт отрабатывает, и, скорее всего, неправильно, судя по exit status.

anonymous00 ★★
()
Последнее исправление: anonymous00 (всего исправлений: 2)
Ответ на: комментарий от anonymous00

Добавь в скрипт syslog в начале

Спасибо! Как я и предполагал дело было в переменных окружения. А конкретно скорее всего PATH ибо вот это появилось в логах:

Jul  4 13:43:46 host dhcp-dyndns.sh: /var/db/dhcpd/dhcp-dyndns.sh: line 73: samba-nsupdate: command not found
Jul  4 13:43:46 host dhcp-dyndns.sh: /var/db/dhcpd/dhcp-dyndns.sh: line 82: samba-nsupdate: command not found

N-N
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.