2 |
|
|
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 |
|
|
14 |
# $Header: /home/cvsd/alx-cvs/alx-src/tinyalxconfig-ng/init.d/alxsettings,v 1.4 2008-06-04 18:02:00 niro Exp $ |
# $Header: /home/cvsd/alx-cvs/alx-src/tinyalxconfig-ng/init.d/alxsettings,v 1.18 2008-06-10 13:14:06 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 |
30 |
# helper functions |
# helper functions |
31 |
source /usr/lib/alxconfig-ng/functions/mysqlfunctions |
source /usr/lib/alxconfig-ng/functions/mysqlfunctions |
32 |
source /usr/lib/alxconfig-ng/functions/serial_functions |
source /usr/lib/alxconfig-ng/functions/serial_functions |
33 |
|
source /usr/lib/alxconfig-ng/functions/config_driverkits |
34 |
source /usr/lib/alxconfig-ng/functions/config_modules |
source /usr/lib/alxconfig-ng/functions/config_modules |
35 |
source /usr/lib/alxconfig-ng/functions/config_network |
source /usr/lib/alxconfig-ng/functions/config_network |
36 |
source /usr/lib/alxconfig-ng/functions/config_printers |
source /usr/lib/alxconfig-ng/functions/config_printers |
39 |
source /usr/lib/alxconfig-ng/functions/config_auth |
source /usr/lib/alxconfig-ng/functions/config_auth |
40 |
source /usr/lib/alxconfig-ng/functions/config_ssh_auth |
source /usr/lib/alxconfig-ng/functions/config_ssh_auth |
41 |
|
|
|
# check if mysql is available |
|
|
[ -x /usr/bin/mysql ] && MYSQL_ALX=true |
|
|
|
|
42 |
# other needed vars |
# other needed vars |
43 |
ALX_HW_DETECT=false |
ALX_HW_DETECT=false |
44 |
ALX_FORCED_RECHECK=false |
ALX_FORCED_RECHECK=false |
45 |
ALX_RESET_SETTINGS=false |
ALX_RESET_SETTINGS=false |
|
ALX_CONFD_NETWORKING=false |
|
46 |
|
|
47 |
# unset vars which may kill us |
# unset vars which may kill us |
48 |
unset ALX_SERIAL ALX_STATE |
unset ALX_SERIAL ALX_STATE |
69 |
{ |
{ |
70 |
echo -e ${COLMAGENTA}"Checking system setup ..."${COLDEFAULT} |
echo -e ${COLMAGENTA}"Checking system setup ..."${COLDEFAULT} |
71 |
|
|
72 |
|
# install neccessary driverkits |
73 |
|
config_driverkits |
74 |
|
|
75 |
# get the modules settings |
# get the modules settings |
76 |
# ! is the first thing that must be configured ! |
# ! is the first thing that must be configured ! |
77 |
config_modules |
config_modules |
99 |
{ |
{ |
100 |
local CUR_IP CUR_MAC CUR_MTIME ALX_IFACE |
local CUR_IP CUR_MAC CUR_MTIME ALX_IFACE |
101 |
|
|
|
if [[ ${ALX_CONFD_NETWORKING} = true ]] |
|
|
then |
|
|
ALX_IFACE="$(< ${SETTINGSPATH}/confd-networking)" |
|
|
else |
|
|
ALX_IFACE="eth0" |
|
|
fi |
|
|
|
|
102 |
# check if serial file exists |
# check if serial file exists |
103 |
if [ -f /etc/alxconfig-ng/serial ] && [[ ${ALX_FORCED_RECHECK} = false ]] |
if [ -f /etc/alxconfig-ng/serial ] && [[ ${ALX_FORCED_RECHECK} = false ]] |
104 |
then |
then |
152 |
echo -e ${COLOREDSTAR}"Cleaning up old data ..." |
echo -e ${COLOREDSTAR}"Cleaning up old data ..." |
153 |
rm -f /etc/sysconfig/hwsetup/* |
rm -f /etc/sysconfig/hwsetup/* |
154 |
fi |
fi |
155 |
|
ALX_HW_DETECT=true |
156 |
echo -en "${COLOREDSTAR}";hwsetup -p > /dev/null |
echo -en "${COLOREDSTAR}";hwsetup -p > /dev/null |
157 |
|
|
158 |
# set hostname to alx_default_hostname |
# set hostname to alx_default_hostname |
272 |
# note: default_domain/hostname is set in config.rc |
# note: default_domain/hostname is set in config.rc |
273 |
|
|
274 |
# to be safe, we do some sanity checks |
# to be safe, we do some sanity checks |
275 |
[ -z "${ALX_DEFAULT_DOMAIN}" ] && ALX_DEFAULT_DOMAIN=localdomain |
[[ -z ${ALX_DEFAULT_DOMAIN} ]] && ALX_DEFAULT_DOMAIN=localdomain |
276 |
[ -z "${ALX_DEFAULT_HOSTNAME}" ] && ALX_DEFAULT_HOSTNAME=magellan-alx |
[[ -z ${ALX_DEFAULT_HOSTNAME} ]] && ALX_DEFAULT_HOSTNAME=magellan-alx |
277 |
|
|
278 |
# vars used by hwdetect |
# vars used by hwdetect |
279 |
local NETCARD_FULLNAME NETCARD_DRIVER MOUSE_FULLNAME MOUSE_DEVICE SOUND_FULLNAME |
local NETCARD_FULLNAME NETCARD_DRIVER MOUSE_FULLNAME MOUSE_DEVICE SOUND_FULLNAME |
288 |
echo -e ${COLMAGENTA}"Importing detected settings to database"${COLDEFAULT} |
echo -e ${COLMAGENTA}"Importing detected settings to database"${COLDEFAULT} |
289 |
|
|
290 |
# network |
# network |
291 |
echo -e " Network settings ..." |
echo " Network settings ..." |
292 |
if [[ ${ALX_CONFD_NETWORKING} = true ]] |
# global settings |
293 |
then |
mysqldo "insert into cfg_network(serial, hostname, domain ) |
294 |
# get settings |
values('${ALX_SERIAL}', '${ALX_DEFAULT_HOSTNAME}','${ALX_DEFAULT_DOMAIN}');" |
|
#source ${rc_base}/init.d/network &> /dev/null |
|
|
for iface in $(onboot_interface_list ${network_settings}/net.*) |
|
|
do |
|
|
[[ $(< ${SETTINGSPATH}/confd-networking) != ${iface} ]] && continue |
|
|
echo "WARNING: only importing settings for interface [ ${iface} ] !" |
|
|
source ${network_settings}/net.${iface} || exit 1 |
|
|
NETCARD_DRIVER="$(cat /etc/modules.d/net.${iface} | cut -d' ' -f3)" |
|
|
|
|
|
mysqldo "insert into cfg_network( |
|
|
hostname, |
|
|
serial, |
|
|
module, |
|
|
domain, |
|
|
networking, |
|
|
netmask, |
|
|
dns, |
|
|
gateway, |
|
|
broadcast, |
|
|
ip, |
|
|
forcemacto, |
|
|
wireless_bitrate, |
|
|
wireless_channel, |
|
|
wireless_essid, |
|
|
wireless_frequency, |
|
|
wireless_mode, |
|
|
wireless_nick, |
|
|
wireless_auth_mode, |
|
|
wireless_key_length, |
|
|
wireless_key, |
|
|
wireless_key_ascii |
|
|
) |
|
|
values( |
|
|
'${ALX_DEFAULT_HOSTNAME}', |
|
|
'${ALX_SERIAL}', |
|
|
'${NETCARD_DRIVER}', |
|
|
'${ALX_DEFAULT_DOMAIN}', |
|
|
'${NETWORKING}', |
|
|
'${NETMASK}', |
|
|
'${NAMESERVER}', |
|
|
'${GATEWAY}', |
|
|
'${BROADCAST}', |
|
|
'${IP}', |
|
|
'${FORCE_MAC_TO}', |
|
|
'${WIRELESS_BITRATE}', |
|
|
'${WIRELESS_CHANNEL}', |
|
|
'${WIRELESS_ESSID}', |
|
|
'${WIRELESS_FREQUENCY}', |
|
|
'${WIRELESS_MODE}', |
|
|
'${WIRELESS_NICK}', |
|
|
'${WIRELESS_AUTH_MODE}', |
|
|
'${WIRELESS_KEY_LENGTH}', |
|
|
'${WIRELESS_KEY}', |
|
|
'${WIRELESS_KEY_ASCII}' |
|
|
);" |
|
295 |
|
|
296 |
# only insert the *FIRST* iface |
# let udev decide which module should be loaded |
297 |
break |
# get all devices from sysfs |
298 |
done |
local i |
299 |
else |
local iface |
300 |
mysqldo "insert into cfg_network( |
for i in /sys/class/net/eth? |
301 |
hostname, |
do |
302 |
serial, |
iface=$(basename ${i}) |
303 |
module, |
NETCARD_DRIVER=$(source /sys/class/net/${iface}/uevent; echo ${PHYSDEVDRIVER}) |
304 |
domain, |
mysqldo "insert into cfg_interfaces( |
305 |
networking |
serial, |
306 |
|
iface, |
307 |
|
module, |
308 |
|
networking |
309 |
) |
) |
310 |
values( |
values( |
|
'${ALX_DEFAULT_HOSTNAME}', |
|
311 |
'${ALX_SERIAL}', |
'${ALX_SERIAL}', |
312 |
|
'${iface}', |
313 |
'${NETCARD_DRIVER}', |
'${NETCARD_DRIVER}', |
|
'${ALX_DEFAULT_DOMAIN}', |
|
314 |
'dhcp' |
'dhcp' |
315 |
);" |
);" |
316 |
fi |
done |
317 |
evaluate_retval |
evaluate_retval |
318 |
|
|
319 |
# xserver |
# xserver |
320 |
echo -e " Graphic settings ..." |
echo " Graphic settings ..." |
321 |
# xserver general |
# xserver general |
322 |
( mysqldo "insert into cfg_graphic( |
( mysqldo "insert into cfg_graphic( |
323 |
serial, |
serial, |
336 |
evaluate_retval |
evaluate_retval |
337 |
|
|
338 |
# input |
# input |
339 |
echo -e " Input settings ..." |
echo " Input settings ..." |
340 |
mysqldo "insert into cfg_input(serial,mouse) values('${ALX_SERIAL}','${XMOUSETYPE}');" |
mysqldo "insert into cfg_input(serial,mouse,keyboard) values('${ALX_SERIAL}','${XMOUSETYPE}','kbd');" |
341 |
evaluate_retval |
evaluate_retval |
342 |
|
|
343 |
# auth |
# auth |
344 |
echo -e " Authentification settings ..." |
echo " Authentification settings ..." |
345 |
mysqldo "insert into client_auth( |
mysqldo "insert into client_auth( |
346 |
serial, |
serial, |
347 |
username, |
username, |
362 |
|
|
363 |
# exchange ssh rsa keys - the first boot needs this ! |
# exchange ssh rsa keys - the first boot needs this ! |
364 |
# or no reboot will work via the webadmin |
# or no reboot will work via the webadmin |
365 |
echo -e " SSH authentification settings ..." |
echo " SSH authentification settings ..." |
366 |
HOME=/root config_ssh_auth |
HOME=/root config_ssh_auth |
367 |
evaluate_retval |
evaluate_retval |
368 |
|
|
369 |
# autostart |
# autostart |
370 |
echo -e " Autostart settings ..." |
echo " Autostart settings ..." |
371 |
mysqldo "insert into cfg_autostart(serial,session) values('${ALX_SERIAL}','');" |
mysqldo "insert into cfg_autostart(serial,session) values('${ALX_SERIAL}','');" |
372 |
|
|
373 |
# screensaver |
# screensaver |
374 |
echo -e " Screensaver settings ..." |
echo " Screensaver settings ..." |
375 |
mysqldo "insert into cfg_screensaver(serial,screensaver) values('${ALX_SERIAL}','')" |
mysqldo "insert into cfg_screensaver(serial,screensaver) values('${ALX_SERIAL}','')" |
376 |
|
|
377 |
|
# theme |
378 |
|
echo " Theme settings ..." |
379 |
|
mysqldo "insert into cfg_theme(serial,theme) values('${ALX_SERIAL}','${ALX_DEFAULT_THEME}')" |
380 |
|
|
381 |
evaluate_retval |
evaluate_retval |
382 |
} |
} |
383 |
|
|
389 |
# note: we updating only hardware settings here ! |
# note: we updating only hardware settings here ! |
390 |
|
|
391 |
# to be safe, we do some sanity checks |
# to be safe, we do some sanity checks |
392 |
[ -z "${ALX_DEFAULT_DOMAIN}" ] && ALX_DEFAULT_DOMAIN=localdomain |
[[ -z ${ALX_DEFAULT_DOMAIN} ]] && ALX_DEFAULT_DOMAIN=localdomain |
393 |
[ -z "${ALX_DEFAULT_HOSTNAME}" ] && ALX_DEFAULT_HOSTNAME=magellan-alx |
[[ -z ${ALX_DEFAULT_HOSTNAME} ]] && ALX_DEFAULT_HOSTNAME=magellan-alx |
394 |
|
|
395 |
# vars used by hwdetect |
# vars used by hwdetect |
396 |
local NETCARD_FULLNAME NETCARD_DRIVER MOUSE_FULLNAME MOUSE_DEVICE SOUND_FULLNAME |
local NETCARD_FULLNAME NETCARD_DRIVER MOUSE_FULLNAME MOUSE_DEVICE SOUND_FULLNAME |
405 |
echo -e ${COLMAGENTA}"Updating detected settings in database"${COLDEFAULT} |
echo -e ${COLMAGENTA}"Updating detected settings in database"${COLDEFAULT} |
406 |
|
|
407 |
# network |
# network |
408 |
echo -e " Network settings ..." |
echo " Network settings ..." |
409 |
if [[ ${ALX_CONFD_NETWORKING} = true ]] |
mysqldo "update cfg_network set |
410 |
then |
hostname='${ALX_DEFAULT_HOSTNAME}', |
411 |
# get settings |
domain='${ALX_DEFAULT_DOMAIN}'; |
412 |
#source ${rc_base}/init.d/network &> /dev/null |
where serial=${ALX_SERIAL};" |
413 |
for iface in $(onboot_interface_list ${network_settings}/net.*) |
|
414 |
do |
# let udev decide which module should be loaded |
415 |
[[ $(< ${SETTINGSPATH}/confd-networking) != ${iface} ]] && continue |
# get all devices from sysfs |
416 |
echo "WARNING: only importing settings for interface [ ${iface} ] !" |
local i |
417 |
source ${network_settings}/net.${iface} || exit 1 |
local iface |
418 |
NETCARD_DRIVER="$(cat /etc/modules.d/net.${iface} | cut -d' ' -f3)" |
for i in /sys/class/net/eth? |
419 |
|
do |
420 |
mysqldo "update cfg_network set |
iface=$(basename ${i}) |
421 |
hostname='${ALX_DEFAULT_HOSTNAME}', |
NETCARD_DRIVER=$(source /sys/class/net/${iface}/uevent; echo ${PHYSDEVDRIVER}) |
422 |
module='${NETCARD_DRIVER}', |
mysqldo "update cfg_interfaces set |
423 |
domain='${ALX_DEFAULT_DOMAIN}', |
iface='${iface}', |
424 |
networking='${NETWORKING}', |
module='${NETCARD_DRIVER}', |
425 |
netmask='${NETMASK}', |
networking='${NETWORKING}', |
426 |
dns='${NAMESERVER}', |
where serial=${ALX_SERIAL};" |
|
gateway='${GATEWAY}', |
|
|
broadcast='${BROADCAST}', |
|
|
ip='${IP}', |
|
|
forcemacto='${FORCE_MAC_TO}', |
|
|
wireless_bitrate='${WIRELESS_BITRATE}', |
|
|
wireless_channel='${WIRELESS_CHANNEL}', |
|
|
wireless_essid='${WIRELESS_ESSID}', |
|
|
wireless_frequency='${WIRELESS_FREQUENCY}', |
|
|
wireless_mode='${WIRELESS_MODE}', |
|
|
wireless_nick='${WIRELESS_NICK}', |
|
|
wireless_auth_mode='${WIRELESS_AUTH_MODE}', |
|
|
wireless_key_length='${WIRELESS_KEY_LENGTH}', |
|
|
wireless_key='${WIRELESS_KEY}', |
|
|
wireless_key_ascii='${WIRELESS_KEY_ASCII}' |
|
|
where serial=${ALX_SERIAL};" |
|
427 |
|
|
428 |
# only insert the *FIRST* iface |
# only insert the *FIRST* iface |
429 |
break |
break |
430 |
done |
done |
|
else |
|
|
mysqldo "update cfg_network set |
|
|
hostname='${ALX_DEFAULT_HOSTNAME}', |
|
|
module='${NETCARD_DRIVER}', |
|
|
domain='${ALX_DEFAULT_DOMAIN}', |
|
|
networking='dhcp' |
|
|
where serial=${ALX_SERIAL};" |
|
|
fi |
|
431 |
evaluate_retval |
evaluate_retval |
432 |
|
|
433 |
# xserver |
# xserver |
434 |
echo -e " Graphic settings ..." |
echo " Graphic settings ..." |
435 |
# xserver general |
# xserver general |
436 |
mysqldo "update cfg_graphic set |
mysqldo "update cfg_graphic set |
437 |
module='${XMODULE}', |
module='${XMODULE}', |
442 |
evaluate_retval |
evaluate_retval |
443 |
|
|
444 |
# input |
# input |
445 |
echo -e " Input settings ..." |
echo " Input settings ..." |
446 |
mysqldo "update cfg_input set mouse='${XMOUSETYPE}' where serial=${ALX_SERIAL};" |
mysqldo "update cfg_input set mouse='${XMOUSETYPE}', keyboard='kbd' where serial=${ALX_SERIAL};" |
447 |
evaluate_retval |
evaluate_retval |
448 |
} |
} |
449 |
|
|
455 |
# note: default_domain/hostname is set in config.rc |
# note: default_domain/hostname is set in config.rc |
456 |
|
|
457 |
# to be safe, we do some sanity checks |
# to be safe, we do some sanity checks |
458 |
[ -z "${ALX_DEFAULT_DOMAIN}" ] && ALX_DEFAULT_DOMAIN=localdomain |
[[ -z ${ALX_DEFAULT_DOMAIN} ]] && ALX_DEFAULT_DOMAIN=localdomain |
459 |
[ -z "${ALX_DEFAULT_HOSTNAME}" ] && ALX_DEFAULT_HOSTNAME=magellan-alx |
[[ -z ${ALX_DEFAULT_HOSTNAME} ]] && ALX_DEFAULT_HOSTNAME=magellan-alx |
460 |
|
|
461 |
# vars used by hwdetect |
# vars used by hwdetect |
462 |
local NETCARD_FULLNAME NETCARD_DRIVER MOUSE_FULLNAME MOUSE_DEVICE SOUND_FULLNAME |
local NETCARD_FULLNAME NETCARD_DRIVER MOUSE_FULLNAME MOUSE_DEVICE SOUND_FULLNAME |
469 |
echo |
echo |
470 |
echo -e ${COLMAGENTA}"Importing detected settings to local system"${COLDEFAULT} |
echo -e ${COLMAGENTA}"Importing detected settings to local system"${COLDEFAULT} |
471 |
|
|
|
if [[ ${ALX_CONFD_NETWORKING} = false ]] |
|
|
then |
|
|
#[ ! -d ${SETTINGSPATH} ] && install -d ${SETTINGSPATH} |
|
|
#echo "${NETCARD_DRIVER}" > ${SETTINGSPATH}/modules |
|
|
|
|
|
# set an device alias for modprobe.conf |
|
|
[ ! -d /etc/modules.d ] && install -d /etc/modules.d |
|
|
echo "alias eth0 ${NETCARD_DRIVER}" > /etc/modules.d/net.eth0 |
|
|
|
|
|
# regenerate modprobe.conf |
|
|
[ -x $(which modules-update) ] && modules-update || echo "cannot regen modprobe.conf" |
|
|
evaluate_retval |
|
|
fi |
|
|
|
|
472 |
# set system state to 'already configured' |
# set system state to 'already configured' |
473 |
touch /etc/alxconfig-ng/state/configured |
touch /etc/alxconfig-ng/state/configured |
474 |
|
|
481 |
|
|
482 |
# now generate fluxbox config files |
# now generate fluxbox config files |
483 |
|
|
484 |
|
# fluxbox theme |
485 |
|
[[ ! -d /usr/share/fluxbox/styles ]] && install -d /usr/share/fluxbox/styles |
486 |
|
cat ${ALX_SKELETONS}/fluxbox/themes/${ALX_DEFAULT_THEME} > /usr/share/fluxbox/styles/default |
487 |
|
|
488 |
# fluxbox main config |
# fluxbox main config |
489 |
cat ${ALX_SKELETONS}/fluxbox/init \ |
cat ${ALX_SKELETONS}/fluxbox/init > ${ALX_UNPRIV_HOME}/.fluxbox/init |
|
> ${ALX_UNPRIV_HOME}/.fluxbox/init |
|
490 |
|
|
491 |
# fluxbox autostart |
# fluxbox autostart |
492 |
cat ${ALX_SKELETONS}/fluxbox/apps \ |
cat ${ALX_SKELETONS}/fluxbox/apps > ${ALX_UNPRIV_HOME}/.fluxbox/apps |
|
> ${ALX_UNPRIV_HOME}/.fluxbox/apps |
|
493 |
|
|
494 |
# fluxbox menu header |
# fluxbox menu header |
495 |
cat ${ALX_SKELETONS}/fluxbox/menu.header \ |
cat ${ALX_SKELETONS}/fluxbox/menu.header > ${ALX_UNPRIV_HOME}/.fluxbox/menu |
|
> ${ALX_UNPRIV_HOME}/.fluxbox/menu |
|
496 |
|
|
497 |
# now fix it with proper messages :P |
# now fix it with proper messages :P |
498 |
local ver="$(< /etc/mageversion)" |
local ver="$(< /etc/mageversion)" |
499 |
sed -i "s:@CHANGEME@:alx-${ver} #${ALX_SERIAL}:g" \ |
sed -i "s:@CHANGEME@:alx-${ver} #${ALX_SERIAL}:g" ${ALX_UNPRIV_HOME}/.fluxbox/menu |
|
${ALX_UNPRIV_HOME}/.fluxbox/menu |
|
500 |
|
|
501 |
# add a newline (maybe there is no crlf in the header) |
# add a newline (maybe there is no crlf in the header) |
502 |
echo >> ${ALX_UNPRIV_HOME}/.fluxbox/menu |
echo >> ${ALX_UNPRIV_HOME}/.fluxbox/menu |
503 |
|
|
504 |
# fluxbox menu footer |
# fluxbox menu footer |
505 |
cat ${ALX_SKELETONS}/fluxbox/menu.footer \ |
cat ${ALX_SKELETONS}/fluxbox/menu.footer >> ${ALX_UNPRIV_HOME}/.fluxbox/menu |
|
>> ${ALX_UNPRIV_HOME}/.fluxbox/menu |
|
506 |
|
|
507 |
# add a newline (maybe there is no crlf in the footer) |
# add a newline (maybe there is no crlf in the footer) |
508 |
echo >> ${ALX_UNPRIV_HOME}/.fluxbox/menu |
echo >> ${ALX_UNPRIV_HOME}/.fluxbox/menu |
509 |
|
|
|
|
|
510 |
# setup some standart icons (sysinfo.lnk) |
# setup some standart icons (sysinfo.lnk) |
511 |
# basic config |
# basic config |
512 |
cat ${ALX_SKELETONS}/xtdesktop/xtdeskrc > ${ALX_UNPRIV_HOME}/.xtdeskrc |
cat ${ALX_SKELETONS}/xtdesktop/xtdeskrc > ${ALX_UNPRIV_HOME}/.xtdeskrc |
605 |
rm -f /etc/alxconfig-ng/serial |
rm -f /etc/alxconfig-ng/serial |
606 |
rm -rf /etc/alxconfig-ng/state |
rm -rf /etc/alxconfig-ng/state |
607 |
|
|
608 |
# clear all printers & net-shares |
# clear all printers |
609 |
:> /etc/cups/printers.conf |
:> /etc/printcap |
610 |
:> /etc/samba/smb.conf |
find /var/spool/lpd/* -type d | xargs rm -rf &> /dev/null |
|
|
|
|
# remove inetd, cups & smb from init |
|
|
rc-config del inetd &> /dev/null |
|
|
rc-config del cups &> /dev/null |
|
|
rc-config del samba &> /dev/null |
|
611 |
|
|
612 |
# remove all user settings |
# remove all user settings |
613 |
[ -d ${ALX_UNPRIV_HOME} ] && rm -rf ${ALX_UNPRIV_HOME} |
[ -d ${ALX_UNPRIV_HOME} ] && rm -rf ${ALX_UNPRIV_HOME} |
630 |
reboot |
reboot |
631 |
} |
} |
632 |
|
|
|
onboot_interface_list() |
|
|
{ |
|
|
local file |
|
|
local devices |
|
|
local iface |
|
|
|
|
|
# get list of all devices |
|
|
for file in $@ |
|
|
do |
|
|
if [[ $(read_value ONBOOT ${file}) = yes ]] |
|
|
then |
|
|
iface="$(basename ${file} | sed s/net.//)" |
|
|
# exclude backup files |
|
|
case "${iface}" in |
|
|
*~) ;; |
|
|
*) devices="${devices} $(basename ${file} | sed s/net.//)" ;; |
|
|
esac |
|
|
fi |
|
|
done |
|
|
|
|
|
echo "${devices}" |
|
|
} |
|
|
|
|
|
# read values from net.* files |
|
|
read_value() |
|
|
{ |
|
|
local var="$1" |
|
|
local file="$2" |
|
|
local value |
|
|
|
|
|
# local all possible vars |
|
|
# global |
|
|
local ONBOOT |
|
|
local NETWORKING |
|
|
|
|
|
# static |
|
|
local IP |
|
|
local NETMASK |
|
|
local BROADCAST |
|
|
local NETWORKING |
|
|
local FORCE_MAC_TO |
|
|
|
|
|
# dhcp |
|
|
local DHCP_PROG |
|
|
local DHCP_START |
|
|
local DHCP_STOP |
|
|
|
|
|
# default gw |
|
|
local GATEWAY |
|
|
local GATEWAY_IF |
|
|
|
|
|
# wireless extensions |
|
|
local WIRELESS_AP |
|
|
local WIRELESS_AUTH_MODE |
|
|
local WIRELESS_BITRATE |
|
|
local WIRELESS_CHANNEL |
|
|
local WIRELESS_DEFAULT_KEY |
|
|
local WIRELESS_ESSID |
|
|
local WIRELESS_FREQUENCY |
|
|
local WIRELESS_KEY |
|
|
local WIRELESS_KEY_ASCII |
|
|
local WIRELESS_KEY_0 |
|
|
local WIRELESS_KEY_1 |
|
|
local WIRELESS_KEY_2 |
|
|
local WIRELESS_KEY_3 |
|
|
local WIRELESS_KEY_LENGTH |
|
|
local WIRELESS_MODE |
|
|
local WIRELESS_NICK |
|
|
local WIRELESS_NWID |
|
|
local WIRELESS_POWER |
|
|
|
|
|
source ${file} |
|
|
eval value=\$$(echo ${var}) |
|
|
echo "${value}" |
|
|
} |
|
|
|
|
633 |
case $1 in |
case $1 in |
634 |
start) |
start) |
635 |
# check for global overrides |
# check for global overrides |
|
[ -f ${SETTINGSPATH}/confd-networking ] && ALX_CONFD_NETWORKING=true |
|
636 |
[ -f /hardware-auto-detection ] && ALX_FORCED_RECHECK=true |
[ -f /hardware-auto-detection ] && ALX_FORCED_RECHECK=true |
637 |
read_cmdline hardware-auto-detection && ALX_FORCED_RECHECK=true |
read_cmdline hardware-auto-detection && ALX_FORCED_RECHECK=true |
638 |
read_cmdline alx-reset-settings && ALX_RESET_SETTINGS=true |
read_cmdline alx-reset-settings && ALX_RESET_SETTINGS=true |
673 |
# unset_alx_connected #--> now in alxsetstate-rc6 |
# unset_alx_connected #--> now in alxsetstate-rc6 |
674 |
# ! important !: del systemstate |
# ! important !: del systemstate |
675 |
[ -f /etc/alxconfig-ng/state/state ] && rm /etc/alxconfig-ng/state/state |
[ -f /etc/alxconfig-ng/state/state ] && rm /etc/alxconfig-ng/state/state |
|
sleep 0.1 |
|
676 |
;; |
;; |
677 |
*) |
*) |
678 |
echo "Usage: $0 {start|stop} ..." |
echo "Usage: $0 {start|stop} ..." |
679 |
;; |
;; |
680 |
esac |
esac |
|
|
|