1 |
|
# $Header: /home/cvsd/alx-cvs/alx-src/alxconfig-ng/functions/config_network.sh,v 1.8 2005-08-03 17:56:00 niro Exp $ |
2 |
# configures networkin on the host via mysql db settings |
# configures networkin on the host via mysql db settings |
3 |
|
|
|
#delme settings |
|
|
SQL_USER=alx_install |
|
|
SQL_PASS=@lx |
|
|
SQL_HOST=128.20.41.110 |
|
|
SQL_DB=alx_web |
|
|
ALX_SERIAL=10 |
|
|
|
|
4 |
get_network_settings() |
get_network_settings() |
5 |
{ |
{ |
6 |
local x i all DB_NETWORK |
local x i all DB_NETWORK |
28 |
((i++)) |
((i++)) |
29 |
done |
done |
30 |
|
|
31 |
# and now put them in usable var names and export them systemwide |
# and now put in usable var names and export them systemwide |
32 |
export ALX_HOSTNAME="${DB_NETWORK[0]:=NULL}" |
export ALX_HOSTNAME="${DB_NETWORK[0]:=NULL}" |
33 |
export ALX_MODULE="${DB_NETWORK[1]:=NULL}" |
export ALX_MODULE="${DB_NETWORK[1]:=NULL}" |
34 |
export ALX_DOMAIN="${DB_NETWORK[2]:=NULL}" |
export ALX_DOMAIN="${DB_NETWORK[2]:=NULL}" |
38 |
export ALX_DNS="${DB_NETWORK[6]:=NULL}" |
export ALX_DNS="${DB_NETWORK[6]:=NULL}" |
39 |
export ALX_GATEWAY="${DB_NETWORK[7]:=NULL}" |
export ALX_GATEWAY="${DB_NETWORK[7]:=NULL}" |
40 |
export ALX_BROADCAST="${DB_NETWORK[8]:=NULL}" |
export ALX_BROADCAST="${DB_NETWORK[8]:=NULL}" |
41 |
|
|
42 |
|
# the new mac address hack |
43 |
|
export ALX_FORCEMACTO=$(mysql_command ${SQL_USER} ${SQL_PASS} ${SQL_HOST} ${SQL_DB} \ |
44 |
|
"select forcemacto from cfg_network where serial='${ALX_SERIAL}'") |
45 |
} |
} |
46 |
|
|
47 |
config_networking() |
config_networking() |
50 |
get_network_settings |
get_network_settings |
51 |
|
|
52 |
# debug |
# debug |
53 |
echo "0: ${ALX_HOSTNAME}" |
# echo "0: ${ALX_HOSTNAME}" |
54 |
echo "1: ${ALX_MODULE}" |
# echo "1: ${ALX_MODULE}" |
55 |
echo "2: ${ALX_DOMAIN}" |
# echo "2: ${ALX_DOMAIN}" |
56 |
echo "3: ${ALX_NETWORKING}" |
# echo "3: ${ALX_NETWORKING}" |
57 |
echo "4: ${ALX_IP}" |
# echo "4: ${ALX_IP}" |
58 |
echo "5: ${ALX_NETMASK}" |
# echo "5: ${ALX_NETMASK}" |
59 |
echo "6: ${ALX_DNS}" |
# echo "6: ${ALX_DNS}" |
60 |
echo "7: ${ALX_GATEWAY}" |
# echo "7: ${ALX_GATEWAY}" |
61 |
echo "8: ${ALX_BROADCAST}" |
# echo "8: ${ALX_BROADCAST}" |
62 |
|
|
63 |
# hostname && hosts |
# hostname && hosts |
64 |
echo "${ALX_HOSTNAME}" > /etc/hostname |
echo "${ALX_HOSTNAME}" > /etc/hostname |
65 |
echo -e "127.0.0.1\t${ALX_HOSTNAME}.${ALX_DOMAIN}\t${ALX_HOSTNAME}" > /etc/hosts |
echo -e "127.0.0.1\tlocalhost.${ALX_DOMAIN}\tlocalhost\t${ALX_HOSTNAME}" > /etc/hosts |
66 |
|
|
67 |
# network devices |
# network devices |
68 |
|
|
96 |
echo 'GATEWAY_IF="eth0"' >> /etc/conf.d/net.eth0 |
echo 'GATEWAY_IF="eth0"' >> /etc/conf.d/net.eth0 |
97 |
fi |
fi |
98 |
|
|
99 |
|
# force mac address override |
100 |
|
if [[ ${ALX_FORCEMACTO} != NULL ]] |
101 |
|
then |
102 |
|
echo "FORCE_MAC_TO=\"${ALX_FORCEMACTO}\"" >> /etc/conf.d/net.eth0 |
103 |
|
fi |
104 |
|
|
105 |
# nameserver or nameserver overrides |
# nameserver or nameserver overrides |
106 |
if [[ ${ALX_DNS} != NULL ]] |
if [[ ${ALX_DNS} != NULL ]] |
107 |
then |
then |
108 |
echo "nameserver ${ALX_DNS}" > /etc/resolv.conf |
echo "nameserver ${ALX_DNS}" > /etc/resolv.conf |
109 |
fi |
fi |
110 |
|
|
111 |
|
# setup smb.conf (little sed magic:) |
112 |
|
cat ${ALX_SKELETONS}/samba/smb.conf > /etc/samba/smb.conf |
113 |
|
sed -i -e "s:\(workgroup = \).*:\1${ALX_DOMAIN}:" /etc/samba/smb.conf |
114 |
|
|
115 |
# unset all vars |
# unset all vars |
116 |
unset ALX_HOSTNAME |
unset ALX_HOSTNAME |
117 |
unset ALX_MODULE |
unset ALX_MODULE |
123 |
unset ALX_GATEWAY |
unset ALX_GATEWAY |
124 |
unset ALX_BROADCAST |
unset ALX_BROADCAST |
125 |
} |
} |
126 |
|
|