Magellan Linux

Diff of /alx-src/branches/alxconf-060/functions/config_network.sh

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

revision 219 by niro, Tue Mar 8 20:42:05 2005 UTC revision 303 by niro, Sun Aug 28 19:28:58 2005 UTC
# Line 1  Line 1 
1    # $Header: /home/cvsd/alx-cvs/alx-src/alxconfig-ng/functions/config_network.sh,v 1.10 2005-08-28 19:28:58 niro Exp $
2  # configures networkin on the host via mysql db settings  # configures networkin on the host via mysql db settings
 # $Header: /home/cvsd/alx-cvs/alx-src/alxconfig-ng/functions/config_network.sh,v 1.2 2005-03-08 20:42:05 niro Exp $  
3    
4  get_network_settings()  get_network_settings()
5  {  {
# Line 28  get_network_settings() Line 28  get_network_settings()
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}"
# Line 38  get_network_settings() Line 38  get_network_settings()
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()
# Line 46  config_networking() Line 50  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    
# Line 92  config_networking() Line 96  config_networking()
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     # first get smb version !
113     local smbconf
114     [[ $(smbd --version | cut -d' ' -f2) > 2.999 ]] && smbconf=smb3.conf || smbconf=smb.conf
115    
116     cat ${ALX_SKELETONS}/samba/${smbconf} > /etc/samba/smb.conf
117     sed -i -e "s:\(workgroup = \).*:\1${ALX_DOMAIN}:" /etc/samba/smb.conf
118    
119   # unset all vars   # unset all vars
120   unset ALX_HOSTNAME   unset ALX_HOSTNAME
121   unset ALX_MODULE   unset ALX_MODULE
# Line 109  config_networking() Line 127  config_networking()
127   unset ALX_GATEWAY   unset ALX_GATEWAY
128   unset ALX_BROADCAST   unset ALX_BROADCAST
129  }  }
130    

Legend:
Removed from v.219  
changed lines
  Added in v.303