[frenzy] Скрипт монтирования разделов
Здравствуйте.
Для Frenzy 0.3 написал новый скрипт монтирования разделов. Работает
только на 5.x ветке и требует sysutils/linuxfdisk для работы.
Если есть возможность, просьба протестировать скрипт в работе
(особенно интересует работа с extended-разделами).
frenzy_hdd_mount.sh #!/bin/sh
# [!] systils/linuxfdisk REQUIRED
mount_partition ()
{
INPUT=$1
PNAME=`echo ${INPUT} | awk -F"-" '{print $1}'` # partition name
PTYPE=`echo ${INPUT} | awk -F"-" '{print $2}'` # partition type
MPT=`echo ${PNAME} | sed "s/\/dev\///g"` # mountpoint
case ${PTYPE} in
1|4|5|6|b|c|e|f|11|14|16|1b|1c|1e)
echo "${MPT} (FAT) ==> /mnt/${MPT}"
mkdir /mnt/${MPT}
mount_msdosfs -o rdonly -L ru_RU.KOI8-R -W koi2dos ${PNAME} /mnt/${MPT} > /dev/null
;;
7|17)
echo "${MPT} (NTFS) ==> /mnt/${MPT}"
mkdir /mnt/${MPT}
mount_ntfs -o rdonly -W koi2dos ${PNAME} /mnt/${MPT} > /dev/null 2>&1
;;
83)
echo "${PNAME} (EXT2FS) ==> /mnt/${MPT}"
mkdir /mnt/${MPT}
mount_ext2fs -o rdonly ${PNAME} /mnt/${MPT} > /dev/null 2>&1
;;
a5)
echo "${MPT} (FreeBSD UFS)"
for bsd in `bsdlabel -r ${PNAME} | grep BSD | awk '{print substr($1,1,1)}'`
do
echo " ${MPT}${bsd} (UFS slice) ==> /mnt/${MPT}${bsd}"
mkdir /mnt/${MPT}
mount -r ${PNAME}${bsd} /mnt/${MPT}${bsd} > /dev/null 2>&1
done
for bsds in `bsdlabel -r ${PNAME} | grep swap | awk '{print substr($1,1,1)}'`
do
echo " ${MPT}${bsds} (SWAP) ==> /mnt/${MPT}${bsds}"
swapon ${PNAME}${bsds} > /dev/null 2>&1
done
;;
esac
}
echo "Mounting HDD slices in READ-ONLY mode... "
for DISK in `sysctl -b kern.disks | awk -F" " '{print $10, $9, $8, $7, $6, $5,
$4, $3, $2, $1}'`
do
for PLIST in `sfdisk-linux -l /dev/${DISK} | grep "dev" | grep -v "Disk" | sed
"s/\*//g" | awk -F" " '{printf "%s-%s\n", $1, $6}'`
do
mount_partition ${PLIST}
done
done
exit 0;
end of frenzy_hdd_mount.sh --
.O. С уважением,
..O Можайский Сергей (techniX)
OOO [ http://frenzy.org.ua/ ]
-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.othos.frenzy-list@subscribe.ru
Отписаться: mailto:comp.soft.othos.frenzy--unsub@subscribe.ru
http://subscribe.ru/ mailto:ask@subscribe.ru