Magellan Linux

Diff of /mcore-src/trunk/mcore-tools/src/modules/network/network.client.class.in

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1284 by niro, Sun Feb 6 17:24:12 2011 UTC revision 2026 by niro, Mon Aug 13 11:28:31 2012 UTC
# Line 5  require basic-system Line 5  require basic-system
5    
6  help_network_hostname()  help_network_hostname()
7  {  {
8     mecho "get network.hostname"
9     mecho " displays the current hostname"
10     mecho
11   mecho "set network.hostname [hostname]"   mecho "set network.hostname [hostname]"
12     mecho " Sets the hostname of the system"
13   mecho "  mcore - the local hostname"   mecho "  mcore - the local hostname"
14  }  }
15    
16    get_network_hostname()
17    {
18     local val
19    
20     if [[ -z ${MROOT} ]] || [[ ${MROOT} = / ]]
21     then
22     val=$(hostname)
23     else
24     val=$(< /etc/hostname)
25     fi
26    
27     rvecho "${val}"
28    }
29    
30  # set_network_hostname $value  # set_network_hostname $value
31  set_network_hostname()  set_network_hostname()
32  {  {
33   local value="$1"   local value="$1"
34   local CONFIG   local CONFIG
35     local socket
36     local cookie
37     local authtype
38    
39   [[ -z ${value} ]] && help_network_hostname && return 1   [[ -z ${value} ]] && help_network_hostname && return 1
40    
41   CONFIG="/etc/hostname"   CONFIG="/etc/hostname"
42   clearconfig   clearconfig
43   addconfig "${value}"   addconfig "${value}"
44   hostname "${value}"   hostname "${value}"
45    
46     # update hosts file
47     CONFIG="/etc/hosts"
48     clearconfig
49     addconfig "127.0.0.1 localhost ${value}"
50     # add ipv6 defaults
51     addconfig "::1 ip6-localhost ip6-loopback"
52     addconfig "fe00::0 ip6-localnet"
53     addconfig "ff00::0 ip6-mcastprefix"
54     addconfig "ff02::1 ip6-allnodes"
55     addconfig "ff02::2 ip6-allrouters"
56     addconfig "ff02::3 ip6-allhosts"
57    
58     # check for running x11 and recreate the xauth cookie with the correct hostname
59     if [[ ! -z $(pidof X) ]]
60     then
61     socket="${value}/unix${MCORE_XORG_DISPLAY}"
62     cookie=$(x11runas "xauth list | sed 's:.*\ \(.*\):\1:'")
63     authtype="MIT-MAGIC-COOKIE-1"
64     # add the new hostname to the xauthority file
65     x11runas "xauth add ${socket} ${authtype} ${cookie}"
66     fi
67  }  }
68    
69  help_network_iface()  help_network_iface()
# Line 66  set_network_iface() Line 110  set_network_iface()
110    
111   dhcp)   dhcp)
112   addconfig 'NETWORKING="dhcp"'   addconfig 'NETWORKING="dhcp"'
  # addconfig 'DHCP_PROG="/sbin/udhcpc"'  
  # addconfig 'DHCP_START="-t3 -T3 -q -b"'  
  # addconfig 'DHCP_STOP=""'  
113   ;;   ;;
114   esac   esac
115    
# Line 80  set_network_iface() Line 121  set_network_iface()
121   fi   fi
122  }  }
123    
124    help_network_gateway()
125    {
126     mecho "get network.gateway"
127     mecho " displays the current network gateway"
128     mecho
129     mecho "set network.gateway [ip]"
130     mecho " sets the network gateway to [ip]"
131    }
132    
133    get_network_gateway()
134    {
135     local gw
136     gw=$(ip route | grep default | sed 's:.*via[[:space:]]\(.*\)[[:space:]]dev.*:\1:')
137     rvecho "${gw}"
138    }
139    
140  set_network_gateway()  set_network_gateway()
141  {  {
142   local value="$1"   local value="$1"
143   local CONFIG   local CONFIG
144   local i   local i
145    
146     [[ -z ${value} ]] && help_network_gateway && return 1
147    
148   CONFIG="/etc/conf.d/net.routes"   CONFIG="/etc/conf.d/net.routes"
149   clearconfig   clearconfig
150   addconfig "default gw ${value}"   addconfig "default gw ${value}"
# Line 98  set_network_gateway() Line 157  set_network_gateway()
157   route add default gw "${value}"   route add default gw "${value}"
158  }  }
159    
160  set_network_dns()  help_network_nameserver()
161    {
162     mecho "get network.nameserver"
163     mecho " displays the current nameserver of the system"
164     mecho
165     mecho "set network.nameserver [ip1] [ip2] .. [ipN]"
166     mecho " adds given ips as nameserver to the system"
167    }
168    
169    get_network_nameserver()
170    {
171     local dns
172     local i
173    
174     dns=$(grep nameserver /etc/resolv.conf | sed 's:.*[[:space:]]\(.*\):\1:g')
175     for i in ${dns}
176     do
177     rvecho "${i}"
178     done
179    }
180    
181    set_network_nameserver()
182  {  {
183   local values="$@"   local values="$@"
184   local CONFIG   local CONFIG
185   local i   local i
186    
187     [[ -z ${values} ]] && help_network_nameserver && return 1
188    
189   CONFIG="/etc/resolv.conf"   CONFIG="/etc/resolv.conf"
190   clearconfig   clearconfig
191   for i in ${values}   for i in ${values}

Legend:
Removed from v.1284  
changed lines
  Added in v.2026