diff -ruN etc/build_x3_cfg etc.new/build_x3_cfg
--- etc/build_x3_cfg	2005-04-19 04:55:11.000000000 +0200
+++ etc.new/build_x3_cfg	2005-09-27 11:57:45.000000000 +0200
@@ -281,12 +281,16 @@
         BoardName         "Unknown"
         ${XVIDRAM}
 EOF
-    for i in 01 02 03 04 05 06 07 08 09 10; do
+    for (( i=1 ; ; i++ )); do
+        if (( $i < 10 )); then
+            i="0${i}";
+        fi
         X_DEV_VAR=X_DEVICE_OPTION_${i}
         X_DEVICE_OPTION=${!X_DEV_VAR}
-        if [ "${X_DEVICE_OPTION}" ]; then
-            echo "        Option   \"${X_DEVICE_OPTION}\""
+        if [ ! "${X_DEVICE_OPTION}" ]; then
+            break
         fi
+        echo "        Option   \"${X_DEVICE_OPTION}\""
     done

 cat <<-EOF
diff -ruN etc/build_x4_cfg etc.new/build_x4_cfg
--- etc/build_x4_cfg	2005-04-19 04:55:11.000000000 +0200
+++ etc.new/build_x4_cfg	2005-09-27 11:56:14.000000000 +0200
@@ -96,12 +96,16 @@
 #
 # Load any optional modules for the X server
 #
-for i in 01 02 03 04 05 06 07 08 09 10; do
+for (( i=1 ; ; i++ )); do
+    if (( $i < 10 )); then
+        i="0${i}";
+    fi
     MODVAR=X4_MODULE_${i}
     MODULE=${!MODVAR}
-    if [ "${MODULE}" ]; then
-        echo "        Load   \"${MODULE}\" "
+    if [ ! "${MODULE}" ]; then
+        break
     fi
+    echo "        Load   \"${MODULE}\" "
 done

 #
@@ -264,12 +268,16 @@
         ${XVIDRAM}
 EOF

-    for i in 01 02 03 04 05 06 07 08 09 10; do
+    for (( i=1 ; ; i++ )); do
+        if (( $i < 10 )); then
+	    i="0${i}";
+        fi
         X_DEV_VAR=X_DEVICE_OPTION_${i}
         X_DEVICE_OPTION=${!X_DEV_VAR}
-        if [ "${X_DEVICE_OPTION}" ]; then
-            echo "        Option   \"${X_DEVICE_OPTION}\""
+        if [ ! "${X_DEVICE_OPTION}" ]; then
+            break
         fi
+        echo "        Option   \"${X_DEVICE_OPTION}\""
     done

 cat <<-EOF
diff -ruN etc/rc.localdev etc.new/rc.localdev
--- etc/rc.localdev	2005-04-19 06:07:16.000000000 +0200
+++ etc.new/rc.localdev	2005-09-27 11:48:07.000000000 +0200
@@ -17,18 +17,24 @@
 #
 eval `/bin/getltscfg -a`

-for i in 01 02 03 04 05 06 07 08 09 10; do
-    DEVVAR=LOCAL_DEVICE_${i}
-
-    if [ ! -z ${!DEVVAR} ] ; then
+for (( i=1 ; ; i++ )); do
+        if (( $i < 10 )); then
+                i="0${i}";
+        fi
+        DEVVAR=LOCAL_DEVICE_${i}
+
+        if [ -z ${!DEVVAR} ] ; then
+                break
+        fi
+
         #
         # As soon as we find at least 1 local device, we need to
         # setup the Samba config stuff
         #
-	reg_info ${DEVVAR}
+        reg_info ${DEVVAR}

-        DEVICE=`echo ${!DEVVAR} | sed 's/\(.*\):.*/\1/'`
-        SHARE=`echo ${!DEVVAR} | sed 's/.*:\(.*\)/\1/'`
+        DEVICE=`echo ${!DEVVAR} | cut -d: -f1`
+        SHARE=`echo ${!DEVVAR} | cut -d: -f2`
         BASE_DEVICE=`/usr/bin/basename ${DEVICE}`
         START_SAMBA="Y"

@@ -71,7 +77,6 @@
           mount -t supermount	\
               -o fs=${FS},dev=${DEVICE},--,${RW} none /tmp/drives/${SHARE}
         fi
-    fi
 done

 if [ "${HOTPLUG}" = "Y" ]; then
diff -ruN etc/rc.sound etc.new/rc.sound
--- etc/rc.sound	2005-04-19 04:55:11.000000000 +0200
+++ etc.new/rc.sound	2005-09-27 10:13:26.000000000 +0200
@@ -10,12 +10,16 @@
 # First, we'll try loading any manually spec'd modules
 #

-for i in 01 02 03 04 05 06 07 08 09 10; do
+for (( i=1 ; ; i++ )); do
+  if (( $i < 10 )); then
+    i="0${i}";
+  fi
   SMODULE=`get_cfg SMODULE_${i}`
-  if [ "${SMODULE}" ]; then
-    SMODULE=`echo $SMODULE | sed s/[.]o$//g`
-    modprobe ${SMODULE} && reg_info SMODULE_${i}
+  if [ ! "${SMODULE}" ]; then
+    break
   fi
+  SMODULE=`echo $SMODULE | cut -d. -f1`
+  modprobe ${SMODULE} && reg_info SMODULE_${i}
 done

 #
@@ -64,7 +68,7 @@
                # unfortunately include '-terminate', which we don't want
                #
                export ESD_SPAWN_OPTIONS="-public"
-               /bin/esd -nobeeps -tcp -port 16001 &
+               /bin/esd -nobeeps -tcp -port 16001 -public -as 5 &
                if [ -x /bin/esdplay ]; then
                  /bin/esdplay /etc/silent.wav &
                fi
diff -ruN etc/rc.sysinit etc.new/rc.sysinit
--- etc/rc.sysinit	2005-04-19 04:55:11.000000000 +0200
+++ etc.new/rc.sysinit	2005-09-27 11:52:27.000000000 +0200
@@ -116,54 +116,59 @@
 KERNEL_VERSION=`cut -d " " -f3 /proc/version`
 MODULE_DIR=/lib/modules

-for i in 01 02 03 04 05 06 07 08 09 10; do
+for (( i=1 ; ; i++ )); do
+    if (( $i < 10 )); then
+        i="0${i}";
+    fi
     MODVAR=MODULE_${i}
     MODULE=${!MODVAR}
-    if [ -n "${MODULE}" ]; then
-        if [ "${MODULE}" = "serial" ]; then
-            SERIAL_MOD_LOADED="Y"
-        fi
-        if [ "${MODULE}" = "lp" ]; then
-            PARALLEL_MOD_LOADED="Y"
-        fi
-        if [ "${MODULE}" = "printer" ]; then
-            PRINTER_MOD_LOADED="Y"
-        fi
-        case "${MODULE}" in
+    if [ ! -n "${MODULE}" ]; then
+        break
+    fi

-            /*)  # If it starts with a slash, we use insmod
-                 #
-                 MODULE_PATH="${MODULE_DIR}/${KERNEL_VERSION}${MODULE}"
-                 /sbin/insmod ${MODULE_PATH}
-                 ERR=$?
-                 if [ ${ERR} -ne 0 ]; then
-                     pr_fail
-                     echo
-                     echo "ERROR! loading module: ${MODULE} failed !"
-                     echo
-                     echo -n "Press <enter> to continue "
-                     read CMD
-                     exit
-                 fi
-                 ;;
-
-            *)   # Otherwise, we use modprobe
-                 #
-                 echo "Loading: ${MODULE}"
-                 /sbin/modprobe ${MODULE}
-                 ERR=$?
-                 if [ ${ERR} -ne 0 ]; then
-                     pr_fail
-                     echo
-                     echo "ERROR! loading module: ${MODULE} failed !"
-                     echo
-                     echo -n "Press <enter> to continue "
-                     read CMD
-                     exit
-                 fi
-                 ;;
-        esac
+    if [ "${MODULE}" = "serial" ]; then
+        SERIAL_MOD_LOADED="Y"
+    fi
+    if [ "${MODULE}" = "lp" ]; then
+        PARALLEL_MOD_LOADED="Y"
     fi
+    if [ "${MODULE}" = "printer" ]; then
+        PRINTER_MOD_LOADED="Y"
+    fi
+    case "${MODULE}" in
+
+        /*)  # If it starts with a slash, we use insmod
+             #
+             MODULE_PATH="${MODULE_DIR}/${KERNEL_VERSION}${MODULE}"
+             /sbin/insmod ${MODULE_PATH}
+             ERR=$?
+             if [ ${ERR} -ne 0 ]; then
+                 pr_fail
+                 echo
+                 echo "ERROR! loading module: ${MODULE} failed !"
+                 echo
+                 echo -n "Press <enter> to continue "
+                 read CMD
+                 exit
+             fi
+             ;;
+
+        *)   # Otherwise, we use modprobe
+             #
+             echo "Loading: ${MODULE}"
+             /sbin/modprobe ${MODULE}
+             ERR=$?
+             if [ ${ERR} -ne 0 ]; then
+                 pr_fail
+                 echo
+                 echo "ERROR! loading module: ${MODULE} failed !"
+                 echo
+                 echo -n "Press <enter> to continue "
+                 read CMD
+                 exit
+             fi
+             ;;
+    esac
 done

 reg_info KERNEL_VERSION
@@ -437,22 +442,26 @@
 #

 pr_set 95 "Checking for rcfiles"
-for i in 01 02 03 04 05 06 07 08 09 10; do
+for (( i=1 ; ; i++ )); do
+    if (( $i < 10 )); then
+        i="0${i}";
+    fi
     RCVAR=RCFILE_${i}
     RCFILE=${!RCVAR}
-    if [ -n "${RCFILE}" ]; then
-        reg_info ${RCVAR}
-        if [ -x /etc/rc.d/${RCFILE} ]; then
-            /etc/rc.d/${RCFILE}
-        else
-            pr_fail
-            echo
-            echo "  ERROR: RCFILE_${i} is setup in lts.conf, but"
-            echo "  it does not exist in the /etc/rc.d directory"
-            echo
-            echo -n "Press <enter> to continue "
-            read CMD
-        fi
+    if [ ! -n "${RCFILE}" ]; then
+        break
+    fi
+    reg_info ${RCVAR}
+    if [ -x /etc/rc.d/${RCFILE} ]; then
+        /etc/rc.d/${RCFILE}
+    else
+        pr_fail
+        echo
+        echo "  ERROR: RCFILE_${i} is setup in lts.conf, but"
+        echo "  it does not exist in the /etc/rc.d directory"
+        echo
+        echo -n "Press <enter> to continue "
+        read CMD
     fi
 done


