Subversion Repositories configs

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
3 - 1
#!/bin/bash
2
# run dhclient.d scripts in an emulated environment
3
 
4
PATH=/bin:/usr/bin:/sbin
5
SAVEDIR=/var/lib/dhclient
6
ETCDIR=/etc/dhcp
7
interface=$1
8
 
9
eval "$(
10
declare | LC_ALL=C grep '^DHCP4_[A-Z_]*=' | while read opt; do
11
    optname=${opt%%=*}
12
    optname=${optname,,}
13
    optname=new_${optname#dhcp4_}
14
    optvalue=${opt#*=}
15
    echo "$optname=$optvalue"
16
done
17
)"
18
 
19
[ -f /etc/sysconfig/network ] && . /etc/sysconfig/network
20
 
21
[ -f /etc/sysconfig/network-scripts/ifcfg-$interface ] && \
22
    . /etc/sysconfig/network-scripts/ifcfg-$interface
23
 
24
if [ -d $ETCDIR/dhclient.d ]; then
25
    for f in $ETCDIR/dhclient.d/*.sh; do
26
        if [ -x $f ]; then
27
            subsystem="${f%.sh}"
28
            subsystem="${subsystem##*/}"
29
            . ${f}
30
            if [ "$2" = "up" ]; then
31
                "${subsystem}_config"
32
            elif [ "$2" = "down" ]; then
33
                "${subsystem}_restore"
34
            fi
35
        fi
36
    done
37
fi