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.12 2005-04-18 22:59:49 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 |
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 |
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 |
|
|
71 |
|
|
72 |
# imports auth settings from db |
# imports auth settings from db |
73 |
config_auth |
config_auth |
74 |
|
|
75 |
|
# exchange ssh rsa keys |
76 |
|
config_ssh_auth |
77 |
} |
} |
78 |
|
|
79 |
get_system_serial(){ |
get_system_serial(){ |
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 |
|
|
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 |
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 |
426 |
echo "Usage: $0 {start|stop} ..." |
echo "Usage: $0 {start|stop} ..." |
427 |
;; |
;; |
428 |
esac |
esac |
429 |
|
|