#counter([total|today|yesterday]);
RIGHT:&lastmod;更新
----
Contents
#contents
----
*/var/db/freebsd-update [#o26abad3]

きっかけ?は、でかいスパムメールを投げてくる test@live.com のログで、

  Out: 250-SIZE 204800000
  In:  MAIL FROM: <test@live.com>
  Out: 452 4.3.1 Insufficient system storage

などとなっていたため、当該のサーバの/varの空きが150MBしかなかったので、という話。

/var/以下で一番容量を喰ってたのが /var/db/freebsd-update だったので、

/etc/freebsd-update.conf
 # WorkDir /var/db/freebsd-update
 WorkDir /usr/db/freebsd-update
して、

   129  12:23   mkdir -p /usr/db/freebsd-update
   130  12:24   freebsd-update fetch
してみて、よさそうなので、
   132  12:27   cd /var/db
   133  12:27   ll
   134  12:27   rm -r freebsd-update/
した。




[[7系にすると「/」パーティションが]]に引き続きファイルシステム・ネタ
*/var が溢れました [#aaec541f]
ある日k222というマシンのコンソールが延々とスクロールしていて、その先頭は、

 May 22 18:49:54 k222 kernel: May 22 18:49:54 k222 mysqld[1176]:
 warning: /etc/hosts.allow, line 2: can't verify hostname: getaddrinfo
 (undefined.bjgwbn.net.cn, AF_INET) failed
 May 22 18:49:55 k222 kernel: May 22 18:49:55 k222 mysqld[1176]: 
 warning: /etc/hosts.allow, line 2: can't verify hostname: getaddrinfo
 (undefined.bjgwbn.net.cn, AF_INET) failed
 May 22 18:49:55 k222 kernel: May 22 18:49:55 k222 mysqld[1176]: 
 warning: /etc/hosts.allow, line 2: can't verify hostname: getaddrinfo
 (undefined.bjgwbn.net.cn, AF_INET) failed
 May 22 18:49:56 k222 kernel: May 22 18:49:56 k222 mysqld[1176]: 
 warning: /etc/hosts.allow, line 2: can't verify hostname: getaddrinfo
 (undefined.bjgwbn.net.cn, AF_INET) failed
 May 23 23:11:00 k222 kernel: May 23 23:11:00 k222 kernel: pid 59626 (dd), uid 
 2 inumber 117828 on /var: filesystem full
 May 23 23:22:00 k222 kernel: May 23 23:22:00 k222 kernel: pid 80929 (dd), uid
 2 inumber 117866 on /var: filesystem full
 May 23 23:27:05 k222 kernel: May 23 23:27:05 k222 kernel: pid 1006 
 (freshclam), uid 106 inumber 118199 on /var: filesystem full
 May 23 23:31:21 k222 kernel: May 23 23:31:21 k222 kernel: pid 99006 (bounce),
 uid 125 inumber 23629 on /var: filesystem full
 May 23 23:31:21 k222 kernel: May 23 23:31:21 k222 postfix/bounce[99006]:
 fatal: append file defer 4F70D5C4E: No space left on device
 May 23 23:31:21 k222 kernel: May 23 23:31:21 k222 postfix/bounce[99004]:
 fatal: append file defer AA8345C4B: No space left on device
 May 23 23:33:00 k222 kernel: May 23 23:33:00 k222 kernel: pid 2329 (dd), uid
 2 inumber 117829 on /var: filesystem full
 May 23 23:36:22 k222 kernel: May 23 23:36:22 k222 kernel: pid 8866 (bounce),
 uid 125 inumber 23631 on /var: filesystem full
 May 23 23:36:22 k222 kernel: May 23 23:36:22 k222 postfix/bounce[8866]:
 fatal: append file defer 585FC5C50: No space left on device
 May 23 23:36:22 k222 kernel: May 23 23:36:22 k222 postfix/bounce[8867]:
 fatal: append file defer 5AD0F5C57: No space left on device
 May 23 23:37:24 k222 kernel: May 23 23:37:24 k222 kernel: pid 10832 (bounce),
 uid 125 inumber 23638 on /var: filesystem full
ですと・・・May 22 のメールでは
 Disk status:
 Filesystem     Size    Used   Avail Capacity  Mounted on
 /dev/ar0s1a    496M     96M    360M    21%    /
 devfs          1.0K    1.0K      0B   100%    /dev
 /dev/ar0s1e    496M    398K    456M     0%    /tmp
 /dev/ar0s1f    443G     42G    365G    10%    /usr
 /dev/ar0s1d    2.9G    1.2G    1.4G    47%    /var
 devfs          1.0K    1.0K      0B   100%    /usr/home/scponly/dev
と、まぁ、危なげではあるが、まだ、危険というほどでもないかと・・・? 思っておりましたが、
   74  16:26   df
 Disk status:
 Filesystem     Size    Used   Avail Capacity  Mounted on
 /dev/ar0s1a    496M     96M    360M    21%    /
 devfs          1.0K    1.0K      0B   100%    /dev
 /dev/ar0s1e    496M    398K    456M     0%    /tmp
 /dev/ar0s1f    443G     42G    365G    10%    /usr
 /dev/ar0s1d    2.9G    3.2G   -321M   -12%    /var  <=この行うろおぼえ^^
 devfs          1.0K    1.0K      0B   100%    /usr/home/scponly/dev
で、対処方法としては、パーティションを切り直す。というのが正攻法なのだろうが、ちょっとコストが高そう(≒めんどくさい^^)ので、/var以下の大きいファイル群を余裕のある/usrへ移してslする事にしてみた。副作用が有るかどうかは知らない^^
 
verのなかで、比較的サイズの大きなdbを/usrへ移動する
 mkdir /usr/var/
 cp -Rp /var/db /usr/var/  #シンボリックリンクをそのまま移す
 mv /var/db /var/db-stop
 ln -s /usr/var/db /var/db

/var/amavis も大きいので移してみる

 mkdir /usr/var/amavis
 cp -Rpv /var/amavis /usr/var/  #シンボリックリンクをそのまま移す
 mv /var/amavis /var/amavis-stop
 ln -s /usr/var/amavis /var/amavis
 
 tar cvfzp /usr/var/amavis-stop_20100708.tar.gz /var/amavis-stop
 rm -r /var/amavis-stop


あとは、du -d1 /var
等を行って、ウイルスメールなどを消去
 
 

    75  16:26   cd /var
    76  16:26   du
    77  16:28   rm -r /var/amavis/tmp
    78  16:28   df
    79  16:29   du
    80  16:29   rm -r /var/tmp/temproot
    81  16:30   df
    82  16:30   du
    83  16:31   rm /var/log/all.log
    84  16:32   touch /var/log/all.log
    85  16:32   du
    86  16:32   df
    87  16:33   df
    88  16:33   postfix restart
    89  16:34   postfix restart
    90  16:34   postfix start
    91  16:34   postfix restart
    92  16:34   postfix
    93  16:35   touch /var/log/maillog
    94  16:35   postfix
    95  16:35   postfix restart
    96  16:35   postfix reload
    97  16:37   pwd
    98  16:37   cd log
    99  16:37   ll
   100  16:37   reboot
   101  6:46    df
   102  6:46    cd var/
   103  6:46    cd /var
   104  6:47    du
   105  6:47    du -d1
   106  6:48    cd db
   107  6:48    ll
   108  6:49    du
   109  6:49    du -d1
   110  6:49    du -d1
   111  6:50    df
   112  6:51    cd
   113  6:51    cd /var/
   114  6:51    ll
   115  6:52    mkdir /usr/var/db
   116  6:52    mkdir /usr/var
   117  6:52    mkdir /usr/var/db
   118  6:53    cp -rp db /usr/var/db/
   119  6:55    cp -rp db/ /usr/var/db/
   120  6:56    rm -r /usr/var/db/db
   121  6:57    cp -rp db/ /usr/var/db/
   122  7:11    ln -s /usr/var/db /var/db
   123  7:12    df
   124  7:13    mv -rp /var/db-stop/ /usr/var/
   125  7:13    tar cvfzp /usr/var/db-stop.tar.gz /var/db-stop/
   126  8:39    df
   127  8:45    cd /usr/var/db/freebsd-update
   128  8:45    ll
   129  8:46    ln -s install.LGSBoBf465c3739385890c221dff1a05e578c6cae0
 d0430e46996d319db7439f884336-rollback
   130  8:47    ln -s install.LGSBoBf465c3739385890c221dff1a05e578c6cae0
 d0430e46996d319db7439f884336-rollback
   131  8:47    ln -s install.LGSBoBf465c3739385890c221dff1a05e578c6cae0
 d0430e46996d319db7439f884336-rollback
   132  8:48    ll
   133  8:48    cd install.LGSBoB/
   134  8:48    ll
   135  8:48    touch rollback
   136  8:48    ll
   137  8:49    ln -s rollback ../install.hoavcq
   138  8:52    ln -s rollback install.hoavcq
   139  8:52    ll
   140  8:52    rm install.hoavcq
   141  8:52    ll
   142  8:53    ln -s rollback install.hoavcq
   143  8:53    ll
   144  8:53    rminstall.hoavcq
   145  9:00    rm install.hoavcq
   146  9:00    ll
   147  9:00    rm rollback
   148  9:00    cd ../
   149  9:00    ll
   150  9:16    ln -s install.hoavcq install.LGSBoB/rollback
   151  9:17    ln -s install.hoavcq install.hoavcq/rollback
   152  9:17    ln -s install.hoavcq install.hoavcq/rollback
   153  9:18    ll
   154  9:26    ln -s install.hoavcq install.LGSBoB/rollback
   155  9:50    cd db
   156  9:50    history
k222#

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS