1 |
#!/bin/bash |
#!/bin/bash |
2 |
|
# $Id$ |
3 |
# <niro@magellan-linux.de> |
# <niro@magellan-linux.de> |
4 |
|
|
5 |
#%rlevels: 7:s 0:k 6:k |
#%rlevels: 7:s 0:k |
6 |
#%start: 41 |
#%start: 41 |
7 |
#%stop: 01 |
#%stop: 01 |
8 |
|
|
11 |
#%before: |
#%before: |
12 |
#%after: |
#%after: |
13 |
|
|
|
# $Header: /home/cvsd/alx-cvs/alx-src/alxconfig-ng/init.d/alxsettings,v 1.22 2005-09-22 22:14:38 niro Exp $ |
|
|
|
|
14 |
# 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 |
15 |
# if not it runs the autoconfiguration script |
# if not it runs the autoconfiguration script |
16 |
# these settings will be used for client setup |
# these settings will be used for client setup |
19 |
# if no changes are at server side they will be kept, if yes the get updated. |
# if no changes are at server side they will be kept, if yes the get updated. |
20 |
# the server settings has higher priority. |
# the server settings has higher priority. |
21 |
|
|
22 |
source /etc/sysconfig/rc |
source /etc/conf.d/rc |
23 |
source $rc_functions |
source $rc_functions |
24 |
|
|
25 |
# mysql settings |
# mysql settings |
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 |
source /usr/lib/alxconfig-ng/functions/config_ssh_auth |
38 |
|
source /usr/lib/alxconfig-ng/functions/config_versions |
|
# check if mysql is available |
|
|
[ -x /usr/bin/mysql ] && MYSQL_ALX=true |
|
39 |
|
|
40 |
# other needed vars |
# other needed vars |
41 |
ALX_HW_DETECT=false |
ALX_HW_DETECT=false |
89 |
|
|
90 |
# exchange ssh rsa keys |
# exchange ssh rsa keys |
91 |
HOME=/root config_ssh_auth |
HOME=/root config_ssh_auth |
92 |
|
|
93 |
|
# import version info |
94 |
|
config_version |
95 |
} |
} |
96 |
|
|
97 |
get_system_serial() |
get_system_serial() |
98 |
{ |
{ |
99 |
|
local CUR_IP CUR_MAC CUR_MTIME ALX_IFACE |
100 |
|
|
101 |
local CUR_IP CUR_MAC CUR_MTIME |
if [[ ${ALX_CONFD_NETWORKING} = true ]] |
102 |
|
then |
103 |
|
ALX_IFACE="$(< ${SETTINGSPATH}/confd-networking)" |
104 |
|
else |
105 |
|
ALX_IFACE="eth0" |
106 |
|
fi |
107 |
|
|
108 |
# check if serial file exists |
# check if serial file exists |
109 |
if [ -f /etc/alxconfig-ng/serial ] && [[ ${ALX_FORCED_RECHECK} = false ]] |
if [ -f /etc/alxconfig-ng/serial ] && [[ ${ALX_FORCED_RECHECK} = false ]] |
121 |
exit 1 |
exit 1 |
122 |
fi |
fi |
123 |
|
|
124 |
CUR_IP=$(/sbin/ifconfig eth0 | sed -n '/addr:/s/ [^r]*..//gp') |
CUR_IP=$(ifconfig ${ALX_IFACE} | sed -n '/addr:/s/ [^r]*..//gp') |
125 |
CUR_MAC=$(/sbin/ifconfig eth0 | grep HWaddr | cut -d ' ' -f11) |
CUR_MAC=$(ifconfig ${ALX_IFACE} | grep HWaddr | cut -d ' ' -f11) |
126 |
CUR_MTIME=$(date +%s) |
CUR_MTIME=$(date +%s) |
127 |
|
|
128 |
echo -e ${COLOREDSTAR} "Trying to validate my serial ..." |
echo -e ${COLOREDSTAR} "Trying to validate my serial ..." |
138 |
else |
else |
139 |
# abort on non valid serial |
# abort on non valid serial |
140 |
ALX_STATE="invalid serial" |
ALX_STATE="invalid serial" |
141 |
echo "ALX_STATE=${ALX_STATE}" > /etc/alxconfig-ng/state/state |
echo "ALX_STATE=\"${ALX_STATE}\"" > /etc/alxconfig-ng/state/state |
142 |
show_invalid_serial_msg |
show_invalid_serial_msg |
143 |
exit 1 |
exit 1 |
144 |
fi |
fi |
149 |
if [[ ${ALX_FORCED_RECHECK} = true ]] |
if [[ ${ALX_FORCED_RECHECK} = true ]] |
150 |
then |
then |
151 |
echo -e ${COLMAGENTA}"Hardware autodetection forced by system-administrator"${COLDEFAULT} |
echo -e ${COLMAGENTA}"Hardware autodetection forced by system-administrator"${COLDEFAULT} |
152 |
|
# always disable CONFD_NETWORKING here |
153 |
|
export ALX_CONFD_NETWORKING="false" |
154 |
else |
else |
155 |
echo -e ${COLMAGENTA}"Preparing system for first boot"${COLDEFAULT} |
echo -e ${COLMAGENTA}"Preparing system for first boot"${COLDEFAULT} |
156 |
fi |
fi |
157 |
ALX_HW_DETECT=true |
ALX_HW_DETECT=true |
158 |
/etc/init.d/hwdetect start |
hwsetup |
159 |
|
|
160 |
# set hostname to alx_default_hostname |
# set hostname to alx_default_hostname |
161 |
# use old hostname if this is a forced re-check |
# use old hostname if this is a forced re-check |
206 |
fi |
fi |
207 |
|
|
208 |
# write current state to temp file |
# write current state to temp file |
209 |
echo "ALX_STATE=${ALX_STATE}" > /etc/alxconfig-ng/state/state |
echo "ALX_STATE=\"${ALX_STATE}\"" > /etc/alxconfig-ng/state/state |
210 |
[ -f /hardware-auto-detection ] && rm /hardware-auto-detection |
[ -f /hardware-auto-detection ] && rm /hardware-auto-detection |
211 |
|
|
212 |
# now export ALX_FORCED_RECHECK=true |
# now export ALX_FORCED_RECHECK=true |
218 |
echo -e ${COLOREDSTAR} "Trying to get new serial ..." |
echo -e ${COLOREDSTAR} "Trying to get new serial ..." |
219 |
|
|
220 |
# request a new serial; one command now (cause must be done in the same session) |
# request a new serial; one command now (cause must be done in the same session) |
221 |
ALX_SERIAL=$(mysql_command ${SQL_USER} ${SQL_PASS} ${SQL_HOST} ${SQL_DB} \ |
ALX_SERIAL=$(mysqldo "insert into client_serials (mtime, mac) values('${CUR_MTIME}','${CUR_MAC}'); |
|
"insert into client_serials (mtime, mac) values('${CUR_MTIME}','${CUR_MAC}'); |
|
222 |
select last_insert_id();") |
select last_insert_id();") |
223 |
|
|
224 |
if [[ ${ALX_SERIAL} != NULL ]] |
if [[ ${ALX_SERIAL} != NULL ]] |
228 |
$SET_WCOL |
$SET_WCOL |
229 |
echo "[ SN: ${ALX_SERIAL} ]" |
echo "[ SN: ${ALX_SERIAL} ]" |
230 |
|
|
231 |
# set ALX_STATE to ok so everybody that everything was ok |
# set ALX_STATE to ok so everybody knows that everything was ok |
232 |
ALX_STATE=ok |
ALX_STATE=ok |
233 |
|
|
234 |
echo "ALX_SERIAL=${ALX_SERIAL}" > /etc/alxconfig-ng/serial |
echo "ALX_SERIAL=\"${ALX_SERIAL}\"" > /etc/alxconfig-ng/serial |
235 |
echo "ALX_REG_DATE=${CUR_MTIME}" >> /etc/alxconfig-ng/serial |
echo "ALX_REG_DATE=\"${CUR_MTIME}\"" >> /etc/alxconfig-ng/serial |
236 |
|
|
237 |
evaluate_retval |
evaluate_retval |
238 |
else |
else |
251 |
fi |
fi |
252 |
|
|
253 |
# write current state to temp file |
# write current state to temp file |
254 |
echo "ALX_STATE=${ALX_STATE}" > /etc/alxconfig-ng/state/state |
echo "ALX_STATE=\"${ALX_STATE}\"" > /etc/alxconfig-ng/state/state |
255 |
|
echo "ALX_IFACE=\"${ALX_IFACE}\"" >> /etc/alxconfig-ng/state/state |
256 |
} |
} |
257 |
|
|
258 |
|
|
277 |
[ -z "${ALX_DEFAULT_DOMAIN}" ] && ALX_DEFAULT_DOMAIN=localdomain |
[ -z "${ALX_DEFAULT_DOMAIN}" ] && ALX_DEFAULT_DOMAIN=localdomain |
278 |
[ -z "${ALX_DEFAULT_HOSTNAME}" ] && ALX_DEFAULT_HOSTNAME=magellan-alx |
[ -z "${ALX_DEFAULT_HOSTNAME}" ] && ALX_DEFAULT_HOSTNAME=magellan-alx |
279 |
|
|
280 |
# vars used by hwdetect |
# vars used by hwsetup |
281 |
local NETCARD_FULLNAME NETCARD_DRIVER MOUSE_FULLNAME MOUSE_DEVICE SOUND_FULLNAME |
local NETCARD_FULLNAME NETCARD_DRIVER MOUSE_FULLNAME MOUSE_DEVICE SOUND_FULLNAME |
282 |
local SOUND_DRIVER XSERVER XMODULE XDESC FLOPPY_FULLNAME FLOPPY_DEVICE FLOPPY_DRIVER |
local SOUND_DRIVER XSERVER XMODULE XDESC FLOPPY_FULLNAME FLOPPY_DEVICE FLOPPY_DRIVER |
283 |
local MOUSETYPE XMOUSETYPE FULLNAME DEVICE |
local MOUSETYPE XMOUSETYPE FULLNAME DEVICE |
284 |
|
|
285 |
# get setting from hwdetect |
# get setting from hwsetup |
286 |
source /etc/sysconfig/hwsetup/knoppix |
source /etc/conf.d/hwsetup/knoppix |
287 |
source /etc/sysconfig/hwsetup/mouse |
source /etc/conf.d/hwsetup/mouse |
288 |
|
|
289 |
echo |
echo |
290 |
echo -e ${COLMAGENTA}"Importing detected settings to database"${COLDEFAULT} |
echo -e ${COLMAGENTA}"Importing detected settings to database"${COLDEFAULT} |
302 |
source ${network_settings}/net.${iface} || exit 1 |
source ${network_settings}/net.${iface} || exit 1 |
303 |
NETCARD_DRIVER="$(cat /etc/modules.d/net.${iface} | cut -d' ' -f3)" |
NETCARD_DRIVER="$(cat /etc/modules.d/net.${iface} | cut -d' ' -f3)" |
304 |
|
|
305 |
mysql_command ${SQL_USER} ${SQL_PASS} ${SQL_HOST} ${SQL_DB} \ |
mysqldo "insert into cfg_network( |
|
"insert into cfg_network( |
|
306 |
hostname, |
hostname, |
307 |
serial, |
serial, |
308 |
module, |
module, |
353 |
break |
break |
354 |
done |
done |
355 |
else |
else |
356 |
mysql_command ${SQL_USER} ${SQL_PASS} ${SQL_HOST} ${SQL_DB} \ |
mysqldo "insert into cfg_network( |
|
"insert into cfg_network( |
|
357 |
hostname, |
hostname, |
358 |
serial, |
serial, |
359 |
module, |
module, |
373 |
# xserver |
# xserver |
374 |
echo -e " Graphic settings ..." |
echo -e " Graphic settings ..." |
375 |
# xserver general |
# xserver general |
376 |
( mysql_command ${SQL_USER} ${SQL_PASS} ${SQL_HOST} ${SQL_DB} \ |
( mysqldo "insert into cfg_graphic( |
|
"insert into cfg_graphic( |
|
377 |
serial, |
serial, |
378 |
module, |
module, |
379 |
resolution, |
resolution, |
380 |
depth, |
depth, |
381 |
monitorid |
refresh_rate |
382 |
) |
) |
383 |
values( |
values( |
384 |
'${ALX_SERIAL}', |
'${ALX_SERIAL}', |
385 |
'${XMODULE}', |
'${XMODULE}', |
386 |
'1024x768', |
'1024x768', |
387 |
'16', |
'16', |
388 |
'0' |
'60' |
389 |
);"; ) |
);"; ) |
390 |
evaluate_retval |
evaluate_retval |
391 |
|
|
392 |
# input |
# input |
393 |
echo -e " Input settings ..." |
echo -e " Input settings ..." |
394 |
mysql_command ${SQL_USER} ${SQL_PASS} ${SQL_HOST} ${SQL_DB} \ |
mysqldo "insert into cfg_input(serial,mouse) values('${ALX_SERIAL}','${XMOUSETYPE}');" |
|
"insert into cfg_input(serial,mouse) values('${ALX_SERIAL}','${XMOUSETYPE}');" |
|
395 |
evaluate_retval |
evaluate_retval |
396 |
|
|
397 |
# auth |
# auth |
398 |
echo -e " Authentifcation settings ..." |
echo -e " Authentification settings ..." |
399 |
mysql_command ${SQL_USER} ${SQL_PASS} ${SQL_HOST} ${SQL_DB} \ |
mysqldo "insert into client_auth( |
|
"insert into client_auth( |
|
400 |
serial, |
serial, |
401 |
username, |
username, |
402 |
shell, |
shell, |
416 |
|
|
417 |
# exchange ssh rsa keys - the first boot needs this ! |
# exchange ssh rsa keys - the first boot needs this ! |
418 |
# or no reboot will work via the webadmin |
# or no reboot will work via the webadmin |
419 |
echo -e " SSH authentifcation settings ..." |
echo -e " SSH authentification settings ..." |
420 |
HOME=/root config_ssh_auth |
HOME=/root config_ssh_auth |
421 |
evaluate_retval |
evaluate_retval |
422 |
|
|
423 |
# input |
# autostart |
424 |
echo -e " Autostart settings ..." |
echo -e " Autostart settings ..." |
425 |
mysql_command ${SQL_USER} ${SQL_PASS} ${SQL_HOST} ${SQL_DB} \ |
mysqldo "insert into cfg_autostart(serial,session) values('${ALX_SERIAL}','');" |
426 |
"insert into cfg_autostart(serial,session) values('${ALX_SERIAL}','');" |
|
427 |
|
# screensaver |
428 |
|
echo -e " Screensaver settings ..." |
429 |
|
mysqldo "insert into cfg_screensaver(serial,screensaver) values('${ALX_SERIAL}','')" |
430 |
|
|
431 |
|
# version info |
432 |
|
local alx_os |
433 |
|
local alx_utils |
434 |
|
alx_os="$(< /etc/mageversion)" |
435 |
|
alx_utils="$(magequery -n alxconfig-ng-alx | sed 's:.*\[\ \(.*\)\ \].*:\1:')" |
436 |
|
alx_utils="${alx_utils/alxconfig-ng-alx-}" |
437 |
|
mysqldo "insert into client_version(serial,os,utils) values('${ALX_SERIAL}','${alx_os}','${alx_utils}')" |
438 |
|
|
439 |
evaluate_retval |
evaluate_retval |
440 |
} |
} |
441 |
|
|
450 |
[ -z "${ALX_DEFAULT_DOMAIN}" ] && ALX_DEFAULT_DOMAIN=localdomain |
[ -z "${ALX_DEFAULT_DOMAIN}" ] && ALX_DEFAULT_DOMAIN=localdomain |
451 |
[ -z "${ALX_DEFAULT_HOSTNAME}" ] && ALX_DEFAULT_HOSTNAME=magellan-alx |
[ -z "${ALX_DEFAULT_HOSTNAME}" ] && ALX_DEFAULT_HOSTNAME=magellan-alx |
452 |
|
|
453 |
# vars used by hwdetect |
# vars used by hwsetup |
454 |
local NETCARD_FULLNAME NETCARD_DRIVER MOUSE_FULLNAME MOUSE_DEVICE SOUND_FULLNAME |
local NETCARD_FULLNAME NETCARD_DRIVER MOUSE_FULLNAME MOUSE_DEVICE SOUND_FULLNAME |
455 |
local SOUND_DRIVER XSERVER XMODULE XDESC FLOPPY_FULLNAME FLOPPY_DEVICE FLOPPY_DRIVER |
local SOUND_DRIVER XSERVER XMODULE XDESC FLOPPY_FULLNAME FLOPPY_DEVICE FLOPPY_DRIVER |
456 |
local MOUSETYPE XMOUSETYPE FULLNAME DEVICE |
local MOUSETYPE XMOUSETYPE FULLNAME DEVICE |
457 |
|
|
458 |
# get setting from hwdetect |
# get setting from hwsetup |
459 |
source /etc/sysconfig/hwsetup/knoppix |
source /etc/conf.d/hwsetup/knoppix |
460 |
source /etc/sysconfig/hwsetup/mouse |
source /etc/conf.d/hwsetup/mouse |
461 |
|
|
462 |
echo |
echo |
463 |
echo -e ${COLMAGENTA}"Updating detected settings in database"${COLDEFAULT} |
echo -e ${COLMAGENTA}"Updating detected settings in database"${COLDEFAULT} |
475 |
source ${network_settings}/net.${iface} || exit 1 |
source ${network_settings}/net.${iface} || exit 1 |
476 |
NETCARD_DRIVER="$(cat /etc/modules.d/net.${iface} | cut -d' ' -f3)" |
NETCARD_DRIVER="$(cat /etc/modules.d/net.${iface} | cut -d' ' -f3)" |
477 |
|
|
478 |
mysql_command ${SQL_USER} ${SQL_PASS} ${SQL_HOST} ${SQL_DB} \ |
mysqldo "update cfg_network set |
|
"update cfg_network set |
|
479 |
hostname='${ALX_DEFAULT_HOSTNAME}', |
hostname='${ALX_DEFAULT_HOSTNAME}', |
480 |
module='${NETCARD_DRIVER}', |
module='${NETCARD_DRIVER}', |
481 |
domain='${ALX_DEFAULT_DOMAIN}', |
domain='${ALX_DEFAULT_DOMAIN}', |
502 |
break |
break |
503 |
done |
done |
504 |
else |
else |
505 |
mysql_command ${SQL_USER} ${SQL_PASS} ${SQL_HOST} ${SQL_DB} \ |
mysqldo "update cfg_network set |
|
"update cfg_network set |
|
506 |
hostname='${ALX_DEFAULT_HOSTNAME}', |
hostname='${ALX_DEFAULT_HOSTNAME}', |
507 |
module='${NETCARD_DRIVER}', |
module='${NETCARD_DRIVER}', |
508 |
domain='${ALX_DEFAULT_DOMAIN}', |
domain='${ALX_DEFAULT_DOMAIN}', |
514 |
# xserver |
# xserver |
515 |
echo -e " Graphic settings ..." |
echo -e " Graphic settings ..." |
516 |
# xserver general |
# xserver general |
517 |
mysql_command ${SQL_USER} ${SQL_PASS} ${SQL_HOST} ${SQL_DB} \ |
mysqldo "update cfg_graphic set |
|
"update cfg_graphic set |
|
518 |
module='${XMODULE}', |
module='${XMODULE}', |
519 |
resolution='1024x768', |
resolution='1024x768', |
520 |
depth='16', |
depth='16', |
521 |
monitorid='0' |
refresh_rate='60' |
522 |
where serial=${ALX_SERIAL};" |
where serial=${ALX_SERIAL};" |
523 |
evaluate_retval |
evaluate_retval |
524 |
|
|
525 |
# input |
# input |
526 |
echo -e " Input settings ..." |
echo -e " Input settings ..." |
527 |
mysql_command ${SQL_USER} ${SQL_PASS} ${SQL_HOST} ${SQL_DB} \ |
mysqldo "update cfg_input set mouse='${XMOUSETYPE}' where serial=${ALX_SERIAL};" |
|
"update cfg_input set |
|
|
mouse='${XMOUSETYPE}' |
|
|
where serial=${ALX_SERIAL};" |
|
528 |
evaluate_retval |
evaluate_retval |
529 |
|
|
530 |
|
# version info |
531 |
|
local alx_os |
532 |
|
local alx_utils |
533 |
|
alx_os="$(< /etc/mageversion)" |
534 |
|
alx_utils="$(magequery -n alxconfig-ng-alx | sed 's:.*\[\ \(.*\)\ \].*:\1:')" |
535 |
|
alx_utils="${alx_utils/alxconfig-ng-alx-}" |
536 |
|
mysqldo "update client_version set os='${alx_os}', utils='${alx_utils}' where serial=${ALX_SERIAL};" |
537 |
} |
} |
538 |
|
|
539 |
# imports current settings to the local system resolved by the hardware detection |
# imports current settings to the local system resolved by the hardware detection |
547 |
[ -z "${ALX_DEFAULT_DOMAIN}" ] && ALX_DEFAULT_DOMAIN=localdomain |
[ -z "${ALX_DEFAULT_DOMAIN}" ] && ALX_DEFAULT_DOMAIN=localdomain |
548 |
[ -z "${ALX_DEFAULT_HOSTNAME}" ] && ALX_DEFAULT_HOSTNAME=magellan-alx |
[ -z "${ALX_DEFAULT_HOSTNAME}" ] && ALX_DEFAULT_HOSTNAME=magellan-alx |
549 |
|
|
550 |
# vars used by hwdetect |
# vars used by hwsetup |
551 |
local NETCARD_FULLNAME NETCARD_DRIVER MOUSE_FULLNAME MOUSE_DEVICE SOUND_FULLNAME |
local NETCARD_FULLNAME NETCARD_DRIVER MOUSE_FULLNAME MOUSE_DEVICE SOUND_FULLNAME |
552 |
local SOUND_DRIVER XSERVER XMODULE XDESC FLOPPY_FULLNAME FLOPPY_DEVICE FLOPPY_DRIVER |
local SOUND_DRIVER XSERVER XMODULE XDESC FLOPPY_FULLNAME FLOPPY_DEVICE FLOPPY_DRIVER |
553 |
local MOUSETYPE XMOUSETYPE FULLNAME DEVICE |
local MOUSETYPE XMOUSETYPE FULLNAME DEVICE |
554 |
|
|
555 |
# get setting from hwdetect |
# get setting from hwsetup |
556 |
source /etc/sysconfig/hwsetup/knoppix |
source /etc/conf.d/hwsetup/knoppix |
557 |
|
|
558 |
echo |
echo |
559 |
echo -e ${COLMAGENTA}"Importing detected settings to local system"${COLDEFAULT} |
echo -e ${COLMAGENTA}"Importing detected settings to local system"${COLDEFAULT} |
563 |
#[ ! -d ${SETTINGSPATH} ] && install -d ${SETTINGSPATH} |
#[ ! -d ${SETTINGSPATH} ] && install -d ${SETTINGSPATH} |
564 |
#echo "${NETCARD_DRIVER}" > ${SETTINGSPATH}/modules |
#echo "${NETCARD_DRIVER}" > ${SETTINGSPATH}/modules |
565 |
|
|
566 |
# set an device alias for modprobe.conf |
# set an device alias for modprobe.conf and modules.conf |
567 |
[ ! -d /etc/modules.d ] && install -d /etc/modules.d |
[ ! -d /etc/modules.d ] && install -d /etc/modules.d |
568 |
|
[ ! -d /etc/modprobe.d ] && install -d /etc/modprobe.d |
569 |
echo "alias eth0 ${NETCARD_DRIVER}" > /etc/modules.d/net.eth0 |
echo "alias eth0 ${NETCARD_DRIVER}" > /etc/modules.d/net.eth0 |
570 |
|
echo "alias eth0 ${NETCARD_DRIVER}" > /etc/modprobe.d/net.eth0 |
571 |
|
|
572 |
# regenerate modprobe.conf |
# regenerate modprobe.conf |
573 |
[ -x $(which modules-update) ] && modules-update || echo "cannot regen modprobe.conf" |
[ -x $(which modules-update) ] && modules-update || echo "cannot regen modprobe.conf" |
577 |
# set system state to 'already configured' |
# set system state to 'already configured' |
578 |
touch /etc/alxconfig-ng/state/configured |
touch /etc/alxconfig-ng/state/configured |
579 |
|
|
580 |
|
# install slim desktopmanager configuration |
581 |
|
config_display_manager |
582 |
|
|
583 |
# if only an recheck was forced than abort now |
# if only an recheck was forced than abort now |
584 |
[[ ${ALX_FORCED_RECHECK} = true ]] && return 0 |
[[ ${ALX_FORCED_RECHECK} = true ]] && return 0 |
585 |
|
|
651 |
--icon-width "1" \ |
--icon-width "1" \ |
652 |
--icon-height "1" |
--icon-height "1" |
653 |
|
|
654 |
|
# create a xinitrc |
655 |
|
echo "exec startfluxbox" > ${ALX_UNPRIV_HOME}/.xinitrc |
656 |
|
|
657 |
# set correct permissions |
# set correct permissions |
658 |
chown ${ALX_UNPRIV_USER}:${ALX_UNPRIV_GROUP} ${ALX_UNPRIV_HOME} |
chown ${ALX_UNPRIV_USER}:${ALX_UNPRIV_GROUP} ${ALX_UNPRIV_HOME} |
659 |
chown ${ALX_UNPRIV_USER}:${ALX_UNPRIV_GROUP} ${ALX_UNPRIV_HOME}/.fluxbox |
chown ${ALX_UNPRIV_USER}:${ALX_UNPRIV_GROUP} ${ALX_UNPRIV_HOME}/.fluxbox |
660 |
chmod 0755 ${ALX_UNPRIV_HOME}/.fluxbox |
chmod 0755 ${ALX_UNPRIV_HOME}/.fluxbox |
661 |
chmod 0755 ${ALX_UNPRIV_HOME}/.xtdesktop |
chmod 0755 ${ALX_UNPRIV_HOME}/.xtdesktop |
662 |
chmod 0644 ${ALX_UNPRIV_HOME}/.xtdeskrc |
chmod 0644 ${ALX_UNPRIV_HOME}/.xtdeskrc |
663 |
|
chmod 0644 ${ALX_UNPRIV_HOME}/.xinitrc |
|
# default passwords are bad |
|
|
#usermod -p $(perl -e "printf(crypt('foobar','AD'))") root |
|
|
#usermod -p $(perl -e "printf(crypt('foobar','AD'))") ${ALX_UNPRIV_USER} |
|
|
#smbpasswd -a root foobar |
|
664 |
} |
} |
665 |
|
|
666 |
# start|stop |
# start|stop |
677 |
module=$(cat ${SETTINGSPATH}/modules) |
module=$(cat ${SETTINGSPATH}/modules) |
678 |
modprobe ${module} |
modprobe ${module} |
679 |
fi |
fi |
680 |
|
|
681 |
else |
else |
682 |
# vars used by hwdetect |
# vars used by hwsetup |
683 |
local NETCARD_FULLNAME NETCARD_DRIVER MOUSE_FULLNAME MOUSE_DEVICE SOUND_FULLNAME |
local NETCARD_FULLNAME NETCARD_DRIVER MOUSE_FULLNAME MOUSE_DEVICE SOUND_FULLNAME |
684 |
local SOUND_DRIVER XSERVER XMODULE XDESC FLOPPY_FULLNAME FLOPPY_DEVICE FLOPPY_DRIVER |
local SOUND_DRIVER XSERVER XMODULE XDESC FLOPPY_FULLNAME FLOPPY_DEVICE FLOPPY_DRIVER |
685 |
|
|
686 |
# get setting from hwdetect |
# get setting from hwsetup |
687 |
source /etc/sysconfig/hwsetup/knoppix |
source /etc/conf.d/hwsetup/knoppix |
688 |
modprobe ${NETCARD_DRIVER} |
modprobe ${NETCARD_DRIVER} |
689 |
fi |
fi |
690 |
|
|
693 |
# keeping like always safe: |
# keeping like always safe: |
694 |
# no network should be startet here, |
# no network should be startet here, |
695 |
# so we can delete all pid files if one exists |
# so we can delete all pid files if one exists |
696 |
if ps -A|grep dhcpcd > /dev/null |
if ps -A|grep udhcpc > /dev/null |
697 |
then |
then |
698 |
echo -e ${COLMAGENTA}"Forcing network down"${COLDEFAULT} |
echo -e ${COLMAGENTA}"Forcing network down"${COLDEFAULT} |
699 |
dhcpcd -k |
killall udhcpc &> /dev/null |
700 |
sleep 1 |
sleep 1 |
|
else |
|
|
rm -f /var/run/dhcpcd-eth?.pid |
|
701 |
fi |
fi |
702 |
[[ ${ALX_CONFD_NETWORKING} = true ]] && ${rc_base}/init.d/network stop |
[[ ${ALX_CONFD_NETWORKING} = true ]] && [[ ${RUNLEVEL} != S ]] && \ |
703 |
|
${rc_base}/init.d/network stop |
704 |
|
|
705 |
echo -e ${COLMAGENTA}"Starting preliminary networking ... "${COLDEFAULT} |
echo -e ${COLMAGENTA}"Starting preliminary networking ... "${COLDEFAULT} |
706 |
|
|
711 |
else |
else |
712 |
echo -e ${COLOREDSTAR}"Starting default dhcp based networking ... "${COLDEFAULT} |
echo -e ${COLOREDSTAR}"Starting default dhcp based networking ... "${COLDEFAULT} |
713 |
# -t 10 timeout of 10 secs |
# -t 10 timeout of 10 secs |
714 |
dhcpcd -t 10 &> /dev/null |
udhcpc -t 10 &> /dev/null |
715 |
evaluate_retval |
evaluate_retval |
716 |
fi |
fi |
717 |
;; |
;; |
725 |
echo -e ${COLOREDSTAR}"Stopping default dhcp based networking ... "${COLDEFAULT} |
echo -e ${COLOREDSTAR}"Stopping default dhcp based networking ... "${COLDEFAULT} |
726 |
ifconfig eth0 down |
ifconfig eth0 down |
727 |
fi |
fi |
728 |
if ps -A|grep dhcpcd > /dev/null |
if ps -A|grep udhcpc > /dev/null |
729 |
then |
then |
730 |
dhcpcd -z &> /dev/null |
killall udhcpc &> /dev/null |
731 |
|
sleep 1 |
732 |
fi |
fi |
733 |
evaluate_retval |
evaluate_retval |
734 |
;; |
;; |
766 |
rm -f /etc/alxconfig-ng/serial |
rm -f /etc/alxconfig-ng/serial |
767 |
rm -rf /etc/alxconfig-ng/state |
rm -rf /etc/alxconfig-ng/state |
768 |
|
|
769 |
|
# clear all printers & net-shares |
770 |
|
:> /etc/cups/printers.conf |
771 |
|
:> /etc/samba/smb.conf |
772 |
|
|
773 |
|
# remove inetd, cups & smb from init |
774 |
|
rc-config del inetd &> /dev/null |
775 |
|
rc-config del cups &> /dev/null |
776 |
|
rc-config del samba &> /dev/null |
777 |
|
|
778 |
|
# remove all user settings |
779 |
|
[ -d ${ALX_UNPRIV_HOME} ] && rm -rf ${ALX_UNPRIV_HOME} |
780 |
|
|
781 |
|
# remove all ica-sessions |
782 |
|
find ${ALX_ICA_SESSIONS} -type f -name '*.ica' | xargs rm |
783 |
|
|
784 |
|
# remove all old nics and modules configs |
785 |
|
find /etc/conf.d -type f -name 'net.*' | xargs rm |
786 |
|
find /etc/modules.d -type f -name 'net.*' | xargs rm |
787 |
|
|
788 |
|
# restore default networking |
789 |
|
cat ${ALX_SKELETONS}/net/net.eth0 > /etc/conf.d/net.eth0 |
790 |
|
|
791 |
echo "I am done now, press [Enter] to reboot system ..." |
echo "I am done now, press [Enter] to reboot system ..." |
792 |
read |
else |
793 |
reboot |
echo "Aborted, press [Enter] to reboot system ..." |
794 |
fi |
fi |
795 |
|
read |
796 |
|
reboot |
797 |
} |
} |
798 |
|
|
799 |
onboot_interface_list() |
onboot_interface_list() |
819 |
echo "${devices}" |
echo "${devices}" |
820 |
} |
} |
821 |
|
|
822 |
# read values from files |
# read values from net.* files |
823 |
read_value() |
read_value() |
824 |
{ |
{ |
825 |
local var="$1" |
local var="$1" |
906 |
|
|
907 |
# now setup system configuration |
# now setup system configuration |
908 |
# alx_setup_or_whatever_it_will_be_called() |
# alx_setup_or_whatever_it_will_be_called() |
909 |
[ "${ALX_HW_DETECT}" == "false" ] && update_system_settings |
[[ ${ALX_HW_DETECT} = false ]] && update_system_settings |
910 |
|
|
911 |
# stop at last the preliminary networking (dhcp) |
# stop at last the preliminary networking (dhcp) |
912 |
preliminary_network stop |
preliminary_network stop |