Author: sparky
Date: Fri Mar  3 01:30:21 2006
New Revision: 7073

Modified:
   ppcrcd/trunk/conf.dir/usr/lib/ppcrcd/hw-detect
   ppcrcd/trunk/conf.dir/usr/lib/ppcrcd/rc.live
Log:
- add swap option support


Modified: ppcrcd/trunk/conf.dir/usr/lib/ppcrcd/hw-detect
==============================================================================
--- ppcrcd/trunk/conf.dir/usr/lib/ppcrcd/hw-detect      (original)
+++ ppcrcd/trunk/conf.dir/usr/lib/ppcrcd/hw-detect      Fri Mar  3 01:30:21 2006
@@ -47,13 +47,13 @@
 [ -n "$cddevs" ] && cddevs=$(lastlink $cddevs)
 cddevs=" $cddevs "
 
-for cdrom in /dev/{dvd,cdwriter,cdrom} /dev/{dvd,cdwriter,cdrom}*; do
-       verbose 4 " +-Checking cdrom: $cdrom"
+for cdrom in /dev/{dvdrw,dvd,cdwriter,cdrom} /dev/{dvdrw,dvd,cdwriter,cdrom}*; 
do
+       verbose 5 " (Checking cdrom: $cdrom)"
        [ -r $cdrom ] || continue
        cddev=$(lastlink $cdrom)
        echo "$cddevs" | grep -q " $cddev " && continue
        cddevs="$cddevs $cddev "
-       verbose 4 "    +-Found cdrom: $cdrom"
+       verbose 4 " +-Found cdrom: $cdrom"
        echo "$cdrom /media/$(basename $cdrom) iso9660,udf,hfsplus,hfs 
defaults,ro,user,noauto" \
                                                                                
                                                >> /etc/fstab
        mkdir -p /media/$(basename $cdrom)
@@ -80,8 +80,13 @@
                                ;;
                        *linux*swap)
                                mnt=
-                               echo "#$dev swap swap defaults 0 0" >> 
/etc/fstab
-                               verbose 4 "type: swap (not activating)"
+                               if [[ -e /tmp/swapon ]]; then
+                                       echo "$dev swap swap defaults 0 0" >> 
/etc/fstab
+                                       verbose 4 "type: swap (activating)"
+                               else
+                                       echo "#$dev swap swap defaults 0 0" >> 
/etc/fstab
+                                       verbose 4 "type: swap (not activating)"
+                               fi
                                ;;
                        *linux*raid*|*linux*lvm*|*linux*plaintext*)
                                mnt=
@@ -135,8 +140,13 @@
                case "$(tl $type)" in
                        *linux*swap*)
                                mnt=
-                               echo "#$dev swap swap defaults 0 0" >> 
/etc/fstab
-                               verbose 4 "type: swap (not activating)"
+                               if [[ -e /tmp/swapon ]]; then
+                                       echo "$dev swap swap defaults 0 0" >> 
/etc/fstab
+                                       verbose 4 "type: swap (activating)"
+                               else
+                                       echo "#$dev swap swap defaults 0 0" >> 
/etc/fstab
+                                       verbose 4 "type: swap (not activating)"
+                               fi
                                ;;
                        *linux*)
                                echo "$dev $mnt auto defaults,noauto,noatime 0 
0" >> /etc/fstab

Modified: ppcrcd/trunk/conf.dir/usr/lib/ppcrcd/rc.live
==============================================================================
--- ppcrcd/trunk/conf.dir/usr/lib/ppcrcd/rc.live        (original)
+++ ppcrcd/trunk/conf.dir/usr/lib/ppcrcd/rc.live        Fri Mar  3 01:30:21 2006
@@ -50,28 +50,33 @@
 sh $SHD /usr/lib/ppcrcd/load-conf
 CONF_LOADED=$?
 
+### swap #####################################################################
+if cmdopt swap || { ! cmdopt nonvswap && nvopt swap}; then
+       swap=$(cmdvar "swap")
+       if [ -z "$swap" ]; then
+               swap=$(nvvar swap)
+       fi
+       if [ -z "$swap" ]; then
+               touch /tmp/swapon
+       else
+               for DEV in $(echo $swap | tr "," " " ); do
+                       [[ $DEV == /dev/* ]] || DEV="/dev/$DEV"
+                       echo "$DEV swap swap defaults 0 0" >> /etc/fstab
+               done
+       fi
+fi
 
-### net-detect ###############################################################
-sh $SHD /usr/lib/ppcrcd/net-detect
 
+### hw/net-detect ############################################################
 cmdopt nodetect || ( \
        [ "$CONF_LOADED" -ne 0 ] && \
                sh $SHD /usr/lib/ppcrcd/hw-detect )
                
+sh $SHD /usr/lib/ppcrcd/net-detect
+
 cmdopt nonet && \
        sed -i -e 's/ONBOOT=.*/ONBOOT=no/' /etc/sysconfig/interfaces/ifcfg-*
 
-
-### swap #####################################################################
-swap=$(cmdvar "swap")
-if [ -z "$swap" ]; then
-       cmdopt nonvswap || swap=$(nvvar swap)
-fi
-if [ -n "$swap" ]; then
-       echo "######### !!!!!!!!!!!!!!!!!!!!!!!!!!!! TODO"
-fi
-
-
 ### modules ##################################################################
 modules=$(cmdvar "modules")
 if [ -z "$modules" ]; then
_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to