[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-users:24217] potato の /etc/init.d/Autofs について



菊地です。
potatoの/etc/init.d/Autofsについてお聞きします。
自動で、アンマウントしないという現象はありませんか?
私の環境では、自動でマウントはしてくれるものの、たとえば、CD-ROMをアクセスし
て、自動でマウントされた後、CD-ROMへのアクセスを切って、いくら待っても、アン
マウントされずに、ディスクもとりだせません。手動でアンマウントして、ようやく
取り出せます。

/etc/auto.masterは下記のようにしています。
# $Id: auto.master,v 1.2 1997/10/06 21:52:03 hpa Exp $
# Sample auto.master file
# Format of this file:
# mountpoint map options
# For details of the format look at autofs(8).
#/var/autofs/misc /etc/auto.misc
/amnt /etc/auto.amnt -t 3

/etc/auto.amntは下記のようにしています。
# $Id: auto.misc,v 1.2 1997/10/06 21:52:04 hpa Exp $
# This is an automounter map and it has the following format
# key [ -mount-options-separated-by-comma ] location
# Details may be found in the autofs(5) manpage
kernel  -ro     ftp.kernel.org:/pub/linux
boot  -fstype=ext2    :/dev/hda1
removable -fstype=ext2,sync,nodev,nosuid  :/dev/hdd
cd  -fstype=iso9660,ro,nodev,nosuid  :/dev/hdc
fd  -fstype=auto,sync,nodev,nosuid  :/dev/fd0
mo  -fstype=vfat,sync,nodev,nosuid  :/dev/sda
mo2  -fstype=ext2,sync,nodev,nosuid  :/dev/sda1

この状態で、どうしても、自動でアンマウントされません。
そこで、自分で、/etc/init.d/Autofsの中をシンプルな形で、
#! /bin/bash
/usr/sbin/automount -t 3 /amnt file /etc/auto.amnt

上記のように、書き換えてみたところ、問題なく、自動で、マウントもされて、アク
セスがなくなって、数秒で自動でアンマウントされます。他は一切変化させていませ
ん。

/etc/auto.masterの
# $Id: auto.master,v 1.2 1997/10/06 21:52:03 hpa Exp $
# Sample auto.master file
# Format of this file:
# mountpoint map options
# For details of the format look at autofs(8).
#/var/autofs/misc /etc/auto.misc
/amnt /etc/auto.amnt -t 3
という記述は問題あるのでしょうか?
slinkの時はこうしていました。

下記はpotatoの/etc/init.d/Autofsの中の一部です。
素人的な推測で、中を見てみました。
case "$1" in
    start)
 echo -n 'Starting automounter:'
 getmounts | while read cmd args
 do
  opt=${args%%-- *}
  rest=${args#*-- }
  mnt=${rest%% *}
  rest=${rest#* }
  echo -n "$mnt"
  pidfile=/var/run/autofs/`echo $mnt | sed 's,_,__,g;s,/,_:,g'`.pid
  start-stop-daemon --start --pidfile $pidfile --quiet \
   --exec $DAEMON -- $opt $mnt $rest

この --execからはじまるところが、実際に、
/usr/sbin/automount -t 3 /amnt file /etc/auto.amnt
に相当する命令のような感じでしょうか?そこで、
この行をコメントアウトして、

##   --exec $DAEMON -- $opt $mnt $rest
echo $DAEMON
echo $opt
echo $mnt
echo $rest
上記のような行を追加してみました。

debiandesktop:~# /etc/init.d/autofs start
Starting automounter: /amntstart-stop-daemon: --start needs --exec
or --startas
Try `start-stop-daemon --help' for more information.
/usr/sbin/automount  <<ここは$DAEMONだと思うのですが。
       <<ここは、$optだと思うのですが。空のようです。
/amnt   <<ここは、$mntだと思うのですが。
file /etc/auto.amnt 3 <<ここは、$restだと思うのですが、
.
debiandesktop:~#

何かおかしくなっていませんでしょうか?
まったく検討はずれかもしれませんが、やったことを書いておきます。
お気づきのことがありましたら、コメントをお願いします。