Accueil > Astuces OSXFAQ > Mercredi - Faites vos Archives

Mercredi - Faites vos Archives

Si vous avez lancé ‘apache’, ou ‘named’ ou tout autre démon créant des fichiers log, vous pouvez les archiver (voir l’astuce de Mardi) vous-même avec un simple script placé dans /etc/weekly.local. ‘apache’ and ‘named’ écrivent leurs fichiers log dans un sous-répertoire de /var/log, et donc les fichiers log ne sont pas archivés par les scripts standard hebdomadaires.

Si /etc/weekly.local n’existe pas créez le tel quel :

4.0k -r-xr-xr-x 1 root wheel 973 Nov 1 14:01 weekly.local

Le script ressemblera à cela :

#!/bin/sh -

################################## # Local weekly tidy-up script # ##################################
host=$(hostname -s) echo "Subject: $host Local weekly run output"
for logtype in httpd named do
echo "" echo -n "Rotating type $logtype log files:"
if [ -d /var/log/$logtype ]; then cd /var/log/$logtype for log in *.log do echo -n " $log" if [ -f "${log}.3.gz" ]; then mv -f "${log}.3.gz" "${log}.4.gz"; fi if [ -f "${log}.2.gz" ]; then mv -f "${log}.2.gz" "${log}.3.gz"; fi if [ -f "${log}.1.gz" ]; then mv -f "${log}.1.gz" "${log}.2.gz"; fi if [ -f "${log}.0.gz" ]; then mv -f "${log}.0.gz" "${log}.1.gz"; fi if [ -f "${log}" ]; then mv -f "${log}" "${log}.0" /usr/bin/gzip -9 "${log}.0" fi touch "$log" done
case $logtype in httpd) apachectl graceful;; named) ndc restart;; *);; esac
fi
done
echo "" echo "Complete"

Notes :

Cette ligne spécifie le sous-répertoire de /var/log qui sera archivé :

for logtype in httpd named

Ces lignes redémarrent chaque démon pour être sûr qu’ils reconnaîtront le nouveau fichier log :

httpd) apachectl graceful;;

named) ndc restart;;

‘ndc restart’ peut ne pas fonctionner sous Panther car il utilise une version différente de ‘bind’ vers Jaguar.


Parlez de cette astuce dans le Learning Center forum (en anglais sur osxfaq.com)


Si vous souhaitez en apprendre plus sur Mac OS X Unix visitez le Learning Center
 cliquez ici.

  • Pour les débutants : Le Tutoriel Mac OS X Unix
  • Pour plus d’informations sur des sujets spécifiques : Mac OS X Advanced Unix
  • Pour des réponses à des problèmes communs : Mac OS X How To

Thierry Astuces OSXFAQ

  1. Pas encore de commentaire
  1. Pas encore de trackbacks
Vous devez être identifié pour poster un commentaire