CentOSのログの保存場所を変更
さくらのレンタルサーバーを使っていると、ルートパーティションが20GBしかありません。/homeは容量かなりあります。logファイルを/home/log/に保存しようと思います。
サーバー情報
サーバーのスペックは以下になります。
- OS:CentOS5.8 64bit
- HDD:20GB(ルートパーティション) 100GB(/home)
保存場所を変更するログファイル
/var/log/から/home/log/に保存するログファイルは以下になります。
- apacheログ
- vsftpdログ
- システムログ
ディレクトリ作成
まずはディレクトリを作成します
1 | mkdir /home/log |
Apacheのログファイルを変更
Apacheはドメイン毎に指定しているのでそっちをいじります
1 | confファイルを開きます |
2 | vi /etc/httpd/conf.d/xxxx.conf |
3 |
4 | #エラーログとアクセスログの指定 |
5 | ErrorLog /home/log/ error_log |
6 | CustomLog /home/log/access_log combined env=!no_log |
Apcheの再起動をします
1 | /etc/init.d/httpd restart |
これで完了です
vsftpdの設定
vsftpdの設定は以下になります。
#confファイルを開く
1 | vi /etc/vsftpd/vsftpd.conf |
53行目付近にあるファイルを編集します
1 | xferlog_file=/ var /log/vsftpd.log |
2 | ↓ |
3 | xferlog_file=/home/log/vsftpd.log |
変更したら保存して再起動します
1 | /etc/init.d/vsftpd restart |
これで完了です
システムログの変更
システムログの変更をします。主にmessage.logとか、yum.logなど諸々修正します
ファイルを開きます
1 | vi /etc/syslog.conf |
変更したいところを変えます
01 | # Log all kernel messages to the console. |
02 | # Logging much else clutters up the screen. |
03 | #kern.* /dev/console |
04 |
05 | # Log anything (except mail) of level info or higher. |
06 | # Don't log private authentication messages! |
07 | #*.info;mail.none;authpriv.none;cron.none / var /log/messages ←コメントアウト |
08 | *.info;mail.none;authpriv.none;cron.none /home/log/messages ←追加 |
09 |
10 | # The authpriv file has restricted access. |
11 | #authpriv.* / var /log/secure ←コメントアウト |
12 | authpriv.* /home/log/secure ←追加 |
13 |
14 | # Log all the mail messages in one place. |
15 | #mail.* -/ var /log/maillog ←コメントアウト |
16 | mail.* -/home/log/maillog ←追加 |
17 |
18 | # Log cron stuff |
19 | #cron.* / var /log/cron ←コメントアウト |
20 | cron.* /home/log/cron 追加 |
21 |
22 | # Everybody gets emergency messages |
23 | *.emerg * |
24 |
25 | # Save news errors of level crit and higher in a special file. |
26 | #uucp,news.crit / var /log/spooler ←コメントアウト |
27 | uucp,news.crit / var /log/spooler ← 追加 |
28 |
29 | # Save boot messages also to boot.log |
30 | #local7.* / var /log/boot.log ←コメントアウト |
31 | local7.* / var /log/boot.log 追加 |
ファイルを変更したら再起動します
1 | /etc/init.d/syslog restart |
これで完了です
個人支援・寄付について
サイトラボでは個人支援・寄付を受けております。ご協力いただける方はお願いいたします。当サイトではビットコインで受け付けております。
- ビットコイン:3LHnADwZwUbic2L45EnVJEykiG6KfbqrwS