vine-users ML アーカイブ



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

  • From: "KaoriM" <kaormchd@xxxxxxxxxxxxxxxxxxx>
  • Subject: [vine-users:061012] Re: ブート時に各ユーザ権限で hoge_command を起動したい
  • Date: Sat, 21 Jun 2003 15:58:43 +0900
KaoriMochidaです。返事が遅くなりまして申し訳有りません。

OOSATO,Kazzrouさんは書きました。
> コマンドhoge_commandを各ユーザ権限で
> そのコマンドがどういうものか分からないのですが、
自動起動させたかったコマンドは
「/bin/su - user00 -c /usr/bin/fetchmail /home/user00/.fetchmailrc」
でした。

> 単にブート時に
> 一回起動すればいいだけなら、/etc/rc.d/rc.local あたりで、
> su - username -c command でいいんじゃないでしょうか。
ありがとうございます。
「/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"」
とかもしてみたのですが、ダメでした。
これはどう記述すればいいのでしょうか?

yoshinobu syouziさんは書きました。
>> su user01 <<EOF
>> hoge_command
>> exit
>> EOF
>>
>> su user02 <<EOF
>> hoge_command
>> exit
>> EOF
>>
>> su user03 <<EOF
>> hoge_command
>> exit
>> EOF
>>  :
>> exit 0
ありがとうございます。これも
su user01 <<EOF
/bin/su - user00 -c /usr/bin/fetchmail -v /home/user01/.fetchmailrc
exit
EOF
su user02 <<EOF
/bin/su - user00 -c /usr/bin/fetchmail -v /home/user02/.fetchmailrc
exit
EOF
su user03 <<EOF
/bin/su - user00 -c /usr/bin/fetchmail -v /home/user03/.fetchmailrc
exit
EOF
exit 0

ためしてみましたら、
Jun 21 14:33:34 host user_fetchmail.sh: fetchmail: can't find a password for
user01@/home/user0/.fetchmailrc.
Jun 21 14:33:34 host user_fetchmail.sh: fetchmail: removing stale lockfile

となってしまいました。

佐藤 晋さんは書きました。
> 私も、fetchmailや専用のAPを上げる手段として考えた事がありました。
> 私は、D.J.Bernsteinさんのdaemontoolsを使用しています。
> http://tools.qmail.jp/daemontools/(訳:前野年紀)
> 設定やインストールはちょっと難しいですが、使い勝手は良いです。
> 一度試してみては!。
ありがとうございます。今度試してみたいと思います。