• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:rc.localを使ってのqmailの起動失敗します)

rc.localを使ってのqmailの起動失敗する原因は?

このQ&Aのポイント
  • /etc/rc.d/rc.localの設定でtcpserver: fatal: unable to bind: address already used エラーが発生する。
  • qmailのインストールとOSはREDHAT7.3を使用。
  • 参考URL:http://www.stackasterisk.jp/tech/systemConstruction/qmail01_01.jsp

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

  • ベストアンサー
  • vais
  • ベストアンサー率75% (47/62)
回答No.1

tcpserver の起動設定をしている部分でエラーがでていますねぇ  /usr/local/bin/tcpserver \   -u qmaild -g nofiles \   -x /var/qmail/control/tcprules.dat 0 25 \   /var/qmail/bin/qmail-smtpd & 上記設定できになるのは、2行目 『-u qmaild -g nofiles』 というところです。  qmail のドキュメントでは、ここは実際にユーザIDとグループIDを 数字で 指定していたように思います。  私も、実際はドキュメント通り数字で指定しています。  ここは 「 qmaild ユーザの UID と GID 」を指定することはずですので、   # id qmaild として、qmaild ユーザの UID、GID を確認して、数値を入力されてはどうでしょうか?  やってみてください。だめだったら、また連絡いただけると幸いです。  ではでは。

taro59876
質問者

お礼

全て誰かが書いたのを見ながらそのまま設定してたので、記述の意味やオプションの内容などわからないままやってました。インストール手順と起動オプションを確認したところ自己解決しました。  qmailに関してはネット上に情報がたくさんあるので、根気よく調べてやればできましたね。 ありがとうございました。

taro59876
質問者

補足

