]>
Commit | Line | Data |
---|---|---|
b0443108 | 1 | # |
ec8b15cb | 2 | # $Id$ |
dd8b6525 | 3 | # |
7e04fe0e | 4 | # This is not a shell script; it provides functions to network scripts |
5 | # that source it. | |
6 | ||
7 | source_config () | |
8 | { | |
e9e86175 | 9 | DEVNAME=$(basename "$CONFIG" | awk ' { gsub(/^ifcfg-/,NIL); print $0; } ') |
111f7a0d | 10 | |
cdab3b96 | 11 | if echo "$CONFIG"|egrep "^/" >/dev/null 2>&1 ; then |
12 | if [ -f "$CONFIG" ] ; then | |
13 | . "$CONFIG" | |
12d804ca | 14 | fi |
cdab3b96 | 15 | elif [ -f "/etc/sysconfig/interfaces/$CONFIG" ] ; then |
16 | . "/etc/sysconfig/interfaces/$CONFIG" | |
cdab3b96 | 17 | fi |
fa8aca70 JR |
18 | if [ -n "${PREFIX}" ] && ! $(echo $IPADDR | grep "/" 2>&1 >/dev/null) ; then |
19 | IPADDR="$IPADDR/$PREFIX" | |
20 | fi | |
7e04fe0e | 21 | } |
22 | ||
23 | do_netreport () | |
24 | { | |
cdab3b96 | 25 | # Notify programs that have requested notification |
26 | ( cd /var/run/netreport || exit | |
27 | for i in * ; do | |
28 | [ -f $i ] && \ | |
29 | kill -SIGIO $i >/dev/null 2>&1 || \ | |
30 | rm -f $i >/dev/null 2>&1 | |
31 | done | |
32 | ) | |
7e04fe0e | 33 | } |
34 | ||
35 | need_hostname() | |
36 | { | |
cdab3b96 | 37 | if [ "`hostname`" = "(none)" -o "`hostname`" = "localhost" -o \ |
38 | "`hostname`" = "localhost.localdomain" ]; then | |
39 | NEEDHOSTNAME=yes | |
40 | else | |
41 | unset NEEDHOSTNAME | |
42 | fi | |
7e04fe0e | 43 | } |
44 | ||
45 | set_hostname() | |
46 | { | |
da1fc19d | 47 | typeset hostname domain |
e9e86175 AM |
48 | hostname=$(echo $1 | awk ' { gsub(/\..*$/,NIL); print $0; } ') |
49 | domain=$(echo $1 | awk ' { sub(/^[^\.]*\./,NIL); print $0; } ') | |
c159d0a7 JK |
50 | |
51 | if [ -n "$hostname" ] ; then | |
52 | echo "$hostname" > /etc/HOSTNAME | |
53 | hostname $hostname | |
54 | fi | |
55 | ||
56 | if [ -n "$domain" ] ; then | |
57 | >/etc/resolv.conf.new | |
58 | if ! grep -q "search $domain" /etc/resolv.conf ; then | |
59 | echo "search $domain" >> /etc/resolv.conf.new | |
60 | fi | |
61 | echo "domain $domain" >> /etc/resolv.conf.new | |
62 | grep -v "^domain " /etc/resolv.conf >> /etc/resolv.conf.new | |
63 | mv -f /etc/resolv.conf.new /etc/resolv.conf | |
cdab3b96 | 64 | fi |
7e04fe0e | 65 | } |
66 | ||
faa7098e | 67 | # PLD Linux Distribution network functions |
ec8b15cb | 68 |