12345678910111213141516171819202122 |
- #!/bin/bash
- export LC_ALL=C
- [ -f /etc/sysconfig/dhcpd ] && . /etc/sysconfig/dhcpd
- # restart dhcpd whenever $1 interface is brought up by NM (rhbz #565921)
- if [ "$2" = "up" ]; then
- # exit if the service is not configured to be started in the current runlevel
- /sbin/chkconfig dhcpd || exit 0
- # exit if dhcpd is not defined to listen on $1
- # i.e. if there are interfaces defined in DHCPDARGS and $1 is not among them
- if [ -n "${DHCPDARGS}" ] &&
- [[ "${DHCPDARGS}" == *eth* ]] &&
- [[ "${DHCPDARGS}" != *$1* ]]; then
- exit 0
- fi
- # restart service
- /sbin/service dhcpd restart || :
- fi
|