]> git.pld-linux.org Git - projects/rc-scripts.git/blame - sysconfig/network-scripts/functions.network
- add #SUPPORTED_LOCALES="pl_PL/ISO-8859-2 de_DE/ISO-8859-2 en_GB/ISO-8859-1 en_US...
[projects/rc-scripts.git] / sysconfig / network-scripts / functions.network
CommitLineData
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
7source_config ()
8{
e9e86175 9DEVNAME=$(basename "$CONFIG" | awk ' { gsub(/^ifcfg-/,NIL); print $0; } ')
111f7a0d 10
cdab3b96 11if echo "$CONFIG"|egrep "^/" >/dev/null 2>&1 ; then
12 if [ -f "$CONFIG" ] ; then
13 . "$CONFIG"
12d804ca 14 fi
cdab3b96 15elif [ -f "/etc/sysconfig/interfaces/$CONFIG" ] ; then
16 . "/etc/sysconfig/interfaces/$CONFIG"
cdab3b96 17fi
fa8aca70
JR
18if [ -n "${PREFIX}" ] && ! $(echo $IPADDR | grep "/" 2>&1 >/dev/null) ; then
19 IPADDR="$IPADDR/$PREFIX"
20fi
7e04fe0e 21}
22
23do_netreport ()
24{
cdab3b96 25# Notify programs that have requested notification
26( cd /var/run/netreport || exit
27for i in * ; do
28 [ -f $i ] && \
29 kill -SIGIO $i >/dev/null 2>&1 || \
30 rm -f $i >/dev/null 2>&1
31done
32)
7e04fe0e 33}
34
35need_hostname()
36{
cdab3b96 37if [ "`hostname`" = "(none)" -o "`hostname`" = "localhost" -o \
38 "`hostname`" = "localhost.localdomain" ]; then
39 NEEDHOSTNAME=yes
40else
41 unset NEEDHOSTNAME
42fi
7e04fe0e 43}
44
45set_hostname()
46{
da1fc19d 47typeset hostname domain
e9e86175
AM
48hostname=$(echo $1 | awk ' { gsub(/\..*$/,NIL); print $0; } ')
49domain=$(echo $1 | awk ' { sub(/^[^\.]*\./,NIL); print $0; } ')
c159d0a7
JK
50
51if [ -n "$hostname" ] ; then
52 echo "$hostname" > /etc/HOSTNAME
53 hostname $hostname
54fi
55
56if [ -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 64fi
7e04fe0e 65}
66
faa7098e 67# PLD Linux Distribution network functions
ec8b15cb 68