[Subject Prev][Subject Next][Thread Prev][Thread Next][Subject Index][Thread Index]

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


おおさとです。

> From: "KaoriM" <kaormchd _at_ plum.freemail.ne.jp>
> 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 _at_ kk.iij4u.or.jp / 大里和朗

この情報があなたの探していたものかどうか選択してください。
yes/まさにこれだ!   no/違うなぁ   part/一部見つかった   try/これで試してみる

あなたが探していた情報はどのようなことか、ご自由に記入下さい。特に「まさにこれだ!」と言う場合は記入をお願いします。
例:「複数のマシンからCATV経由でipmasqueradeを利用してWebを参照したい場合の設定について」
Follow-Ups: References: