![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Le fichier /var/adm/wtmp qui contient les connection des utilisateurs ne s'efface pas n'importe comment. C'est d'autant plus génant que /var est un filesysteme crucial et qu'un remplissage intempestif peut crasher le système.
On ferra attention, car /var/adm/wtmp contient l'historique des connections utilisateurs. Supprimer des entrées revient à supprimer cette historique et peut avoir des conséquences sur la tracabilité des accès donc de la sécurité du système.
En premier lieu notez la taille du filesystème /var.
df -g /var Filesystem GB blocks Free %Used Iused %Iused Mounted on /dev/hd9var 0.88 0.09 91% 4773 19% /var
Ensuite, vous avez deux façon de faire:
cp /dev/null /var/adm/wtmp
/usr/sbin/acct/fwtmp < /var/adm/wtmp > /tmp/wtmp.txt
Par exemple pour réduire la taille à 10%:
wc -l /tmp/wtmp.txt 677583 /tmp/wtmp.txt tail -n 67758 /tmp/wtmp.txt > /tmp/wtmp2.txt rm /tmp/wtmp2.txt mv /tmp/wtmp2.txt /tmp/wtmp2.txt
On prendra garde à vérifier auparavant la taille de /tmp.
ls -ltr /var/adm/wtmp -rw-rw-r-- 1 adm adm 1002456 Aug 17 10:48 wtmp # /usr/sbin/acct/fwtmp -ic < /tmp/wtmp.txt> /var/adm/wtmp # ls -ltr /var/adm/wtmp -rw-rw-r-- 1 adm adm 30456 Aug 17 20:17 wtmp
La taille a été réduite, et le fichier /var/adm/wtmp est toujours cohérent. On peut vérifier :
df -g /var Filesystem GB blocks Free %Used Iused %Iused Mounted on /dev/hd9var 0.88 0.45 49% 4773 5% /var