Linux-Bulgaria.ORG
навигация

 

начало

пощенски списък

архив на групата

семинари ...

документи

как да ...

 

 

Предишно писмо Следващо писмо Предишно по тема Следващо по тема По Дата По тема (thread)

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
============================================================================



 

наши приятели

 

линукс за българи
http://linux-bg.org

FSA-BG
http://fsa-bg.org

OpenFest
http://openfest.org

FreeBSD BG
http://bg-freebsd.org

KDE-BG
http://kde.fsa-bg.org/

Gnome-BG
http://gnome.cult.bg/

проект OpenFMI
http://openfmi.net

NetField Forum
http://netField.ludost.net/forum/

 

 

Linux-Bulgaria.ORG

Mailing list messages are © Copyright their authors.