Contents of /mcore-src/trunk/mcore-tools/daemon/client/include/network.client.class
Parent Directory | Revision Log
Revision 1248 -
(show annotations)
(download)
Wed Feb 2 20:20:24 2011 UTC (13 years, 2 months ago) by niro
File size: 1786 byte(s)
Wed Feb 2 20:20:24 2011 UTC (13 years, 2 months ago) by niro
File size: 1786 byte(s)
-initial version
1 | # $Id$ |
2 | |
3 | provide basic-networking |
4 | |
5 | help_network_hostname() |
6 | { |
7 | mecho "set network.hostname [hostname]" |
8 | mecho " mcore - the local hostname" |
9 | } |
10 | |
11 | # set_network_hostname $value |
12 | set_network_hostname() |
13 | { |
14 | local value="$1" |
15 | [[ -z ${value} ]] && help_network_hostname && return 1 |
16 | |
17 | echo "${value}" > /etc/hostname |
18 | hostname "${value}" |
19 | } |
20 | |
21 | help_network_iface() |
22 | { |
23 | mecho "set network.iface [iface] [networking] [ip] [netmask] [broadcast] [network]" |
24 | mecho " iface - the interface name" |
25 | mecho " networking - may be 'static' or 'dhcp'" |
26 | mecho " ip, netmask, broadcast and network are optional and only required on static networking" |
27 | } |
28 | |
29 | set_network_iface() |
30 | { |
31 | local iface="$1" |
32 | local networking="$2" |
33 | local ip="$3" |
34 | local netmask="$4" |
35 | local broadcast="$5" |
36 | local network="$6" |
37 | local config |
38 | |
39 | [[ -z ${iface} ]] && help_network_iface && return 1 |
40 | [[ -z ${networking} ]] && help_network_iface && return 1 |
41 | |
42 | config=/etc/conf.d/net.${iface} |
43 | echo 'ONBOOT="yes"' > ${config} |
44 | |
45 | case ${networking} in |
46 | static) |
47 | echo 'NETWORKING="static"' >> ${config} |
48 | echo "IP=\"${ip}\"" >> ${config} |
49 | echo "NETMASK=\"${netmask}\"" >> ${config} |
50 | echo "BROADCAST=\"${broadcast}\"" >> ${config} |
51 | ;; |
52 | |
53 | dhcp) |
54 | echo 'NETWORKING="dhcp"' >> ${config} |
55 | #echo 'DHCP_PROG="/sbin/dhcpcd"' >> ${config} |
56 | #echo 'DHCP_START="-t 10"' >> ${config} |
57 | #echo 'DHCP_STOP="-k"' >> ${config} |
58 | ;; |
59 | esac |
60 | |
61 | if [[ ! -z $(ip addr | grep "${iface}.*UP.*") ]] |
62 | then |
63 | /etc/init.d/network restart "${iface}" |
64 | else |
65 | /etc/init.d/network start "${iface}" |
66 | fi |
67 | } |
68 | |
69 | set_network_default_gw() |
70 | { |
71 | local value |
72 | route add default gw ${value} |
73 | echo "default gw ${value}" > /etc/conf.d/net.routes |
74 | } |
75 | |
76 | set_network_dns() |
77 | { |
78 | local values="$@" |
79 | local dns |
80 | |
81 | :> /etc/resolv.conf |
82 | for dns in ${values} |
83 | do |
84 | echo "${dns}" >> /etc/resolv.conf |
85 | done |
86 | } |