ssahani / rpms / dhcp

Forked from rpms/dhcp 5 years ago
Clone
9acb893
#!/bin/bash
9acb893
# run dhclient.d scripts in an emulated environment
9acb893
c3909ac
PATH=/bin:/usr/bin:/sbin
9acb893
ETCDIR=/etc/dhcp
09eafe3
SAVEDIR=/var/lib/dhclient
9acb893
interface=$1
9acb893
ec19ab3
for optname in "${!DHCP4_@}"; do
ec19ab3
    newoptname=${optname,,};
ec19ab3
    newoptname=new_${newoptname#dhcp4_};
09eafe3
    export "${newoptname}"="${!optname}";
9acb893
done
9acb893
c3909ac
[ -f /etc/sysconfig/network ] && . /etc/sysconfig/network
c3909ac
09eafe3
[ -f /etc/sysconfig/network-scripts/ifcfg-"${interface}" ] && \
09eafe3
    . /etc/sysconfig/network-scripts/ifcfg-"${interface}"
9acb893
9acb893
if [ -d $ETCDIR/dhclient.d ]; then
9acb893
    for f in $ETCDIR/dhclient.d/*.sh; do
09eafe3
        if [ -x "${f}" ]; then
9acb893
            subsystem="${f%.sh}"
9acb893
            subsystem="${subsystem##*/}"
09eafe3
            . "${f}"
9acb893
            if [ "$2" = "up" ]; then
9acb893
                "${subsystem}_config"
9acb893
            elif [ "$2" = "down" ]; then
9acb893
                "${subsystem}_restore"
9acb893
            fi
9acb893
        fi
9acb893
    done
9acb893
fi