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() |
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 |
|
|
121 |
fi |
fi |
122 |
} |
} |
123 |
|
|
124 |
set_network_default_gw() |
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 value |
local gw |
136 |
|
gw=$(ip route | grep default | sed 's:.*via[[:space:]]\(.*\)[[:space:]]dev.*:\1:') |
137 |
|
rvecho "${gw}" |
138 |
|
} |
139 |
|
|
140 |
|
set_network_gateway() |
141 |
|
{ |
142 |
|
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}" |
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} |