Automatisez vos tâches en quelques clics.
Pourquoi cette contribs ?
J ai installer cette contrib afin de planifier des taches de facon tres simple.
Le but a l origine était de journaliser mes fichiers logs (/var/log/messages) tous les jours au lieu de toutes les semaines et ainsi de les charger plus vite dans “visualiser les fichiers journaux” du server-manager et d’en conserver une copie.
Voici donc comment faire :
Installer crontab manager

sme-crontab_manager-1.1-1.noarch.rpm
Planificateur de tache
Pour installer le fichier RPM voir l article : Pour Bien demarrer
Puis rendez-vous dans l interface d administration server-manager, dans le menu configuration cliquez sur Crontab Manager, il vous ouvre la fenetre suivante :

Crontab Manager
Voila la crontib est installée.
Maintenant passons a la planification de la tâche.
Creez un fichier journal.sh
Je ne vais pas vous donné un cours de bash n’étant pas moi meme un tres grand specialiste je vais donc juste vous expliquer la base qui vous serviras a automatiser la journalisation de votre fichier journal.
Creer un fichier texte dans ce fichier et coller la commande suivante :
Ainsi que cette commande :
La commande permet de copier le fichier message au meme endroit (/var/log/) en lui ajoutant la date mais aussi de le tronqué ce qui permet de le vider et surtout le kernel ne continu pas a ecrire sur un fichier effacé si on n avait du faire un rm /var/log/messages pour reprendre a zero le jour suivant.
- Enregistrez le sous le nom de journal.sh
- Transferez le dans le dossier /root
- Avec winscp mettez lui l attribut 654.
Ajouter la commande au crontab manager.
j ai constaté que mon serveur n avait aucune activitées, enregistrer dans le fichier message, de 23h55 et 15 secondes (derniere fermeture de sessions par qmailr) a 00h00 ou ce lance la recuperation des mails par qmailr.
Donc j ai choisis de lancer la tâche a 23h59 par simplicité, configurer votre "crontab manager" en consequence de l heure que vous souhaitez comme dans le screen suivant :

Ajouter une tache
cliquez sur ajouter une tâche et configurer la tache a l’heure souhaitée.

Reglage des taches
puis enregistrer.
Voila votre tâche est ajoutée :

La tache est ajoutee
Donc a 23h59 crontab executera la tache. C’est pas plus compliqué que cela.
Demain vous devriez avoir la possibilité de lire votre sauvegarde du fichier messages de la veille (ou plus ancien d’ici quelques temps) directement depuis “Visualiser les fichiers journaux” du server-manager sans avoir a charger un fichier enormes qui prendras enormement de temps a se charger et qui vous demanderas une recherche pour tomber sur la bonne date ou heure.

Lecture des fichiers logs
Si vous utilisez plus souvent un autre fichier log ce situant dans “visualiser les fichiers journaux” de votre server-manager et que vous souhaitez le journaliser il doit se trouver dans le repertoire /var/log a vous de modifier la commande ainsi que le script en conséquence mais n’oubliez surtout pas de le tronquer.
bonne lecture.
PS : Si vous souhaiter mettre vos fichier sauvegardés dans un dossiers séparé sachez que du moment ou ce dossier ce trouve dans /var/log/ vous pourrez lire vos sauvegardes directement depuis Visualiser les fichiers journaux de votre server-manager. Mais n’oubliez pas de modifier la commande en conséquence dans "crontab manager".