Magellan Linux

Diff of /alx-src/trunk/alxconfig-ng/init.d/alxsettings

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

revision 248 by niro, Wed Apr 13 16:15:28 2005 UTC revision 265 by niro, Mon Apr 18 23:04:43 2005 UTC
# Line 11  Line 11 
11  #%before:  #%before:
12  #%after:  #%after:
13    
14  # $Header: /home/cvsd/alx-cvs/alx-src/alxconfig-ng/init.d/alxsettings,v 1.8 2005-04-13 16:15:28 niro Exp $  # $Header: /home/cvsd/alx-cvs/alx-src/alxconfig-ng/init.d/alxsettings,v 1.13 2005-04-18 23:04:43 niro Exp $
15    
16  # checks first if the client was already configured and if it has an valid serial  # checks first if the client was already configured and if it has an valid serial
17  # if not it runs the autoconfiguration script  # if not it runs the autoconfiguration script
# Line 28  source $rc_functions Line 28  source $rc_functions
28  source /etc/alxconfig-ng/config.rc  source /etc/alxconfig-ng/config.rc
29  source /usr/lib/alxconfig-ng/functions/mysqlfunctions  source /usr/lib/alxconfig-ng/functions/mysqlfunctions
30  source /usr/lib/alxconfig-ng/functions/serial_functions  source /usr/lib/alxconfig-ng/functions/serial_functions
31    source /usr/lib/alxconfig-ng/functions/config_modules
32  source /usr/lib/alxconfig-ng/functions/config_network  source /usr/lib/alxconfig-ng/functions/config_network
33  source /usr/lib/alxconfig-ng/functions/config_printers  source /usr/lib/alxconfig-ng/functions/config_printers
34  source /usr/lib/alxconfig-ng/functions/config_sessions  source /usr/lib/alxconfig-ng/functions/config_sessions
35  source /usr/lib/alxconfig-ng/functions/config_x11  source /usr/lib/alxconfig-ng/functions/config_x11
36  source /usr/lib/alxconfig-ng/functions/config_auth  source /usr/lib/alxconfig-ng/functions/config_auth
37    source /usr/lib/alxconfig-ng/functions/config_ssh_auth
38    
39  #check if mysql is available  #check if mysql is available
40  [ -x /usr/bin/mysql ] && MYSQL_ALX=true  [ -x /usr/bin/mysql ] && MYSQL_ALX=true
# Line 51  unset ALX_SERIAL ALX_STATE Line 53  unset ALX_SERIAL ALX_STATE
53  update_system_settings(){  update_system_settings(){
54   echo -e ${COLMAGENTA}"Checking system setup ..."${COLDEFAULT}   echo -e ${COLMAGENTA}"Checking system setup ..."${COLDEFAULT}
55    
56     # get the modules settings
57     # ! is the first thing that must be configured !
58     config_modules
59    
60   # imports network settings from db   # imports network settings from db
61   config_networking   config_networking
62    
# Line 65  update_system_settings(){ Line 71  update_system_settings(){
71    
72   # imports auth settings from db   # imports auth settings from db
73   config_auth   config_auth
74    
75     # exchange ssh rsa keys
76     HOME=/root config_ssh_auth
77  }  }
78    
79  get_system_serial(){  get_system_serial(){
# Line 245  import_settings_to_db() { Line 254  import_settings_to_db() {
254   '1024x768',   '1024x768',
255   '16',   '16',
256   '0'   '0'
257   );";   );"; )
258     evaluate_retval
259    
260     # input
261     echo -e "      Input settings ..."
262     mysql_command ${SQL_USER} ${SQL_PASS} ${SQL_HOST} ${SQL_DB} \
263     "insert into cfg_input(serial,mouse) values('${ALX_SERIAL}','${XMOUSETYPE}');"
264     evaluate_retval
265    
266     # auth
267     echo -e "      Authentifcation settings ..."
268     mysql_command ${SQL_USER} ${SQL_PASS} ${SQL_HOST} ${SQL_DB} \
269     "insert into client_auth(
270     serial,
271     username,
272     shell,
273     vnc,
274     samba,
275     station
276     )
277     values(
278     '${ALX_SERIAL}',
279     '${ALX_UNPRIV_USER}',
280     '',
281     '',
282     '',
283     ''
284     );"
285     evaluate_retval
286    
287     # exchange ssh rsa keys - the first boot needs this !
288     # or no reboot will work via the webadmin
289     echo -e "      SSH authentifcation settings ..."
290     HOME=/root config_ssh_auth
291     evaluate_retval
292    
293   # input   # input
294    mysql_command ${SQL_USER} ${SQL_PASS} ${SQL_HOST} ${SQL_DB} \   echo -e "      Autostart settings ..."
295   "insert into cfg_input(serial,mouse) values('${ALX_SERIAL}','${XMOUSETYPE}');";)   mysql_command ${SQL_USER} ${SQL_PASS} ${SQL_HOST} ${SQL_DB} \
296     "insert into cfg_autostart(serial,session) values('${ALX_SERIAL}','');"
297   evaluate_retval   evaluate_retval
298  }  }
299    
# Line 280  import_settings_local(){ Line 324  import_settings_local(){
324    
325   #set system state to 'already configured'   #set system state to 'already configured'
326   touch /etc/alxconfig-ng/state/configured   touch /etc/alxconfig-ng/state/configured
327    
328     # default passwords are bad
329     #usermod -p $(perl -e "printf(crypt('foobar','AD'))") root
330     #usermod -p $(perl -e "printf(crypt('foobar','AD'))") ${ALX_UNPRIV_USER}
331     #smbpasswd -a root foobar
332  }  }
333    
334  #start|stop  #start|stop
# Line 352  case $1 in Line 401  case $1 in
401   then   then
402   import_settings_to_db   import_settings_to_db
403   import_settings_local   import_settings_local
404    
405     # here we should also exchange the ssh keys
406     # or the system cannot be rebooted after
407     # the first start via the alx-webadmin
408     config_ssh_auth
409   fi   fi
410    
411   #now setup system configuration   #now setup system configuration
412   #alx_setup_or_whatever_it_will_be_called()   #alx_setup_or_whatever_it_will_be_called()
413   [ "${ALX_HW_DETECT}" == "false" ] && update_system_settings   [ "${ALX_HW_DETECT}" == "false" ] && update_system_settings
# Line 372  case $1 in Line 426  case $1 in
426   echo "Usage: $0 {start|stop} ..."   echo "Usage: $0 {start|stop} ..."
427   ;;   ;;
428  esac  esac
429    

Legend:
Removed from v.248  
changed lines
  Added in v.265