11 |
#%before: |
#%before: |
12 |
#%after: |
#%after: |
13 |
|
|
14 |
# $Header: /home/cvsd/alx-cvs/alx-src/tinyalxconfig-ng/init.d/alxsettings,v 1.7 2008-06-04 21:00:17 niro Exp $ |
# $Header: /home/cvsd/alx-cvs/alx-src/tinyalxconfig-ng/init.d/alxsettings,v 1.11 2008-06-05 17:23:38 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 |
99 |
{ |
{ |
100 |
local CUR_IP CUR_MAC CUR_MTIME ALX_IFACE |
local CUR_IP CUR_MAC CUR_MTIME ALX_IFACE |
101 |
|
|
102 |
if [[ ${ALX_CONFD_NETWORKING} = true ]] |
if [[ -f ${SETTINGSPATH}/confd-networking ]] |
103 |
then |
then |
104 |
ALX_IFACE="$(< ${SETTINGSPATH}/confd-networking)" |
ALX_IFACE="$(< ${SETTINGSPATH}/confd-networking)" |
105 |
else |
else |
296 |
|
|
297 |
# network |
# network |
298 |
echo -e " Network settings ..." |
echo -e " Network settings ..." |
299 |
if [[ ${ALX_CONFD_NETWORKING} = true ]] |
# global settings |
300 |
then |
mysqldo "insert into cfg_network(serial, hostname, domain ) |
301 |
# 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}' |
|
|
);" |
|
302 |
|
|
303 |
# only insert the *FIRST* iface |
# let udev decide which module should be loaded |
304 |
break |
# get all devices from sysfs |
305 |
done |
local i |
306 |
else |
local iface |
307 |
mysqldo "insert into cfg_network( |
for i in /sys/class/net/eth? |
308 |
hostname, |
do |
309 |
serial, |
iface=$(basename ${i}) |
310 |
module, |
NETCARD_DRIVER=$(source /sys/class/net/${iface}/uevent; echo ${PHYSDEVDRIVER}) |
311 |
domain, |
mysqldo "insert into cfg_interfaces( |
312 |
networking |
serial, |
313 |
|
iface, |
314 |
|
module, |
315 |
|
networking |
316 |
) |
) |
317 |
values( |
values( |
|
'${ALX_DEFAULT_HOSTNAME}', |
|
318 |
'${ALX_SERIAL}', |
'${ALX_SERIAL}', |
319 |
|
'${iface}', |
320 |
'${NETCARD_DRIVER}', |
'${NETCARD_DRIVER}', |
|
'${ALX_DEFAULT_DOMAIN}', |
|
321 |
'dhcp' |
'dhcp' |
322 |
);" |
);" |
323 |
fi |
done |
324 |
evaluate_retval |
evaluate_retval |
325 |
|
|
326 |
# xserver |
# xserver |
344 |
|
|
345 |
# input |
# input |
346 |
echo -e " Input settings ..." |
echo -e " Input settings ..." |
347 |
mysqldo "insert into cfg_input(serial,mouse) values('${ALX_SERIAL}','${XMOUSETYPE}');" |
mysqldo "insert into cfg_input(serial,mouse,keyboard) values('${ALX_SERIAL}','${XMOUSETYPE}','kbd');" |
348 |
evaluate_retval |
evaluate_retval |
349 |
|
|
350 |
# auth |
# auth |
409 |
|
|
410 |
# network |
# network |
411 |
echo -e " Network settings ..." |
echo -e " Network settings ..." |
412 |
if [[ ${ALX_CONFD_NETWORKING} = true ]] |
mysqldo "update cfg_network set |
413 |
then |
hostname='${ALX_DEFAULT_HOSTNAME}', |
414 |
# get settings |
domain='${ALX_DEFAULT_DOMAIN}'; |
415 |
#source ${rc_base}/init.d/network &> /dev/null |
where serial=${ALX_SERIAL};" |
416 |
for iface in $(onboot_interface_list ${network_settings}/net.*) |
|
417 |
do |
# let udev decide which module should be loaded |
418 |
[[ $(< ${SETTINGSPATH}/confd-networking) != ${iface} ]] && continue |
# get all devices from sysfs |
419 |
echo "WARNING: only importing settings for interface [ ${iface} ] !" |
local i |
420 |
source ${network_settings}/net.${iface} || exit 1 |
local iface |
421 |
NETCARD_DRIVER="$(cat /etc/modules.d/net.${iface} | cut -d' ' -f3)" |
for i in /sys/class/net/eth? |
422 |
|
do |
423 |
mysqldo "update cfg_network set |
iface=$(basename ${i}) |
424 |
hostname='${ALX_DEFAULT_HOSTNAME}', |
NETCARD_DRIVER=$(source /sys/class/net/${iface}/uevent; echo ${PHYSDEVDRIVER}) |
425 |
module='${NETCARD_DRIVER}', |
mysqldo "update cfg_interfaces set |
426 |
domain='${ALX_DEFAULT_DOMAIN}', |
iface='${iface}', |
427 |
networking='${NETWORKING}', |
module='${NETCARD_DRIVER}', |
428 |
netmask='${NETMASK}', |
networking='${NETWORKING}', |
429 |
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};" |
|
430 |
|
|
431 |
# only insert the *FIRST* iface |
# only insert the *FIRST* iface |
432 |
break |
break |
433 |
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 |
|
434 |
evaluate_retval |
evaluate_retval |
435 |
|
|
436 |
# xserver |
# xserver |
446 |
|
|
447 |
# input |
# input |
448 |
echo -e " Input settings ..." |
echo -e " Input settings ..." |
449 |
mysqldo "update cfg_input set mouse='${XMOUSETYPE}' where serial=${ALX_SERIAL};" |
mysqldo "update cfg_input set mouse='${XMOUSETYPE}', keyboard='kbd' where serial=${ALX_SERIAL};" |
450 |
evaluate_retval |
evaluate_retval |
451 |
} |
} |
452 |
|
|
511 |
# add a newline (maybe there is no crlf in the footer) |
# add a newline (maybe there is no crlf in the footer) |
512 |
echo >> ${ALX_UNPRIV_HOME}/.fluxbox/menu |
echo >> ${ALX_UNPRIV_HOME}/.fluxbox/menu |
513 |
|
|
|
|
|
514 |
# setup some standart icons (sysinfo.lnk) |
# setup some standart icons (sysinfo.lnk) |
515 |
# basic config |
# basic config |
516 |
cat ${ALX_SKELETONS}/xtdesktop/xtdeskrc > ${ALX_UNPRIV_HOME}/.xtdeskrc |
cat ${ALX_SKELETONS}/xtdesktop/xtdeskrc > ${ALX_UNPRIV_HOME}/.xtdeskrc |
639 |
reboot |
reboot |
640 |
} |
} |
641 |
|
|
|
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}" |
|
|
} |
|
|
|
|
642 |
case $1 in |
case $1 in |
643 |
start) |
start) |
644 |
# check for global overrides |
# check for global overrides |
683 |
# unset_alx_connected #--> now in alxsetstate-rc6 |
# unset_alx_connected #--> now in alxsetstate-rc6 |
684 |
# ! important !: del systemstate |
# ! important !: del systemstate |
685 |
[ -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 |
|
686 |
;; |
;; |
687 |
*) |
*) |
688 |
echo "Usage: $0 {start|stop} ..." |
echo "Usage: $0 {start|stop} ..." |