Blame | Last modification | View Log | RSS feed
#!/bin/bash# run dhclient.d scripts in an emulated environmentPATH=/bin:/usr/bin:/sbinETCDIR=/etc/dhcpSAVEDIR=/var/lib/dhclientinterface=$1for optname in "${!DHCP4_@}"; donewoptname=${optname,,};newoptname=new_${newoptname#dhcp4_};export "${newoptname}"="${!optname}";done[ -f /etc/sysconfig/network ] && . /etc/sysconfig/network[ -f /etc/sysconfig/network-scripts/ifcfg-"${interface}" ] && \. /etc/sysconfig/network-scripts/ifcfg-"${interface}"if [ -d $ETCDIR/dhclient.d ]; thenfor f in $ETCDIR/dhclient.d/*.sh; doif [ -x "${f}" ]; thensubsystem="${f%.sh}"subsystem="${subsystem##*/}". "${f}"if [ "$2" = "up" ]; then"${subsystem}_config"elif [ "$2" = "dhcp4-change" ]; thenif [ "$subsystem" = "chrony" -o "$subsystem" = "ntp" ]; then"${subsystem}_config"fielif [ "$2" = "down" ]; then"${subsystem}_restore"fifidonefi