Subversion Repositories configs

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
192 - 1
#!/bin/bash
2
# run dhclient.d scripts in an emulated environment
3
 
4
PATH=/bin:/usr/bin:/sbin
5
ETCDIR=/etc/dhcp
6
SAVEDIR=/var/lib/dhclient
7
interface=$1
8
 
9
for optname in "${!DHCP4_@}"; do
10
    newoptname=${optname,,};
11
    newoptname=new_${newoptname#dhcp4_};
12
    export "${newoptname}"="${!optname}";
13
done
14
 
15
[ -f /etc/sysconfig/network ] && . /etc/sysconfig/network
16
 
17
[ -f /etc/sysconfig/network-scripts/ifcfg-"${interface}" ] && \
18
    . /etc/sysconfig/network-scripts/ifcfg-"${interface}"
19
 
20
if [ -d $ETCDIR/dhclient.d ]; then
21
    for f in $ETCDIR/dhclient.d/*.sh; do
22
        if [ -x "${f}" ]; then
23
            subsystem="${f%.sh}"
24
            subsystem="${subsystem##*/}"
25
            . "${f}"
26
            if [ "$2" = "up" ]; then
27
                "${subsystem}_config"
28
            elif [ "$2" = "dhcp4-change" ]; then
29
                if [ "$subsystem" = "chrony" -o "$subsystem" = "ntp" ]; then
30
                    "${subsystem}_config"
31
                fi
32
            elif [ "$2" = "down" ]; then
33
                "${subsystem}_restore"
34
            fi
35
        fi
36
    done
37
fi