#/usr/bin/id qmaild ↓ uid=504(qmaild) gid=504(nofiles) groups=504(nofiles) と出たので -u 504 -g 504 としたのですが状況かわりません。 # ps -aef | grep qmail qmails 1141 1 0 Jan14 ? 00:00:00 qmail-send qmaill 1158 1141 0 Jan14 ? 00:00:00 splogger qmail root 1159 1141 0 Jan14 ? 00:00:00 qmail-lspawn ./maildir/ qmailr 1160 1141 0 Jan14 ? 00:00:00 qmail-rspawn qmailq 1161 1141 0 Jan14 ? 00:00:00 qmail-clean root 2405 2012 0 11:52 pts/0 00:00:00 grep qmail [ プロセスは動いている?ようにみえるのですが。 その他お気づきの点などありましたらよろしくお願いします。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • qmailが動かない。

    Linuxでメールサーバー(qmail)を立ち上げようとしてるんだけど上手くいきません。調べていくうちに、 /etc/rc.d/init.d/qmamil-popd3 を実行するときに tcpserver: fatal: unable to bind: address already used というエラーが出ることがわかったんだけど、そこから先どうしたもんか? ご教授願えれば幸いです。

  • 謎!? /etc/rc.d/init.d/qmail.shのtcpserverでのpop3dの起動でホスト名が反映されない?

    宜しくお願い致します。 RedHat9、qmail-1.03でdaemontools-0.76を使用しています。 以前はold.co.jpという名称でメールtcpserverを運営してました。 こないだ、new.dyndns.comに切換えようとしたのですが # hostname new.dyndns.com # grep -lr old.co.jp /etc/rc.d # grep -lr new.dyndns.com /etc/rc.d /etc/rc.d/init.d/qmail.sh #cat /etc/rc.d/init.d/qmail.sh | grep -v ^# | grep -v ^$ PATH=/var/qmail/bin:/usr/local/bin:/bin:/usr/bin [ -f /var/qmail/rc ] || exit 0 case "$1" in start) : #For POP3 echo -n 'qmail-pop3d starting.' /usr/local/bin/tcpserver -x /etc/tcpserver/pop3d_rules.cdb 0 \ pop-3 /var/qmail/bin/qmail-popup new.dyndns.com /bin/checkpassword \ /var/qmail/bin/qmail-pop3d Maildir 2>&1 | /var/qmail/bin/splogger pop3d 3 & echo touch /var/lock/qmail ulimit -a ;; : となっているにも拘らずリブートしても何故か # ps ax | grep pop 7315 ? S 0:00 supervise qmail-pop3d 7864 ? S 0:00 /usr/local/bin/tcpserver -x /etc/tcpserver/pop3d_rule s.cdb 0 pop-3 /var/qmail/bin/qmail-popup old.co.jp /bin/checkpassword /var/qmai l/bin/qmail-pop3d Maildir 16439 pts/1 S 0:00 grep pop と以前のホスト名のままです。何か他にも設定必要なのでしょうか?? # kill -HPU 7864 としても相変わらずなのです。

  • qmail Part2

    /var/qmail/rc の中身を ./Maildir に変更しました。 #/var/qmail/bin/maildirmake /etc/skel/Maildir を実行して #useradd user00 を作成し中身を確認すると /home/user00/Maildir /home/user00/.qmail は正常に作成されておりました。 #/var/qmail/rc & を実行すると 「1」 685 #PATH=/var/qmail/bin:/bin:/sbin:/usr/bin:/var/sbin:/usr/local/bin:/usr/local/sbin:/usr/bin/X11:/usr/X11R6/bin と出ます。(これって動いていないんですよね?) BINDは動作している様子です。

  • qmailのpop3が authorization faild

    只今、qmailの構築中ですが、サーバ単体でのテストで どうしても受信がエラーになってしまします どなたか助けてください qmail自体というよりも、shellの使い方が間違っている 気がします 環境: redhat6.2、qmail-1.03、 tcpserver(ucspi-tcp-0.88)、 checkpassword-0.81、 Maildir形式、pop(apopではない) 現象: (1)qmail(qmail-inject)にて自分宛に送る /home/user/Maildir/new/にデータ存在確認(成功) (2)スクリプトを/var/qmail/rc(後述)にて作成 (3)自分自身でメール受信 (失敗) > telnet localhost pop3 Trying 127.0.0.1... Connected to localhost.localdomain. Escape character is '^]'. +OK <812.998537941@l2.sunam.com> >user yamada +OK >pass **** -ERR authorization failed Connection closed by foreign host. /var/log/maillogには、 -ERR this user has no $HOME/Maildir ? と出力される ※尚、ユーザホームに、Maildirは作成済 ※スクリプトの内容を直接手入力するとなぜか正常に 受信できます!? スクリプトの問題? どなたか、お助けください よろしくお願いします ※/var/qmail/rc(起動スクリプト) #!/bin/sh exec env - PATH="/var/qmail/bin:$PATH" \ qmail-start ./Maildir/ splogger qmail & #qmail for tcpserver /usr/local/bin/tcpserver -x /etc/tcp.smtp.cdb -v \ -u 506 -g 505 0 smtp /var/qmail/bin/qmail-smtp \ 2>&1 | /var/qmail/bin/splogger smtpd 3 & #qmail-pop3d for tcpserver /usr/local/bin/tcpserver -x /etc/tcp.pop3.cdb \ -v 0 pop-3 /var/qmail/bin/qmail-popup \ www.doamin.com /bin/checkpassword \ /var/qmail/bin/qmail-pop3d Maildir 2>&1 \ | /var/qmail/bin/splogger pop3d 3 & 以上

  • qmailの送受信が遅くて困っています

    qmailをインストールしたのですが、メーラーでの送受信が、送信時で約90秒、受信時で約60秒かかってしまい困っています。 SSHでログインして【echo to:example@com | /var/qmail/bin/qmail-inject】とコマンドを叩いた場合は遅延なく受信できている状態です。 サーバーに関する設定情報は以下のようになっております。 ■DNS正引き mail.hoge.jp A 1xx.xxx.xxx.xxx hoge.jp MX mail.hoge.jp hoge.jp A 1xx.xxx.xxx.xxx www.hoge.jp A 1xx.xxx.xxx.xxx ■DNS逆引き 1xx.xxx.xxx.xxx hoge.jp ※DNS確認ツールで確認済み ■/var/qmail/control/defaultdomain hoge.jp ■/var/qmail/control/defaulthost hoge.jp ■/var/qmail/control/locals localhost hoge.jp mail.hoge.jp ■/var/qmail/control/me mail.hoge.jp ■/var/qmail/control/plusdomain hoge.jp ■/var/qmail/control/rcpthosts localhost hoge.jp mail.hoge.jp ■/etc/tcp.smtp 127.:allow,RELAYCLIENT="" 192.168.0.:allow,RELAYCLIENT="" :allow,RELAYCLIENT="" ■/etc/tcp.pop3 :allow ■/var/qmail/rc #!/bin/sh exec env - PATH="/var/qmail/bin:$PATH" \ qmail-start ./Maildir/ splogger qmail & /usr/local/bin/tcpserver -H -R -v \ -x /etc/tcp.smtp.cdb 0 25 \ /usr/local/bin/rblsmtpd -r bl.spamcop.net -r list.dsbl.org -r sbl-xbl.spamhaus.org \ /var/qmail/bin/qmail-smtpup mail.hoge.jp \ /var/qmail/bin/checkpassword \ /var/qmail/bin/qmail-smtpd 2>&1 \ | /var/qmail/bin/splogger smtpd & /usr/local/bin/tcpserver -H -R -v \ -x /etc/tcp.pop3.cdb 0 110 \ /var/qmail/bin/qmail-popup mail.hoge.jp \ /var/qmail/bin/checkpassword \ /var/qmail/bin/qmail-pop3d Maildir 2>&1 \ | /var/qmail/bin/splogger pop3d & ■ps ax | grep qmail 結果 26580 pts/0 S 0:00 qmail-send 26581 pts/0 S 0:00 /usr/local/bin/tcpserver -H -R -v -x /etc/tcp.smtp.cdb 0 25 /usr/local/bin/rblsmtpd -r bl.spamcop.net -r list.dsbl.org -r sbl-xbl.spamhaus.org /var/qmail/bin/qmail-smtpup mail.hoge.jp /var/qmail/bin/checkpassword /var/qmail/bin/qmail-smtpd 26582 pts/0 S 0:00 /var/qmail/bin/splogger smtpd 26584 pts/0 S 0:00 splogger qmail 26585 pts/0 S 0:00 qmail-lspawn ./Maildir/ 26587 pts/0 S 0:00 qmail-rspawn 26588 pts/0 S 0:00 qmail-clean 26705 pts/0 S+ 0:00 grep qmail 問題点等、何かご教示いただければと思いますのでよろしくお願いいたします。

  • qmail 587にすると外部から受信が出来なくなる

    こんばんわ。 運用の方にも書いたのですが、 纏まってなかったので、消せるようになったら、 そちらは削除しておきます。 それまでマルチになりますが、すいません。。。 現象としては、 OP25Bの対策として587でqmailを起動すると、 外部からのメールが受信出来なくなります。 25に戻すと外部からも送受信出来ますので、 587に変更した箇所が問題点と思われます。 回避方法は御座いませんでしょうか? 環境 Fedora7 qmail+vpopmail+qmail-vida-0.53+ucspi-tcp-0.88 .qmail-defaultの中身は、 | /var/qmail/bin/fastforward -p -d /etc/aliases.cdb | /var/qmail/bin/dot-forward `/home/vpopmail/bin/vuserinfo -d $EXT@$HOST`/.forward | /home/vpopmail/bin/vdelivermail '' delete 変更した点、 # vi /etc/init.d/qmail 上略 # SMTP tcpserver -qv -l0 -HR -u `id -u vpopmail` -g `id -g vpopmail` \ -x /home/vpopmail/etc/tcp.smtp.cdb 0 smtp \ qmail-smtpd `hostname` /home/vpopmail/bin/vchkpw /bin/true 2>&1|\ splogger smtp & 下略 から 上略 # SMTP tcpserver -qv -l0 -HR -u `id -u vpopmail` -g `id -g vpopmail` \ -x /home/vpopmail/etc/tcp.smtp.cdb 0 587 \ qmail-smtpd `hostname` /home/vpopmail/bin/vchkpw /bin/true 2>&1|\ splogger smtp & 下略 に変更しました。 -x /home/vpopmail/etc/tcp.smtp.cdb 0 smtp \ qmail-smtpd の一行のsmtpを587に変更しただけです。 # /etc/init.d/qmail restart 確認した事は下記です。 # ps aux | grep qmail qmails 4821 0.0 0.0 1768 416 pts/0 S 19:29 0:00 qmail-send vpopmail 4822 0.0 0.0 1616 324 pts/0 S 19:29 0:00 tcpserver -qv -l0 -HR -u 89 -g 89 -x /home/vpopmail/etc/tcp.smtp.cdb 0 587 qmail-smtpd localhost.localdomain /home/vpopmail/bin/vchkpw /bin/true vpopmail 4824 0.0 0.0 1796 532 pts/0 S 19:29 0:00 tcpserver -qvRH -u 89 -g 89 0 pop3 qmail-popup localhost.localdomain /home/vpopmail/bin/vchkpw qmail-pop3d Maildir qmaill 4833 0.0 0.0 1732 480 pts/0 S 19:29 0:00 splogger qmail root 4834 0.0 0.0 1732 328 pts/0 S 19:29 0:00 qmail-lspawn |dot-forward .forward?./Maildir/ qmailr 4835 0.0 0.0 1728 332 pts/0 S 19:29 0:00 qmail-rspawn qmailq 4836 0.0 0.0 1720 348 pts/0 S 19:29 0:00 qmail-clean root 4840 0.0 0.0 1952 536 pts/0 S+ 19:29 0:00 grep qmail # /usr/sbin/lsof -i:587 tcpserver 4822 vpopmail 3u IPv4 9725221 TCP *:submission (LISTEN) # /usr/sbin/lsof -i:25 tcpserver 4824 vpopmail 3u IPv4 9725242 TCP *:pop3 (LISTEN) # view /var/log/maillog Jul 29 19:31:57 localhost pop3: 1217327517.240915 tcpserver: pid 4975 from 外部IP Jul 29 19:31:57 localhost pop3: 1217327517.242517 tcpserver: ok 4975 :サーバーIP:110 :外部IP::1916 Jul 29 19:31:57 localhost pop3: 1217327517.354649 tcpserver: end 4975 status 256 Jul 29 19:31:57 localhost pop3: 1217327517.354704 tcpserver: status: 0/40

  • qmai-smtpup エラー

    qmail-1.03 qmail-vida-0.53 ucspi-tcp-0.88 checkpassword-0.90 を普通にインストールしました。 qmail-1.03にqmail-date-localtime.patchをあてました。 特に難しいことはしていないつもりです。 以下のコマンドでsmtpを起動しました。 exec env - ALLOWPLAIN="" DOMAINOWNER="" /usr/local/bin/tcpserver -R -H -l0 -v -x /etc/tcp.smtp.cdb 0 smtp /var/qmail/bin/qmail-smtpup DOMAIN.jp /bin/checkpassword DOMAIN.jp 2>&1 | /var/qmail/bin/splogger smtpd 4 & すると warning: dropping connection, unable to run /var/qmail/bin/qmail-smtpup: file does not exist とmaillogに残ります。 /var/qmail/binにqmail-smtpupがありません。 qmail-popupはあります。 どうしたらいいのでしょうか? また、起動コマンドの最後の"4"という数字の意味はどのようないみなのでしょうか? よろしくお願いします。

  • qmailの設定でエラー

    はじめまして。 現在redhatlinux7.2およびqmail、tcpserverを用いて@ITというHPの「実用qmailサーバ運用・管理術」を参考にメールサーバを構築していますが、 記事どおりにしているつもりなのですがうまくいきません。 具体的には/etc/rc.d/init.d/qmailとして起動させようとすると、tcpserver: fatal: unable to bind: address already used”と表示されクライアント(OE6)から接続できません。 ちなみにqmailを停止した状態にもかかわらずnmapでスキャンするとpop3がopenになってます。そこでlsof -i:110で調べてみると、 COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME tcpserver 790 root 3u IPv4 1084 TCP *:pop3 (LISTEN) となっています。また、qmailを停止した状態でtelnetでポート110を叩くと接続が確立して しまいます。しかし認証でエラーとなります。 起動スクリプトには-R,-H,-l0オプションを追加している以外一字一句記事と同じでした。 なお、以前は問題なく動作していたのですがrelay-ctrlを導入するにあたり起動スクリプト を書き換えたらエラーが出たためまたqmail-pop3dのみ使用するようにしたら上記のような 状態となりました。 どこをチェックしたらいいかとか、原因と思わしきところですとか是非アドバイスを下さい。 よろしくお願いいたします。

  • qmail,tcpserverを使用した、pop before smtpの運用について

    玄箱(非HG)の標準OSで、qmail(v1.05パッチ適用済み)、tcpserver(v0.88)、checkpassword(v0.81、open-smtpのパッチ適用済み)を使用して、外部ネットワークからのpop before smtpによる接続環境を作ろうとしたのですが、tcpserver、checkpasswordをインストールし、全ての設定を終えた後に、qmailの起動スクリプト(qstart)を実行すると、以下のようなエラーが出て、強制的にサービスが終了させられてしまいます。 tcpserver: fatal: unable to bind: address already used tcpserver: fatal: unable to bind: address already used ./qstart: /var/qmail/bin/splog: No such file or directory ./qstart: ger: command not found インターネットで情報を探したところ、複数のサービスがsmtpポートを使用しているためにエラーが起こっているとの情報を得ましたが、netstat -apコマンドにて確認をしてもsmtpポートを使用している他のサービスは無く、解決する事は出来ませんでした。 今回、サーバを構築するために参考にしたページは以下のところです。 http://www.fmmc.or.jp/~fm/nwmg/TL6.1Svr/secure/mailserver10.html#s_1_i4 よろしければ、解決方法をご教示願います。

  • POP before SMTPがうまくいかない

    現在、solaris9+qmail1.03+tcpserver+relay-ctrl3.1.1+daemontools0.76でpop before smtp に対応したサーバを構築しています。POPでアクセスすると、/var/spool/relay-ctrl/allow にアクセスしてきた端末のIPアドレスが格納されるようにはなりました。しかし、 事前にPOPをしないユーザ(先のディレクトリにIPアドレスが格納」されていないユーザ) でもSMTPができてしまいます。 ちなみに、qmail-smtpのRUNスクリプトは以下のようになっています。 exec /usr/local/bin/envdir /etc/relay-ctrl /usr/local/bin/relay-ctrl-chdir /usr/local/bin/tcpser ver -vR -c40 -x /etc/tcp.smtp.cdb -u 110 -g 107 0 25 /usr/local/bin/relay-ctrl-check /var/qmail/ bin/qmail-smtpd 2>&1 どこかおかしいところがあるのでしょうか?

このQ&Aのポイント
  • 社内に新たに赴任した管理職の言動がイライラの原因です。彼女は上から目線で話し、理解度も低いのに自信を持って指示を出してきます。そのため、ストレスが溜まり、体調も悪くなってきました。どうすればストレスを軽減し、楽しく仕事をすることができるでしょうか?
  • 新入社員である質問者はまだ立場上、彼女と関わりを持たざるを得ません。しかし、彼女の言動によってイライラし、ストレスがたまっています。このストレスを解消する対処法を教えてください。
  • 質問者は謙虚な態度で質問をすることを心掛けていますが、彼女の上から目線な態度に対してはぶつかってしまうこともあります。質問者の性格に問題があるのか、どのように対処すればよいのでしょうか?
回答を見る