--- alx-src/trunk/tinyalxconfig-ng/init.d/alxsettings 2008/06/05 13:28:23 443 +++ alx-src/trunk/tinyalxconfig-ng/init.d/alxsettings 2008/06/05 17:17:49 444 @@ -11,7 +11,7 @@ #%before: #%after: -# $Header: /home/cvsd/alx-cvs/alx-src/tinyalxconfig-ng/init.d/alxsettings,v 1.8 2008-06-04 21:05:15 niro Exp $ +# $Header: /home/cvsd/alx-cvs/alx-src/tinyalxconfig-ng/init.d/alxsettings,v 1.9 2008-06-05 17:17:49 niro Exp $ # checks first if the client was already configured and if it has an valid serial # if not it runs the autoconfiguration script @@ -99,7 +99,7 @@ { local CUR_IP CUR_MAC CUR_MTIME ALX_IFACE - if [[ ${ALX_CONFD_NETWORKING} = true ]] + if [[ -f ${SETTINGSPATH}/confd-networking ]] then ALX_IFACE="$(< ${SETTINGSPATH}/confd-networking)" else @@ -296,83 +296,31 @@ # network echo -e " Network settings ..." - if [[ ${ALX_CONFD_NETWORKING} = true ]] - then - # get settings - #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}' - );" + # global settings + mysqldo "insert into cfg_network(serial, hostname, domain ) + values('${ALX_SERIAL}', '${ALX_DEFAULT_HOSTNAME}','${ALX_DEFAULT_DOMAIN}');" - # only insert the *FIRST* iface - break - done - else - mysqldo "insert into cfg_network( - hostname, - serial, - module, - domain, - networking + # let udev decide which module should be loaded + # get all devices from sysfs + local i + local iface + for i in /sys/class/net/eth? + do + iface=$(basename ${i}) + NETCARD_DRIVER=$(source /sys/class/net/${iface}/uevent; echo ${PHYSDEVDRIVER}) + mysqldo "insert into cfg_interfaces( + serial, + iface, + module, + networking ) values( - '${ALX_DEFAULT_HOSTNAME}', '${ALX_SERIAL}', + '${iface}', '${NETCARD_DRIVER}', - '${ALX_DEFAULT_DOMAIN}', 'dhcp' );" - fi + done evaluate_retval # xserver @@ -396,7 +344,7 @@ # input echo -e " Input settings ..." - mysqldo "insert into cfg_input(serial,mouse) values('${ALX_SERIAL}','${XMOUSETYPE}');" + mysqldo "insert into cfg_input(serial,mouse,keyboard) values('${ALX_SERIAL}','${XMOUSETYPE}','kbd');" evaluate_retval # auth @@ -461,51 +409,28 @@ # network echo -e " Network settings ..." - if [[ ${ALX_CONFD_NETWORKING} = true ]] - then - # get settings - #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 "update cfg_network set - hostname='${ALX_DEFAULT_HOSTNAME}', - module='${NETCARD_DRIVER}', - domain='${ALX_DEFAULT_DOMAIN}', - networking='${NETWORKING}', - netmask='${NETMASK}', - dns='${NAMESERVER}', - 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};" + mysqldo "update cfg_network set + hostname='${ALX_DEFAULT_HOSTNAME}', + domain='${ALX_DEFAULT_DOMAIN}'; + where serial=${ALX_SERIAL};" + + # let udev decide which module should be loaded + # get all devices from sysfs + local i + local iface + for i in /sys/class/net/eth? + do + iface=$(basename ${i}) + NETCARD_DRIVER=$(source /sys/class/net/${iface}/uevent; echo ${PHYSDEVDRIVER}) + mysqldo "update cfg_interfaces set + iface='${iface}', + module='${NETCARD_DRIVER}', + networking='${NETWORKING}', + where serial=${ALX_SERIAL};" # only insert the *FIRST* iface break 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 evaluate_retval # xserver @@ -521,7 +446,7 @@ # input echo -e " Input settings ..." - mysqldo "update cfg_input set mouse='${XMOUSETYPE}' where serial=${ALX_SERIAL};" + mysqldo "update cfg_input set mouse='${XMOUSETYPE}', keyboard='kbd' where serial=${ALX_SERIAL};" evaluate_retval } @@ -586,7 +511,6 @@ # add a newline (maybe there is no crlf in the footer) echo >> ${ALX_UNPRIV_HOME}/.fluxbox/menu - # setup some standart icons (sysinfo.lnk) # basic config cat ${ALX_SKELETONS}/xtdesktop/xtdeskrc > ${ALX_UNPRIV_HOME}/.xtdeskrc