| 1234567891011121314151617181920212223242526272829303132 |
- #!/bin/bash
- logger -t dhcpd "Refresh dhcpd config request"
- /usr/local/scripts/print-dhcpd.pl
- ret=$?
- if [ ${ret} -ne 0 ]; then
- exit
- fi
- diff -aqbBfi /etc/dhcp/stat /etc/dhcp/stat.new >/dev/null
- ret=$?
- if [ ${ret} -ne 0 ]; then
- logger -t dhcpd "Update dhcpd config"
- rm -f /etc/dhcp/stat/*.conf >/dev/null 2>&1
- cp -f /etc/dhcp/stat.new/*.conf /etc/dhcp/stat >/dev/null 2>&1
- /sbin/dhcpd -t -cf /etc/dhcp/dhcpd.conf >/dev/null 2>&1
- ret=$?
- if [ ${ret} -eq 0 ]; then
- systemctl restart dhcpd>/dev/null
- else
- logger -t dhcpd "Config error! Skip restart dhcp."
- fi
- else
- logger -t dhcpd "Config not changed. Skip restart"
- fi
- logger -t dhcpd "done"
- exit
|