Explorar el Código

cfgfs fine tuning

- fix typo in last commit
- use a special partition with type id 88 for x86
  based machines
- try to automatically find backend storage device for
  cfgfs, either partition with type x86 or mtd device
  with name cfgfs
Waldemar Brodkorb hace 15 años
padre
commit
aeb84dbae5
Se han modificado 2 ficheros con 6 adiciones y 6 borrados
  1. 5 6
      package/cfgfs/src/fwcf.sh
  2. 1 0
      scripts/install.sh

+ 5 - 6
package/cfgfs/src/fwcf.sh

@@ -47,7 +47,7 @@ cd /
 what='Configuration Filesystem Utility (cfgfs), Version 1.06'
 
 who=$(id -u)
-if [ $who -ne 0 ];
+if [ $who -ne 0 ]; then
 	echo 'Exit. Configuration Filesystem Utility must be run as root.'
 	exit 1
 fi
@@ -115,11 +115,10 @@ EOF
 	exit 1 ;;
 esac
 
-# find backend device
-uname=$(uname -m)          
-if [[ "$uname" = "i586" ]];then                      
-        part=/dev/sda2                               
-else
+# find backend device, first try to find partition with ID 88
+part=$(fdisk -l|awk '$5 == 88 { print $1 }')
+if [ -z $part ]; then
+	# otherwise search for MTD device with name cfgfs
 	part=/dev/mtd$(fgrep '"cfgfs"' /proc/mtd 2>/dev/null | sed 's/^mtd\([^:]*\):.*$/\1/')ro
 fi
 

+ 1 - 0
scripts/install.sh

@@ -149,6 +149,7 @@ let rootsize=$maxsize-1
 $parted -s $1 unit cyl mkpartfs primary ext2 0 $rootsize
 $parted -s $1 unit cyl mkpart primary fat32 $rootsize $maxsize
 $parted -s $1 set 1 boot on
+$sfdisk --change-id $1 2 88
 fi
 
 if [ $? -eq 0 ];then