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 1605 by niro, Fri Mar 4 16:23:17 2011 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     hostname
19    }
20    
21  # set_network_hostname $value  # set_network_hostname $value
22  set_network_hostname()  set_network_hostname()
23  {  {
24   local value="$1"   local value="$1"
25   local CONFIG   local CONFIG
26     local socket
27     local cookie
28     local authtype
29    
30   [[ -z ${value} ]] && help_network_hostname && return 1   [[ -z ${value} ]] && help_network_hostname && return 1
31    
32   CONFIG="/etc/hostname"   CONFIG="/etc/hostname"
33   clearconfig   clearconfig
34   addconfig "${value}"   addconfig "${value}"
35   hostname "${value}"   hostname "${value}"
36    
37     # update hosts file
38     CONFIG="/etc/hosts"
39     clearconfig
40     addconfig "127.0.0.1 localhost ${value}"
41     # add ipv6 defaults
42     addconfig "::1 ip6-localhost ip6-loopback"
43     addconfig "fe00::0 ip6-localnet"
44     addconfig "ff00::0 ip6-mcastprefix"
45     addconfig "ff02::1 ip6-allnodes"
46     addconfig "ff02::2 ip6-allrouters"
47     addconfig "ff02::3 ip6-allhosts"
48    
49     # check for running x11 and recreate the xauth cookie with the correct hostname
50     if [[ ! -z $(pidof X) ]]
51     then
52     socket="${value}/unix${MCORE_XORG_DISPLAY}"
53     cookie=$(x11runas "xauth list | sed 's:.*\ \(.*\):\1:'")
54     authtype="MIT-MAGIC-COOKIE-1"
55     # add the new hostname to the xauthority file
56     x11runas "xauth add ${socket} ${authtype} ${cookie}"
57     fi
58  }  }
59    
60  help_network_iface()  help_network_iface()
# Line 80  set_network_iface() Line 115  set_network_iface()
115   fi   fi
116  }  }
117    
118    help_network_gateway()
119    {
120     mecho "get network.gateway"
121     mecho " displays the current network gateway"
122     mecho
123     mecho "set network.gateway [ip]"
124     mecho " sets the network gateway to [ip]"
125    }
126    
127    get_network_gateway()
128    {
129     local gw
130     gw=$(ip route | grep default | sed 's:.*via[[:space:]]\(.*\)[[:space:]]dev.*:\1:')
131     echo "${gw}"
132    }
133    
134  set_network_gateway()  set_network_gateway()
135  {  {
136   local value="$1"   local value="$1"
137   local CONFIG   local CONFIG
138   local i   local i
139    
140     [[ -z ${value} ]] && help_network_gateway && return 1
141    
142   CONFIG="/etc/conf.d/net.routes"   CONFIG="/etc/conf.d/net.routes"
143   clearconfig   clearconfig
144   addconfig "default gw ${value}"   addconfig "default gw ${value}"
# Line 98  set_network_gateway() Line 151  set_network_gateway()
151   route add default gw "${value}"   route add default gw "${value}"
152  }  }
153    
154  set_network_dns()  help_network_nameserver()
155    {
156     mecho "get network.nameserver"
157     mecho " displays the current nameserver of the system"
158     mecho
159     mecho "set network.nameserver [ip1] [ip2] .. [ipN]"
160     mecho " adds given ips as nameserver to the system"
161    }
162    
163    get_network_nameserver()
164    {
165     local dns
166     local i
167    
168     dns=$(grep nameserver /etc/resolv.conf | sed 's:.*[[:space:]]\(.*\):\1:g')
169     for i in ${dns}
170     do
171     echo "${i}"
172     done
173    }
174    
175    set_network_nameserver()
176  {  {
177   local values="$@"   local values="$@"
178   local CONFIG   local CONFIG
179   local i   local i
180    
181     [[ -z ${values} ]] && help_network_nameserver && return 1
182    
183   CONFIG="/etc/resolv.conf"   CONFIG="/etc/resolv.conf"
184   clearconfig   clearconfig
185   for i in ${values}   for i in ${values}

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