/var full이 난 경우
1) var/tmp 에서 예전에 사용된 임시파일을 찾아본다.
/var/adm/wtmp 내에는 모든 login, rlogin, telnet, telnet session 에 대한 log가 저장되는 곳이다. 만약 제대로 관리되고 있지 않다면 이 파일은 계속해서 커질 것이다. 만약 시스템 accounting이 수행 중이라면 이러한 정보는 저녁 때마다 제거될 것이다.
- /var/adm/wtmp 내의 모든 내용을 삭제하고자 할 때 다음의 명령을 수행한다:
cp /dev/null /var/adm/wtmp
- 원하지 않는 일부 내용만 삭제하고자 할 때 다음의 명령을 수행한다:
/usr/sbin/acct/fwtmp < /var/adm/wtmp >/tmp/out
- /tmp/out 파일에서 불필요한 내용 삭제
- 편집된 wtmp 를 다시 원위치로 옮긴다
/usr/sbin/acct/fwtmp -ic < /tmp/out > /var/adm/wtmp
2) /var/preserve 디렉토리는 종료된 vi 세션들을 저장하고 있으며 이 파일들은 삭제해도 무방하다.
하지만 이미 종료된 vi 세션들은 이상종료시 문제가 된 파일들을 복구하는데 사용될 수 있으므로 최근 몇 개에 대해서는 파일 복구를 위해 보관을 원할 수도 있다. 파일 복구를 위해 먼저 아래의 명령을 수행한다:
vi -r <filename> or vi -r
이 명령은 복구가능한 모든 파일들의 리스트를 보여줄 것이다.
3) vi editor의 editing buffer가 저장되는 기본 디렉토리는 /var/tmp이다. 이 경로를 변경해주면 된다. 각 계정 별 Home Directory에는 .exrc파일이 있다. 없으면 생성한다. 이 파일에 원하는 경로를 설정하면 된다. 예를 들어 /vitmp라는 디렉토리 경로로 하고자 하면 아래와 같이 하면 된다.
echo "set directory=/vitmp" >> $HOME/.exrc
4) mail queue삭제
sendmail데몬이 동작하는 경우 mail에 대한 queue가 /var/spool/mqueue에 저장된다. 이 파일은 수동으로 지우지 않는 한 계속 저장되므로 불필요한 경우에는 삭제한다.
find /var/spool/mqueue –type –f –exec rm –f
5) /var/adm/sulog 파일을 편집한다.
이 파일은 su 명령어의 성공여부에 관계없이 모든 log를 보관한다. 이 파일은 flat 파일로 되어 있으며 원하는 editor를 사용하여 볼 수 있고 또한 편집도 할 수 있다. 만약 이 파일이 삭제되어도 다음번 su 시도시 재생성될 것이다.
6) /var/adm/ras 디렉토리의 error log 삭제하기.
이 디렉토리에는 errlog라는 이름의 error log가 저장되며 작업자가 지우기 전까지는 절대 지워지지 않는다. 아울러 cp /dev/null 명령으로 내용을 지우면 더 이상 error logging 이 작동하지 않게 되므로 주의를 요한다.
- 먼저 아래 명령을 통해 error daemon을 중지시킨다:
/usr/lib/errstop
- 다음, 아래의 파일을 삭제하거나 다른 파일시스템으로 옮긴다:
/var/adm/ras/errlog
- 다음의 명령을 통해 error daemon을 다시 시작한다:
/usr/lib/errdemon
NOTE: 이 디렉토리 내의 trcfile 파일의 경우 trace 수행으로 인해 파일 사이즈가 클 수 있는데 이때 다음의 명령을 통해 이를 삭제 할 수 있다:
rm /var/adm/ras/trcfile
만약 dump device 가 hd6 로 지정되어 있을 경우 /var/adm/ras 디렉토리 내에 vmcore* 파일들을 가지고 있을 수 있는데 더 이상 이 파일들을 필요로 하지 않을 경우 이 파일들을 삭제하도록 한다.
7) /var/spool 디렉토리는 subsystem에 대한 queue 를 저장하는데 아래의 명령을 통해 이를 삭제할 수 있다:
stopsrc -s qdaemon
rm /var/spool/lpd/qdir/*
rm /var/spool/lpd/stat/*
rm /var/spool/qdaemon/*
startsrc -s qdaemon
8) /var/tmp/snmpd.log 편집
snmpd daemon 이 사용하는 log 이며 삭제되어도 snmpd daemon에 의해 재생성된다.
NOTE: /etc/snmpd.conf 파일에서 snmpd.log 파일의 사이즈를 제한할 수 있다. 이때 사용하는 단위는 byte이다.
NOTE: find 명령을 통해 /var 밑의 파일을 큰것부터 찾아낼 수 있다:
find /var -xdev -size +2048 -ls| sort -r +6
NOTE: AIX 에서는 /usr/sbin 디렉토리내에 일반적인 시스템 cleanup script 인 skulker 를 제공한다. 실행 전에 반드시 그 내용을 확인하여 충분히 이해한 다음 수행하도록 한다. 원하지 않는 파일이 삭제가 될 수 있으므로 사용을 권장하지는 않는다.
skulker 는 또한 다음과 같은 형태로 crontab 에 추가될 수도 있다:
0 3 * * * /usr/sbin/skulker
cron 에 다음의 내용을 추가하여 errlog 를 제한할 수도 있다:
0 11 * * * /usr/bin/errclear -d S,O 30
0 12 * * * /usr/bin/errclear -d H 90
