• ベストアンサー
  • 困ってます

/var/spool を/homeに移動できる?

お世話になります。 TurboLinux7.0でサーバー管理(Web・メール・DNS)を行っているのですが 急にメール送信が出来なくなったため調べてみたところ /varの要領が100%になっており、さらに調べたところ /var/spool/qmailscan/quarantine/new/ の下に「サーバー名+数字(タイムスタンプ?)」というファイルが 大量に生成されていたために/varが100%になったみたいです。 これはQmailscanの結果見つかったウイルスメールということで とりあえず削除することで状態は回復したのですが この先今回のように大量にウイルスメールを関知したときに また同じような現象が起こっては困るということで /var/spoolを/home/spoolに移動することを検討しています。 /varに別のディスクをマウントしてやれば済む話ですが 予算の関係上なるべくやりたくないようです(^^; ということで教えていただきたいのですが /var/spoolを/home/spoolへ移動するという作業は可能でしょうか。 可能な場合はどのような手順で移動すれば良いかご教授いただければと思います。 以上、よろしくお願い致します。

共感・応援の気持ちを伝えよう!

  • 回答数2
  • 閲覧数137
  • ありがとう数2

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

  • ベストアンサー
  • 回答No.1

mkdir /home/spool cp -a /var/spool/* /home/spool rm -rf /var/spool ln -s /home/spool /var/spool とかでいいのでは?

共感・感謝の気持ちを伝えよう!

質問者からのお礼

ご回答ありがとうございます。 シンボリックリンクという便利なものが あることを忘れていました(^^; おかげさまで無事移動が完了しました。 ありがとうございました。

関連するQ&A

  • サーバ間での/var/spool/mail/の同期

    メールサーバのリプレースに伴い、CentOS5.4をインストールした2台のサーバで メールサーバを構築しようと考えています。 構築に当たって検討しているのは、  ・サーバが落ちても、メールデータは極力守りたい。 ということです。 最悪サービスは主導で切り替えれば(起動すれば)よいので、サービスの冗長性は あまり考えていません。(できるに越したことはないですが) ただ、メールのデータの消失は、業務に支障が出たりするので、極力避けたいと考えています。 SMTPサーバはPostfix、POPはDovecotです。 メールのスプールは同期時の保全も考え、MboxではなくMaildirで考えています。 要は・・・  "2台のメールサーバの/var/spool/mail/を同期したい" または、 ということです。 フォルダの同期に関しては、rsyncやlsyncでできるので、利用すればできそうなのは調査して わかっています。 ただ、データの保全という観点からすると、少々心もとない気がしています。 理由は、  ・同期間隔(たとえば10分)の間で障害が発生した場合、最後の同期から障害発生までの間は   データが抜けてしまう。  ・データ量によっては、同期に時間がかかり次の同期に間に合わないことがありそう。   2重に同期が実行された場合の挙動が不明。(よく調べていないだけかも知れないですが) というものです。 ミラーできるディスク上にNFSで共有ディスクをマウントし、2つのサーバから同じディレクトリに メールをスプールする、という方法も考えたえたのですが、メールのデータファイル名が 重複することがあるかも知れないと思い、考えを保留しています。 正直、自分のスキルと知識では限界です。 どなたかお知恵を貸していただけませんでしょうか?

  • Postfix+Dovecotで、Maildir形式と、/var/sp

    Postfix+Dovecotで、Maildir形式と、/var/spool/mail/ 方式が混在してしまう Fedora13 にPostfix+Dovecotをインストールして、LAN内のメール交換に使っています。 ところが、ユーザーによって、Mozilla Thunderbird でメールが取れない現象が発生し、調べたところ、取れないユーザーは、/var/spool/mail/ のユーザー名のファイルが更新されていました。 メールが取れるユーザーは、/home/ユーザー名/Maildir/new/ にファイルが追加され、/var/spool/mail/ は日時が新しくなっていません。 という事は、Maildir形式と、/var/spool/mail/ 方式が混在している事になってしまいます。 /etc/postfix/main.cf には、 home_mailbox = Maildir/ を設定してありますし、 /etc/dovecot.conf にも mail_location = maildir:~/Maildir が設定してあります。 Postfix と、Dovecot のバージョンは、 /usr/sbin/postconf | grep mail_version mail_version = 2.7.0 $ rpm -qa | grep dovecot dovecot-1.2.14-1.fc13.i686 となります。 方式が混在するような事があるのか、また、Maildir形式に統一することは可能かどうか、ご存知の方、ご教授ください。

  • mboxと/var/mailのファイルの関係

    Redhat系のLinuxを使っています。 /var/mailに溜まるメールと/home/ユーザーディレクトリに溜まるmboxの関係が知りたいのですが、mailコマンドで全部読むと/var/mailのメール(ファイル名はどのように決められているか知りませんが恐らくユーザー名??)が消えます。そのかわりmboxのファイルが更新されているので、こちらに移動しているでしょうか? 私たちがメール(OutlookExpressなど)で読むとき受信するのは/var/mailの方でmboxはクライアントのメーラーからはどういう意味で存在しているのでしょうか? サーバー側で両方無造作に削除(rm)しても問題ないでしょうか? 詳しいサイトや本も探しています。

その他の回答 (1)

  • 回答No.2
  • xjd
  • ベストアンサー率63% (1021/1612)

手順はastronautさんの方法が良回答です。 /varと/homeのディレクトリ権限・所有者が同じであれば、 queueディレクトリを移動させて、シンボリックリンクをはればよいと思われます。 ですが、次に、/homeが100%になったらどうするのですか? サーバなのに、ディスクの空き容量が0になるまで気がつかない事のほうが問題では? cronで空き容量を定期的に監視して、容量が少なくなったら、管理者にメールするなど いくらでも工夫できますが。

共感・感謝の気持ちを伝えよう!

質問者からのお礼

ご回答ならびにご忠告ありがとうございます。 仰る通り空き容量に気を配っていなかったのはまずかったですね。 肝に銘じて今後は気をつけることに致します。 ありがとうございました。

関連するQ&A

  • tarでこういうのできますか?

    RedHatLinux9を使っていて バックアップをtarでテープに取ろうと思います。 /var/wwwと/var/spool/mailと/homeのバックアップを取りたいのですが、 これをtarでひとつにまとめてできるものなのでしょうか。 別々にやれば/に移動して tar cvf /dev/nst0 home tar cvf /dev/nst0 var/www tar cvf /dev/nst0 var/spool/mail とするんでしょうが、これを一回のコマンドでできないんでしょうか? バックアップを自動で行いたいんです。 お知恵をお貸しください。

  • 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を設定したのですが,送信受信がうまくいきません。 --ネットワークの状況-- Linuxマシンx1,WINDOWSマシンx2,LAN環境は整っている, 物理的には接続できていて,どのマシンからでもpingは成功 apacheサンバBINDも正常に動作している --qmailの状況-- 自分のマシンから #echo to:e-mail@address | /var/qmail/bin/qmail-inject と入力すると。正常に空メールを送信することができる。 また,ゲートウェイ(ルータですが)を通してインターネット経由で 外部にもメールを送ることができる。 --クライアント(win)からサーバ(Linux)へLAN経由で送信するとき-- WINDOWSでメールの送受信にOutLookExpress を使っています OutLookExpressを使って,メールをLinuxサーバのrootユーザなどに メールを送ると送ることはできますが。外部にメールを送ろうとし ても,エラーメッセージがでて送信不可能です。 --受信の状況説明-- Linuxのマシン自身やWINDOWSのクライアントから自分のマシンのユーザー に送ったメール(rootやその他のユーザ)はLinuxのマシンに正常に届いています (/home/xxxx/Maildir/new や /var/qmail/alias/Maildir/new など) しかし,そのメールを見るためにクライアントからPOP3で接続すると 受信することはできません。(エラーがでる) --qmailのインストール状況-- qmail自体をインストールしたあと checkpassword,tcpserverもインストールしました という,状況です クライアントからサーバへP0P3でアクセスして,メールをGETする方法 クライアントからインターネット経由で外部にメールを送れるようにする方法 を,ぜひ教えてください。お願いします OS情報; server : TurboLinux 6.1 server

  • 特定ドメインから送信されるメールのみ受け取るには(qmail)

    turbolinux 10、qmailでメールサーバを構築しています。 初心者のため説明が不十分かもしれませんので、補足要求していただければと思います。 説明上、 ホスト名:hogehoge.hogenet.com とします。 /var/qmail/alias 以下に、 .qmail-ml1 .qmail-ml2 .qmail-ml3 ・・・ という具合にエイリアスを作り、これらをメーリングリストとしています。 最近スパムメールが多くなってきたので、hogenet.comドメインから送信されてくるメールだけ受け取り他は破棄する、という設定をすることは可能でしょうか? ただし全てのMLに対してではなく、ml1@hogehoge.hogenet.comのみに設定したいと考えているのですが… ご教授いただけますと幸いです。

  • 配布されたメールはどのディレクトリィに保存されますか?

    デフォルトセッティングで設定されているEメールサーバを稼動しています。 ユーザ、fooのために配布されたメールをどのディレクトリィに保存しますか? という問題に対して 答えは /home/foo/mail です。 私は受け取ったメールをスプールするための /var/spool/mail ディレクトリィの方に保存されると思うのですがどうでしょうか? 回答のほどよろしくお願い致します。

  • qmail設定でメールが受信できません。

    お世話になります。 Solaris8 にてqmailのインストールを行いメール受信設定を行ったのですが、PCのメールソフトからメールが受信できません。サーバーの各個人のディレクトリには外部からメールは届いているのですが、PCからそのメールを受信することができません。その際、認証は問題なく通っています。 下記のアドレスを参考に設定を行いました。 http://www.kozupon.com/mail/qmail2.html ユーザーの登録及びディレクトリ作成については、下記のコマンドにて行いました。 [ユーザー登録] useradd -u 1000 -g qmail -d /export/home/hoge -m hoge passwd hoge [passwdファイル] hoge:x:1000:102::/export/home/hoge:/bin/sh [ディレクトリ作成] /var/qmail/bin/maildirmake /export/home/hoge/Maildir chown -R hoge:qmail /export/home/hoge/Maildir echo "./Maildir/" > /export/home/hoge/.qmail chown -R hoge:qmail /export/home/hoge/.qmail 下記の内部テストでは問題なくメールが送信されました。 設定したディレクトリ(/export/home/hoge/Maildir/new/)に入りました。 # /var/qmail/bin/qmail-inject to: hoge TEST ctrl+D telnet hoge.hoge.com pop3 で接続すると問題なく接続 できるのですが、受信されているメールが0件になって表示されます。 +OK QPOP (version 3.1.2) at hoge.hoge.com starting. user hoge +OK Password required for hoge. pass hoge +OK hoge has 0 visible messages (0 hidden) in 0 octets. お教えいただければ幸いです。

  • Java Mailで外部への送信が出来なくて困っています。

    Turbolinux 8 server、Tomcat-4.1.18、Qmailで、Java Mailを使ってメールを送信しているのですが、同一サーバー上にあるアドレスへは正常に送信できるのですが、外部サーバーのアドレスへは送信出来なくて困っています。 ソース自体は本に書いてあるような一般的な物で、また、Tomcatのサンプルも試しましたが、同じ結果です。 よろしくお願いします。

    • ベストアンサー
    • Java
  • qmailで同名@別ドメインメールを分ける

    こんにちは。 サーバにユーザアカウントkakuunoとhisonzaiが存在し、それぞれ、kakuuno.comとhisonzai.netというバーチャルドメインを持っているとします。 ここで、webmaster@kakuuno.comとwebmaster@hisonzai.netというメールアドレスを作って各々がメールを送受信できるようにしたいのですが、 /var/qmail/rcpthostsにkakuuno.comとhisonzai.net、/var/qmail/virtualdomainsにkakuuno.com:virtualとhisonzai.net:virtualを 追加したところでどうやって設定したらいいのか分からなくなりました。 .qmail-webmasterとしたらきっとそのファイルに記述したユーザにしかメールが届かなくなるような気がするし・・・。 ユーザ(ログインアカウント)は申請があれば自動で作られるようにするので、なるべく/home/virtualに当たる 踏み台ユーザは作りたくないのですが、ほかに上手いやり方はないでしょうか?

  • /var/mailのディレクトリにあるrootファイルについて

    Linuxの学習に励んでおります、初心者です。 var/mailに移動し、mail コマンドを実行したところ、下記のように表示され ail version 8.1 6/6/93. Type ? for help. "/var/spool/mail/root": 13 messages 13 new >N 1 root@localhost.local Fri Jan 27 11:15 29/1128 "SMART error (CurrentPendingSect"  ~ 省略 N 12 root@localhost.local Tue Jan 31 08:04 29/1128 "SMART error (CurrentPendingSect" N 13 root@localhost.local Tue Jan 31 09:10 152/5677 "LogWatch for hp" & Message 1: From root@localhost.localdomain Fri Jan 27 11:15:12 2006 Date: Fri, 27 Jan 2006 11:15:00 +0900 From: root <root@localhost.localdomain>  ~ 省略 No additional email messages about this problem will be sent. そして、エンターを押すと、Message 2: Message 3:と続いて表示され q を押して終了させ ようとした所… & q Saved 3 messages in mbox Held 10 messages in /var/spool/mail/root [root@hp mail]# [root@hp mail]# [root@hp mail]# **********。 -bash: *******************。: command not found [root@hp mail]# と表示され、終了しました。 ***の部分は私が利用しているYahoo無料メールで、一番最後に受信したメール文章です。 私はLinuxではメールもネットも使用しておりません。 それなのになぜ、メールの内容がサーバのrootファイルに記録されているのでしょうか? ApacheとTomcatをインストールしており、TeraTermを使用してSSH通信しています。 不正アクセスの可能性もあるのでしょうか? どなたかご存知の方がいらっしゃいましたら、お手数ですが、アドバイスお願いいたします。

  • 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 どこかおかしいところがあるのでしょうか?