37 |
source /usr/lib/alxconfig-ng/functions/config_x11 |
source /usr/lib/alxconfig-ng/functions/config_x11 |
38 |
source /usr/lib/alxconfig-ng/functions/config_auth |
source /usr/lib/alxconfig-ng/functions/config_auth |
39 |
source /usr/lib/alxconfig-ng/functions/config_ssh_auth |
source /usr/lib/alxconfig-ng/functions/config_ssh_auth |
40 |
|
source /usr/lib/alxconfig-ng/functions/config_versions |
41 |
|
|
42 |
# check if mysql is available |
# check if mysql is available |
43 |
[ -x /usr/bin/mysql ] && MYSQL_ALX=true |
[ -x /usr/bin/mysql ] && MYSQL_ALX=true |
94 |
|
|
95 |
# exchange ssh rsa keys |
# exchange ssh rsa keys |
96 |
HOME=/root config_ssh_auth |
HOME=/root config_ssh_auth |
97 |
|
|
98 |
|
# import version info |
99 |
|
config_version |
100 |
} |
} |
101 |
|
|
102 |
get_system_serial() |
get_system_serial() |
143 |
else |
else |
144 |
# abort on non valid serial |
# abort on non valid serial |
145 |
ALX_STATE="invalid serial" |
ALX_STATE="invalid serial" |
146 |
echo "ALX_STATE=${ALX_STATE}" > /etc/alxconfig-ng/state/state |
echo "ALX_STATE=\"${ALX_STATE}\"" > /etc/alxconfig-ng/state/state |
147 |
show_invalid_serial_msg |
show_invalid_serial_msg |
148 |
exit 1 |
exit 1 |
149 |
fi |
fi |
154 |
if [[ ${ALX_FORCED_RECHECK} = true ]] |
if [[ ${ALX_FORCED_RECHECK} = true ]] |
155 |
then |
then |
156 |
echo -e ${COLMAGENTA}"Hardware autodetection forced by system-administrator"${COLDEFAULT} |
echo -e ${COLMAGENTA}"Hardware autodetection forced by system-administrator"${COLDEFAULT} |
157 |
|
# always disable CONFD_NETWORKING here |
158 |
|
export ALX_CONFD_NETWORKING="false" |
159 |
else |
else |
160 |
echo -e ${COLMAGENTA}"Preparing system for first boot"${COLDEFAULT} |
echo -e ${COLMAGENTA}"Preparing system for first boot"${COLDEFAULT} |
161 |
fi |
fi |
211 |
fi |
fi |
212 |
|
|
213 |
# write current state to temp file |
# write current state to temp file |
214 |
echo "ALX_STATE=${ALX_STATE}" > /etc/alxconfig-ng/state/state |
echo "ALX_STATE=\"${ALX_STATE}\"" > /etc/alxconfig-ng/state/state |
215 |
[ -f /hardware-auto-detection ] && rm /hardware-auto-detection |
[ -f /hardware-auto-detection ] && rm /hardware-auto-detection |
216 |
|
|
217 |
# now export ALX_FORCED_RECHECK=true |
# now export ALX_FORCED_RECHECK=true |
236 |
# set ALX_STATE to ok so everybody knows that everything was ok |
# set ALX_STATE to ok so everybody knows that everything was ok |
237 |
ALX_STATE=ok |
ALX_STATE=ok |
238 |
|
|
239 |
echo "ALX_SERIAL=${ALX_SERIAL}" > /etc/alxconfig-ng/serial |
echo "ALX_SERIAL=\"${ALX_SERIAL}\"" > /etc/alxconfig-ng/serial |
240 |
echo "ALX_REG_DATE=${CUR_MTIME}" >> /etc/alxconfig-ng/serial |
echo "ALX_REG_DATE=\"${CUR_MTIME}\"" >> /etc/alxconfig-ng/serial |
241 |
|
|
242 |
evaluate_retval |
evaluate_retval |
243 |
else |
else |
256 |
fi |
fi |
257 |
|
|
258 |
# write current state to temp file |
# write current state to temp file |
259 |
echo "ALX_STATE=${ALX_STATE}" > /etc/alxconfig-ng/state/state |
echo "ALX_STATE=\"${ALX_STATE}\"" > /etc/alxconfig-ng/state/state |
260 |
echo "ALX_IFACE=${ALX_IFACE}" >> /etc/alxconfig-ng/state/state |
echo "ALX_IFACE=\"${ALX_IFACE}\"" >> /etc/alxconfig-ng/state/state |
261 |
} |
} |
262 |
|
|
263 |
|
|
383 |
module, |
module, |
384 |
resolution, |
resolution, |
385 |
depth, |
depth, |
386 |
monitorid |
refresh_rate |
387 |
) |
) |
388 |
values( |
values( |
389 |
'${ALX_SERIAL}', |
'${ALX_SERIAL}', |
390 |
'${XMODULE}', |
'${XMODULE}', |
391 |
'1024x768', |
'1024x768', |
392 |
'16', |
'16', |
393 |
'0' |
'60' |
394 |
);"; ) |
);"; ) |
395 |
evaluate_retval |
evaluate_retval |
396 |
|
|
433 |
echo -e " Screensaver settings ..." |
echo -e " Screensaver settings ..." |
434 |
mysqldo "insert into cfg_screensaver(serial,screensaver) values('${ALX_SERIAL}','')" |
mysqldo "insert into cfg_screensaver(serial,screensaver) values('${ALX_SERIAL}','')" |
435 |
|
|
436 |
|
# version info |
437 |
|
local alx_os |
438 |
|
local alx_utils |
439 |
|
alx_os="$(< /etc/mageversion)" |
440 |
|
alx_utils="$(magequery -n alxconfig-ng-alx | sed 's:.*\[\ \(.*\)\ \].*:\1:')" |
441 |
|
alx_utils="${alx_utils/alxconfig-ng-alx-}" |
442 |
|
mysqldo "insert into client_version(serial,os,utils) values('${ALX_SERIAL}','${alx_os}','${alx_utils}')" |
443 |
|
|
444 |
evaluate_retval |
evaluate_retval |
445 |
} |
} |
446 |
|
|
523 |
module='${XMODULE}', |
module='${XMODULE}', |
524 |
resolution='1024x768', |
resolution='1024x768', |
525 |
depth='16', |
depth='16', |
526 |
monitorid='0' |
refresh_rate='60' |
527 |
where serial=${ALX_SERIAL};" |
where serial=${ALX_SERIAL};" |
528 |
evaluate_retval |
evaluate_retval |
529 |
|
|
531 |
echo -e " Input settings ..." |
echo -e " Input settings ..." |
532 |
mysqldo "update cfg_input set mouse='${XMOUSETYPE}' where serial=${ALX_SERIAL};" |
mysqldo "update cfg_input set mouse='${XMOUSETYPE}' where serial=${ALX_SERIAL};" |
533 |
evaluate_retval |
evaluate_retval |
534 |
|
|
535 |
|
# version info |
536 |
|
local alx_os |
537 |
|
local alx_utils |
538 |
|
alx_os="$(< /etc/mageversion)" |
539 |
|
alx_utils="$(magequery -n alxconfig-ng-alx | sed 's:.*\[\ \(.*\)\ \].*:\1:')" |
540 |
|
alx_utils="${alx_utils/alxconfig-ng-alx-}" |
541 |
|
mysqldo "update client_version set os='${alx_os}', utils='${alx_utils}' where serial=${ALX_SERIAL};" |
542 |
} |
} |
543 |
|
|
544 |
# imports current settings to the local system resolved by the hardware detection |
# imports current settings to the local system resolved by the hardware detection |
568 |
#[ ! -d ${SETTINGSPATH} ] && install -d ${SETTINGSPATH} |
#[ ! -d ${SETTINGSPATH} ] && install -d ${SETTINGSPATH} |
569 |
#echo "${NETCARD_DRIVER}" > ${SETTINGSPATH}/modules |
#echo "${NETCARD_DRIVER}" > ${SETTINGSPATH}/modules |
570 |
|
|
571 |
# set an device alias for modprobe.conf |
# set an device alias for modprobe.conf and modules.conf |
572 |
[ ! -d /etc/modules.d ] && install -d /etc/modules.d |
[ ! -d /etc/modules.d ] && install -d /etc/modules.d |
573 |
|
[ ! -d /etc/modprobe.d ] && install -d /etc/modprobe.d |
574 |
echo "alias eth0 ${NETCARD_DRIVER}" > /etc/modules.d/net.eth0 |
echo "alias eth0 ${NETCARD_DRIVER}" > /etc/modules.d/net.eth0 |
575 |
|
echo "alias eth0 ${NETCARD_DRIVER}" > /etc/modprobe.d/net.eth0 |
576 |
|
|
577 |
# regenerate modprobe.conf |
# regenerate modprobe.conf |
578 |
[ -x $(which modules-update) ] && modules-update || echo "cannot regen modprobe.conf" |
[ -x $(which modules-update) ] && modules-update || echo "cannot regen modprobe.conf" |
582 |
# set system state to 'already configured' |
# set system state to 'already configured' |
583 |
touch /etc/alxconfig-ng/state/configured |
touch /etc/alxconfig-ng/state/configured |
584 |
|
|
585 |
|
# install slim desktopmanager configuration |
586 |
|
cat ${ALX_SKELETONS}/slim/slim.conf > /etc/slim.conf |
587 |
|
sed -i "s:@@USERNAME@@:${ALX_UNPRIV_USER}:" /etc/slim.conf |
588 |
|
|
589 |
|
# install a sane xinitrc |
590 |
|
echo "exec startfluxbox" > ${ALX_UNPRIV_HOME}/.xinitrc |
591 |
|
|
592 |
# if only an recheck was forced than abort now |
# if only an recheck was forced than abort now |
593 |
[[ ${ALX_FORCED_RECHECK} = true ]] && return 0 |
[[ ${ALX_FORCED_RECHECK} = true ]] && return 0 |
594 |
|
|
738 |
if ps -A|grep dhcpcd > /dev/null |
if ps -A|grep dhcpcd > /dev/null |
739 |
then |
then |
740 |
dhcpcd -z &> /dev/null |
dhcpcd -z &> /dev/null |
741 |
|
sleep 1 |
742 |
fi |
fi |
743 |
evaluate_retval |
evaluate_retval |
744 |
;; |
;; |