おおさとです。 > From: "KaoriM" <kaormchd@xxxxxxxxxxxxxxxxxxx> > Subject: [vine-users:061012] Re: ブート時に各ユーザ権限で hoge_command を起動したい > Date: Sat, 21 Jun 2003 15:58:43 +0900 > > コマンドhoge_commandを各ユーザ権限で > > そのコマンドがどういうものか分からないのですが、 > 自動起動させたかったコマンドは > 「/bin/su - user00 -c /usr/bin/fetchmail /home/user00/.fetchmailrc」 > でした。 # 最初から fetchmail と書いてもらった方がよかったとおもう… # hoge_command などと書かれると回答する方もいろいろな場合を想定 # しなくちゃならなくなるのです。 .fetchmailrc の指定は -f が必要じゃないでしょうか? これでは mailserver の指定になってしまいそうに思いますが。 fetchmail はとくに指定しなければ ~/.fetchmailrc を読みます。 su - username -c fetchmail で充分でしょう。 > 「/bin/su - user00 -c /usr/bin/fetchmail /home/user00/.fetchmailrc」 > という/etc/rc.d/user_fetchmail.shスクリプトを作成してうまくいきました。 > でもログ詳細モードオプション「-v」を付けて > 「/bin/su - user00 -c /usr/bin/fetchmail -v /home/user00/.fetchmailrc」 > としてみましたら、 > Jun 20 14:54:50 host user_fetchmail.sh: /bin/su: invalid option -- v > Jun 20 14:54:50 host user_fetchmail.sh: Try `/bin/su --help' for more > information. > となってしいます。 > 「/bin/su - user00 -c "/usr/bin/fetchmail -v /home/user00/.fetchmailrc"」 > とかもしてみたのですが、ダメでした。 > これはどう記述すればいいのでしょうか? daemon として起動されていると思うので、むしろ、 su - username -c fetchmail &>/dev/null として、STDOUT, STDERR への出力は全部 /dev/null に捨て、 ~/.fetchmailrc 内で set logfile "/home/username/fetchmail.log" のようなかたちで log 出力先を指定すればいいのではないでしょうか。 また、長時間連続運転しているサーバのようなマシンで daemon mode で fetchmail を動かしている場合は、万が一 fetchmail が停止しても再起 動できるように cron 等で定期的(1日に1〜数回とか)に呼び出すのもい いでしょう。 daemon mode で fetchmail が稼働中に呼び出された場合にどういう動作 をするかは、jman fetchmail して下さい。 オプションの使い方、fetchmailrc の書き方についても、man page は充 分に詳しいので、よくお読みになられますように。 -- kazz@xxxxxxxxxxxxxx / 大里和朗