update-dhcpd 708 B

1234567891011121314151617181920212223242526272829303132
  1. #!/bin/bash
  2. logger -t dhcpd "Refresh dhcpd config request"
  3. /usr/local/scripts/print-dhcpd.pl
  4. ret=$?
  5. if [ ${ret} -ne 0 ]; then
  6. exit
  7. fi
  8. diff -aqbBfi /etc/dhcp/stat /etc/dhcp/stat.new >/dev/null
  9. ret=$?
  10. if [ ${ret} -ne 0 ]; then
  11. logger -t dhcpd "Update dhcpd config"
  12. rm -f /etc/dhcp/stat/*.conf >/dev/null 2>&1
  13. cp -f /etc/dhcp/stat.new/*.conf /etc/dhcp/stat >/dev/null 2>&1
  14. /sbin/dhcpd -t -cf /etc/dhcp/dhcpd.conf >/dev/null 2>&1
  15. ret=$?
  16. if [ ${ret} -eq 0 ]; then
  17. systemctl restart dhcpd>/dev/null
  18. else
  19. logger -t dhcpd "Config error! Skip restart dhcp."
  20. fi
  21. else
  22. logger -t dhcpd "Config not changed. Skip restart"
  23. fi
  24. logger -t dhcpd "done"
  25. exit