• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:smrshを使ってプログラムを動かすと正常に動作しない)

smrshを使ってプログラムを動かすと正常に動作しない

このQ&Aのポイント
  • smrshを使用したプログラム実行時にメールの送信者と件名を取得できない問題が発生
  • /etc/smrshにリンクを作成してプログラムを実行すると正常に動作しない
  • 直接プログラムを実行するとメールヘッダーから送信者と件名を取得できるが、smrsh経由ではできない

質問者が選んだベストアンサー

  • ベストアンサー
  • pakuti
  • ベストアンサー率50% (317/631)
回答No.2

わかりにくくてすみません。 パスが通っていないのとtrusted userは別の話です。 該当のスクリプトを実行する際に、スクリプトの内部でパスが通っていない (nkfコマンドがどこに存在するかがわからない)ために空白になっているものと思われます。 nkf自体は恐らく /usr/local/bin/nkf に存在しているものと思われますので、スクリプトでフルパスでしていするか 環境変数に、/usr/local/bin/を追加する必要があります。 SUB=`cat /var/mail/mail |nkf -e |\ ↓ SUB=`cat /var/mail/mail |/usr/local/bin/nkf -e |\ または、スクリプトの最初で以下を定義 export PATH=$PATH:/usr/local/bin/

LINUX-man
質問者

お礼

回答ありがとうございます!! rootで実行できて。。。という点からroot以外のユーザで直接スクリプトを実行したら、パーミッションデナイトがいっぱいでてました。 なので、sudoを勉強して至る所にroot権限で実行させた結果うまく 定義することができましたっ ご協力ありがとうございます。 exportは勉強したことないので機会があったら調べてみたいと思いますっ

その他の回答 (1)

  • pakuti
  • ベストアンサー率50% (317/631)
回答No.1

エラーの内容を見ると $ADDRESが期待通りになっていないようです。 (空になっています) 恐らくはパスが通っていないのでは無いでしょうか? 怪しいのは、nkfじゃないかと思います。 ちなみにエラーは、メールアドレスの変更(-fオプション)を 実行しているユーザが、sendmailに信頼されていないための警告ですので メールが送信できなくなるわけではありません。 エラーが気になる場合には、trusted_usersに実行者のアカウントを追記して下さい。

LINUX-man
質問者

お礼

ありがとうございます。 /etc/mail/trusted-usersというファイルがあったのですが、 以下の2行だけでした。 # trusted-users - users that can send mail as others without a warning # apache, mailman, majordomo, uucp, are good candidates おそらく2行目に追記すればよいのかと下記のようにし # nkf, fhadmin, apache, mailman, majordomo, uucp, are good candidates などsendmailの再起動も試しましたが、結果は同じでした。 これはもともとコメントアウトされてるのかと思い、 シャープをはずしても同じでした。。 どうしたらよいのでしょうか

LINUX-man
質問者

補足

sendmail.cfとsubmit.cfファイルのそれぞれtrustedの所に Tmail を追記し、sendmailの再起動を行った結果、 Authentication-Warning:というエラーはなくなったのですが、 from=<>, という送信者がセットされない($ADDRESが空) 状況が変わりません。やはり直接実行すると$ADDRESは入り問題ないです。 メールログを見ると、mailユーザの時は$ADDRESの定義が出来ず、 rootユーザから送信した時は問題なかったです。 relay=mail@localhost relay=root@localhost メールは送信されるようになったので、mailユーザがトラステッドされた? のだと思うのですが、よく見ると$SUBJECTも定義できておらず、 本文の SUBJECT="$SUBJECT" ADDRES="$ADDRES" の部分も SUBJECT="" ADDRES="" となり代入されないままなのです。なんででしょうか。。

関連するQ&A