vine-users ML アーカイブ



[vine-users:061017] Re: ブート時に各ユーザ権限で hoge_command を起動したい

  • From: "OOSATO,Kazzrou" <kazz@xxxxxxxxxxxxxx>
  • Subject: [vine-users:061017] Re: ブート時に各ユーザ権限で hoge_command を起動したい
  • Date: Sun, 22 Jun 2003 00:14:32 +0900
おおさとです。

> 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 / 大里和朗