lug-bg: скрипт за вписване на всички FDD във fstab
- Subject: lug-bg: скрипт за вписване на всички FDD във fstab
- From: Валентин Стойков <valentin_st@xxxxxxx>
- Date: Wed, 16 Jun 2004 23:01:37 +0300
Стигнал съм до тук:
=== част от скриптовете на VS Live - http://vslive.hit.bg/ ====
# Mount device $1 to $2
# $1 = /dev device to mount
# $2 = /mnt mountpoint, directory will be created automatically
#
mount_device_fdd()
{
if [ -a "$2" -o ! -b "$1" ]; then return 1; fi # only mount if directory
doesn't exist
mkdir -p $2
OPTIONS="noauto,users"
mount -t auto -o $OPTIONS $1 $2 >/dev/null 2>/dev/null
err=$?
echo "# Добавено от скрипта /vslive/funtions, подпрограма mount_device_fdd:"
>> $FSTAB
echo "$1 $2 auto $OPTIONS 0 0" >> $FSTAB
return $err
}
# Mount all floppy discs to $1
# $1 = mount directory, in which all discs will be mounted, eg. /mnt/mnt
# return: echo all mounted devices
#
mount_all_fdd()
{
DDIR=/dev/floppy
if [ ! -d $DDIR ]; then # ако няма devfs
return 0;
# fixme: да напиша на това място програма, която да монтира флопито.
else # ако има devfs
ls -aAb1 $DDIR/? | while read DISC ; # list devices in directory
do
if [ "$DISK" = "0" ]; then FDDNUM=""; else FDDNUM="$DISK"; fi
FDDMNTP="$1/floppy$FDDNUM"
if [ -e "$FDDMNTP" ]; then continue; fi # ако FDD устройството е вече
вписано в fstab няма да се вписва отново
mount_device_fdd "$DISC" "$FDDMNTP"
if [ "$?" = 0 ]; then echo "$DISC"; fi
done
fi
}
==================================================
Това не работи, ако ядрото не е компилирано с поддръжка на devfs.
Как може скриптът да разбере какви флопидискови устройства има инсталирани
(пише ли го някъде в /proc (както например CD-ROM устройствата ги пише
в /proc/sys/dev/cdrom/info)).
Става и с kudzu (hwsetup), но не желая да ползвам такива тромави програми.
В краен случай ще направя така, че да се вписват /dev/fd0 и /dev/fd1
в /etc/fstab и да се прави опит да се монтират (допускам, че този скрипт няма
да се стартира на компютър с повече от две флопита).
============================================================================
A mail-list of Linux Users Group - Bulgaria (bulgarian linuxers).
http://www.linux-bulgaria.org - Hosted by Internet Group Ltd. - Stara Zagora
To unsubscribe: http://www.linux-bulgaria.org/public/mail_list.html
============================================================================
|