ppcrcd/trunk/conf.dir/usr/lib/ppcrcd/hw-detect
sparky
cvs at pld-linux.org
Tue Feb 28 20:20:14 CET 2006
Author: sparky
Date: Tue Feb 28 20:20:07 2006
New Revision: 7047
Modified:
ppcrcd/trunk/conf.dir/usr/lib/ppcrcd/hw-detect
Log:
- detect pc partitions before mac ones (like kernel does)
- more colors
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 Tue Feb 28 20:20:07 2006
@@ -9,7 +9,7 @@
verbose 1 -G "Autodetecting PCI hardware"
# SCSI #######################################################################
-verbose 2 " +-Checking scsi controllers"
+verbose 2 -B " +-Checking scsi controllers"
COUNT=0
for scsi in $(/usr/bin/pcidev /m scsi); do
verbose 3 " +-Found scsi ${COUNT}: ${scsi}"
@@ -21,7 +21,7 @@
# IDE ########################################################################
-verbose 2 " +-Checking ide controllers"
+verbose 2 -B " +-Checking ide controllers"
for ide in `/usr/bin/pcidev /m ide`; do
verbose 3 " +-Found IDE: $ide"
modprobe $ide
@@ -29,7 +29,7 @@
# USB ########################################################################
-verbose 2 " +-Checking usb controllers"
+verbose 2 -B " +-Checking usb controllers"
/sbin/lspci -v | awk '
/USB Controller:.*prog-if 00/ { print "alias usb-controller uhci-hcd" }
/USB Controller:.*prog-if 10/ { print "alias usb-controller ohci-hcd" }
@@ -42,11 +42,11 @@
echo -e "\n# autogenerated" >> /etc/fstab
# Searching for cdroms #######################################################
-verbose 2 " +-Searching CDROMs"
+verbose 2 -B " +-Searching CDROMs"
modprobe ide-cd
cddevs=$(grep /media/ppcrcd /etc/fstab | awk '{print $1}')
[ -n "$cddevs" ] && cddevs=$(lastlink $cddevs)
-cddevs=" $cddev "
+cddevs=" $cddevs "
for cdrom in /dev/{dvd,cdwriter,cdrom} /dev/{dvd,cdwriter,cdrom}*; do
verbose 4 " +-Checking cdrom: $cdrom"
@@ -63,7 +63,7 @@
echo >> /etc/fstab
# Searching for partitions ###################################################
-verbose 2 " +-Checking partitions"
+verbose 2 -B " +-Checking partitions"
mac-fdisk -l 2>/dev/null | egrep "^/dev/[a-z]+[0-9]+" > /tmp/parts.mac
fdisk -l 2>/dev/null | egrep "^/dev/[a-z]+[0-9]+" > /tmp/parts.pc
@@ -72,40 +72,7 @@
[ -r $dev ] || continue
verbose 4 " +-Checking $dev"
mnt="/mnt/$(basename $dev)"
- if egrep -q "^$dev[ ]" /tmp/parts.mac; then # mac partitions
- verbose 4 -n " +-Mac partition, "
- line="$(egrep "^$dev[ ]" /tmp/parts.mac)"
- type="$(echo $line | sed 's/^.*)//')"
- mnt="${mnt}_$(echo $line | awk '{print $3}')"
- case "$(tl $type)" in
- *linux*swap*)
- mnt=
- echo "#$dev swap swap defaults 0 0" >> /etc/fstab
- verbose 4 "type: swap (not activating)"
- ;;
- *linux*)
- echo "$dev $mnt auto defaults,noauto,noatime 0 0" >> /etc/fstab
- verbose 4 "type: linux"
- ;;
- *bootblock*)
- echo "$dev $mnt hfs,hfsplus defaults,noauto,noatime 0 0" >> /etc/fstab
- verbose 4 "type: bootblock"
- ;;
- *hfs*)
- echo "$dev $mnt hfsplus,hfs defaults,noauto,noatime 0 0" >> /etc/fstab
- verbose 4 "type: hfs"
- ;;
- *dos*) #PRODOS - fat ?
- echo "$dev $mnt fat,vfat,msdos defaults,noauto,noatime 0 0" >> /etc/fstab
- verbose 4 "type: dos"
- ;;
- #MFS - not supported
- *)
- mnt=
- verbose 4 "type: unknown"
- ;;
- esac
- elif egrep -q "^$dev[ ]" /tmp/parts.pc; then # pc partitions
+ if egrep -q "^$dev[ ]" /tmp/parts.pc; then # pc partitions
verbose 4 -n " +-PC partition, "
type="$(egrep "^$dev[ ]" /tmp/parts.pc | cut -c 56-)"
case "$(tl $type)" in
@@ -154,9 +121,42 @@
verbose 4 "type: unknown"
;;
esac
+ elif egrep -q "^$dev[ ]" /tmp/parts.mac; then # mac partitions
+ verbose 4 -n " +-Mac partition, "
+ line="$(egrep "^$dev[ ]" /tmp/parts.mac)"
+ type="$(echo $line | sed 's/^.*)//')"
+ mnt="${mnt}_$(echo $line | awk '{print $3}')"
+ case "$(tl $type)" in
+ *linux*swap*)
+ mnt=
+ echo "#$dev swap swap defaults 0 0" >> /etc/fstab
+ verbose 4 "type: swap (not activating)"
+ ;;
+ *linux*)
+ echo "$dev $mnt auto defaults,noauto,noatime 0 0" >> /etc/fstab
+ verbose 4 "type: linux"
+ ;;
+ *bootblock*)
+ echo "$dev $mnt hfs,hfsplus defaults,noauto,noatime 0 0" >> /etc/fstab
+ verbose 4 "type: bootblock"
+ ;;
+ *hfs*)
+ echo "$dev $mnt hfsplus,hfs defaults,noauto,noatime 0 0" >> /etc/fstab
+ verbose 4 "type: hfs"
+ ;;
+ *dos*) #PRODOS - fat ?
+ echo "$dev $mnt fat,vfat,msdos defaults,noauto,noatime 0 0" >> /etc/fstab
+ verbose 4 "type: dos"
+ ;;
+ #MFS - not supported
+ *)
+ mnt=
+ verbose 4 "type: unknown"
+ ;;
+ esac
else
mnt=
- verbose 2 " +-Partition '$dev' has unrecognized partition type. BSD slice ?"
+ verbose 2 -R " +-Partition '$dev' has unrecognized partition type. BSD slice ?"
fi
if [ -n "$mnt" ]; then
mkdir -p $mnt
More information about the pld-cvs-commit
mailing list