Tout pareil. Et à ce moment là, je retourne sur la page d'accueil, pour revoir, et sous mes yeux émerveillés se dévoile la vraie puissance de l'hyperlien "Dépêches" dans le menu horizontal en haut. Comme qui dirait hourra !
Attention ! (si j'interprète bien tes commentaires précédents) comme ton postrotate a lieu après le rotate, le fichier qui t'intéresse n'est plus mon_fichier.txt mais mon_fichier.txt.1 !
il faut bien t'emmerder a couper au bon endroit, virer ce que tu veux pas
en même temps, y a tellement d'outils pour faire ça que c'est jamais vraiment une galère. cut et awk (éventuellement aidés de head ou tail) répondent à la majorité des besoins en la matière. Ensuite, des regex relativement simple permettent de régler la quasi totalité des problèmes restant à coup de sed et de grep. Il faut un peu de temps pour se familiariser à ces outils polyvalents, mais ensuite, tout coule de source
Ce que tu appelles inefficacité ne correspondrait-il pas plutôt à un certain manque d'aisance en la matière (ce qui, entendons nous bien, n'est absolument pas un reproche) ?
prier que la sortie ne change pas d'une langue a l'autre,
En te lisant, ma première réaction, c'était de me dire "mince, c'est vrai ça". Du coup, je me suis mis à chercher des exemples de commandes pour lesquelles l'internationalisation pourrait poser problème ... et en fait, je ne trouve pas ... A dire vrai, ce sont souvent les messages d'erreurs qui sont internationalisés, ce qui ne pose aucun problème dans un script.
Ah si ! j'ai trouvé un cas ou ça peut géner : pour les appels à la commande date dont le format dépend des locales, ce qui se contourne facilement en appliquant des formats de date explicites. Mais je n'en vois pas d'autres ... une idée ?
Par contre, ta remarque me rappelle quand j'avais dû scripter des appels aux commandes de type net en dos (ça devait être sur du NT4 à l'époque), et là, oui, la langue posait problème car les formats de retour des commandes n'étaient pas homogènes.
des methodes, qui elles ne changent pas
Tu connais mieux Powershell que moi. En tout cas, côté shell Unix, les formats de sortie des commandes standards ne changent pas beaucoup non plus. Il y a éventuellement des problèmes de compatibilité entre système Unix différents (genre du et df qui n'ont pas du tout la même tête entre Solaris/HP-UX et Linux), mais c'est un autre débat, et c'est relativement rare.
Disclaimer, je ne connais pas du tout Powershell. Cependant, a priori, il me semble que fonctionner avec des objets et des méthodes, ça demande autant de mémoire que de retenir les options des différentes commandes Unix. Je me trompe ?
oula ! je me rends compte que je divague un peu =)
Vu qu'apparement, c'est pour archiver tout ces trucs là, ça ne pose pas de problème si logrotate ne retrouve pas les motifs de nom des fichiers.
Du coup, le lancement en hourly et ton idée d'utiliser le postrotate me semble être une bonne solution.
pour la fréquence d'exécution de logrotate, il suffit de changer la conf de ton cron pour qu'il soit lancé toutes les heures au lieu d'une seule fois par jour. Sur la plupart des distribs actuelles, ça revient à déplacer le script de logrotate de cron.daily à cron.hourly.
En ce qui concerne le renommage des fichiers de conf, le problème, c'est que logrotate tourne sur des fichier dont le nom respecte le motif <nom_du_fichier>.. Si tu changes le motif en <nom_du_fichier>., tu pourras conserver 24 heures de log max.
Si tu veux conserver sur plusieurs jours, ça t'oblige à rajouter le jour dans le motif de ton extension, mais du coup, ça sera à ta charge de changer le jour d'un fichier avant réécriture, parce que je ne pense que logrotate pourra le faire pour toi. Bref, ça veut dire rajouter la gestion du jour dans le pre rotate.
Désolé si c'est un peu décousu, je réfléchis en même temps que j'écris =)
bon, bref, en jouant juste avec post rotate, ça doit suffire pour gérer les logs sur 24, et en jouant sur pre/post rotate, ça doit pouvoir le faire sur plusieurs jours.
Une autre méthode un peu imprécise mais éventuellement valable si les écritures dans ce fichier ont une volumétrie constante, c'est de jouer sur la taille max des logs ... quoique ... ça ne répondra pas à la problèmatique de nommage des logs en fonction de l'heure ...
Retirer tous les capots des touches (hors chiffres et symboles) et les replacer aléatoirement.
Au début, on tapote n'importe quoi, mais ça force à regarder l'écran plutôt que le clavier. C'est assez vite efficace pour apprendre son clavier (ça avait du me prendre une grosse semaine d'utilisation intensive de backspace, mais après, c'était bon)
Le petit défaut, c'est que ça n'indique pas sur quelles touches il faut mettre quels doigts. Du coup, c'est p-e à compléter ensuite avec un soft genre gnu typist ou autre plus évolué.
ça, c'est pour apprendre la clavier, après, pour la rapidité, il suffit de faire quelques semaines d'irc je dirais ;)
un petit exemple simpliste de ce que tu veux faire et des petits bouts des scripts montrant clairement là ou ça coince, ça le ferait bien, histoire qu'on ait pas à résoudre les problèmes que tu as déjà résolu ;-)
Est ce que vraiment faire une image de ce qui doit être affiché et l'envoyer via un socket sur un serveur qui lui va l'envoyer à la CG n'est pas un peu obsolète aujourd'hui ?
Naaaannn !
Ca permet de faire des chouettes export display pour faire tourner des applis distantes, éventuellement dans un tunnel ssh, sur ton serveur X local, et ça, c'est bien =)
pour scripter des appels à des commandes interactives, en règle générale, je fais des here script. Mais avec vi, c'est pas gagné, parce qu'il râle si l'input est pas un terminal.
Est-ce que echo ne pourrait pas suffire dans ton cas ?
echo 'SHELL=/bin/sh
PATH=/usr/bin
DEFAULT=/home/essai/mail/ #repertoire pa defaut ou sont stockes les mails
MAILDIR=/home/essai/
LOGFILE=$MAILDIR/.procmail.log
ça sent plutôt l'expérience je dirais. Quand l'objectif annoncé est un peu original, ça vaut le coup de creuser pour avoir une idée du vrai besoin. Souvent, ça a juste rien à voir :)
Ah ! nan ! je suis déçu ! D'habitude, j'apprécie tes réponses dans les forums.
Mais le problème de celle là, c'est que même si elle marche, QI81EPA n'aura pas appris grand chose ... on est à deux doigts de l'incantation et des passes magnétiques là quand même ... non ?
sinon, pour qu'un user puisse monter un file system, il faut qu'il soit déclaré dans /etc/fstab avec l'option user (man fstab, google, ...)
Il me semble que les démons de montage automatique trifouillent justement le /etc/fstab,
ouais, c'était pas bien signalisé, t'avais oublié la balise <humour> pour inhiber les réacs comme moi ;-)
je pensais que la plupart des gens penseraient comme toi.
ouaip ... c'est bien parce que je ne savais pas trop quelle interprétation de ton commentaire choisir parmi les différentes possibles que j'ai réagi pour que tu précises les choses.
j'aurais preque envie de faire un sondage sur linuxfr pour savoir qui avait compris quoi sur ce coup là ...
J'avais hésité à répondre mais voir le commentaire précédent noté à 7 ...
As-tu ne serait-ce qu'un début de source pour étayer un tant soit peu ce que tu dis ou c'est de la supposition gratuite ? parce qu'à moins que je n'ai mal lu, rien de tel dans les liens de la dépèche ...
[^] # Re: la page d'accueil est laide
Posté par gaaaaaAab . En réponse à la dépêche Évolutions sur LinuxFr. Évalué à 5.
[^] # Re: Question sur Logrotate - hourly truncate avec ajout de l'heure avant
Posté par gaaaaaAab . En réponse au message Question sur Logrotate - hourly truncate avec ajout de l'heure avant l'extension. Évalué à 2.
[^] # Re: Ce n'est pas tout
Posté par gaaaaaAab . En réponse au journal Microsoft donne 100000 dollars à la fondation Apache. Évalué à 3.
en même temps, y a tellement d'outils pour faire ça que c'est jamais vraiment une galère. cut et awk (éventuellement aidés de head ou tail) répondent à la majorité des besoins en la matière. Ensuite, des regex relativement simple permettent de régler la quasi totalité des problèmes restant à coup de sed et de grep. Il faut un peu de temps pour se familiariser à ces outils polyvalents, mais ensuite, tout coule de source
Ce que tu appelles inefficacité ne correspondrait-il pas plutôt à un certain manque d'aisance en la matière (ce qui, entendons nous bien, n'est absolument pas un reproche) ?
prier que la sortie ne change pas d'une langue a l'autre,
En te lisant, ma première réaction, c'était de me dire "mince, c'est vrai ça". Du coup, je me suis mis à chercher des exemples de commandes pour lesquelles l'internationalisation pourrait poser problème ... et en fait, je ne trouve pas ... A dire vrai, ce sont souvent les messages d'erreurs qui sont internationalisés, ce qui ne pose aucun problème dans un script.
Ah si ! j'ai trouvé un cas ou ça peut géner : pour les appels à la commande date dont le format dépend des locales, ce qui se contourne facilement en appliquant des formats de date explicites. Mais je n'en vois pas d'autres ... une idée ?
Par contre, ta remarque me rappelle quand j'avais dû scripter des appels aux commandes de type net en dos (ça devait être sur du NT4 à l'époque), et là, oui, la langue posait problème car les formats de retour des commandes n'étaient pas homogènes.
des methodes, qui elles ne changent pas
Tu connais mieux Powershell que moi. En tout cas, côté shell Unix, les formats de sortie des commandes standards ne changent pas beaucoup non plus. Il y a éventuellement des problèmes de compatibilité entre système Unix différents (genre du et df qui n'ont pas du tout la même tête entre Solaris/HP-UX et Linux), mais c'est un autre débat, et c'est relativement rare.
Disclaimer, je ne connais pas du tout Powershell. Cependant, a priori, il me semble que fonctionner avec des objets et des méthodes, ça demande autant de mémoire que de retenir les options des différentes commandes Unix. Je me trompe ?
--
gab
[^] # Re: Ce n'est pas tout
Posté par gaaaaaAab . En réponse au journal Microsoft donne 100000 dollars à la fondation Apache. Évalué à 5.
parce qu'en tant qu'utilisateur de shell dans la vie de tous les jours, je veux bien des exemples d'énoncés ou le shell serait inefficace ...
[^] # Re: utiliser "jobs" ?
Posté par gaaaaaAab . En réponse au message comment tuer des process fils automatiquement dans un script shell.... Évalué à 4.
Parce que les process bien éduqués meurent proprement au SIGTERM :)
[^] # Re: cron
Posté par gaaaaaAab . En réponse au message Question sur Logrotate - hourly truncate avec ajout de l'heure avant l'extension. Évalué à 2.
Vu qu'apparement, c'est pour archiver tout ces trucs là, ça ne pose pas de problème si logrotate ne retrouve pas les motifs de nom des fichiers.
Du coup, le lancement en hourly et ton idée d'utiliser le postrotate me semble être une bonne solution.
# cron
Posté par gaaaaaAab . En réponse au message Question sur Logrotate - hourly truncate avec ajout de l'heure avant l'extension. Évalué à 1.
En ce qui concerne le renommage des fichiers de conf, le problème, c'est que logrotate tourne sur des fichier dont le nom respecte le motif <nom_du_fichier>.. Si tu changes le motif en <nom_du_fichier>., tu pourras conserver 24 heures de log max.
Si tu veux conserver sur plusieurs jours, ça t'oblige à rajouter le jour dans le motif de ton extension, mais du coup, ça sera à ta charge de changer le jour d'un fichier avant réécriture, parce que je ne pense que logrotate pourra le faire pour toi. Bref, ça veut dire rajouter la gestion du jour dans le pre rotate.
Désolé si c'est un peu décousu, je réfléchis en même temps que j'écris =)
bon, bref, en jouant juste avec post rotate, ça doit suffire pour gérer les logs sur 24, et en jouant sur pre/post rotate, ça doit pouvoir le faire sur plusieurs jours.
Une autre méthode un peu imprécise mais éventuellement valable si les écritures dans ce fichier ont une volumétrie constante, c'est de jouer sur la taille max des logs ... quoique ... ça ne répondra pas à la problèmatique de nommage des logs en fonction de l'heure ...
# méthode roots
Posté par gaaaaaAab . En réponse au message Méthode dactylographie. Évalué à 2.
Au début, on tapote n'importe quoi, mais ça force à regarder l'écran plutôt que le clavier. C'est assez vite efficace pour apprendre son clavier (ça avait du me prendre une grosse semaine d'utilisation intensive de backspace, mais après, c'était bon)
Le petit défaut, c'est que ça n'indique pas sur quelles touches il faut mettre quels doigts. Du coup, c'est p-e à compléter ensuite avec un soft genre gnu typist ou autre plus évolué.
ça, c'est pour apprendre la clavier, après, pour la rapidité, il suffit de faire quelques semaines d'irc je dirais ;)
# example
Posté par gaaaaaAab . En réponse au message Remplacer une séquence par le contenu d'une variable, dans un fichier. Évalué à 3.
un petit exemple simpliste de ce que tu veux faire et des petits bouts des scripts montrant clairement là ou ça coince, ça le ferait bien, histoire qu'on ait pas à résoudre les problèmes que tu as déjà résolu ;-)
[^] # Re: Merci pour cette dépêche, je rebondis...
Posté par gaaaaaAab . En réponse à la dépêche Interface graphique fonctionnelle : encore un effort pour l'open source. Évalué à 5.
Naaaannn !
Ca permet de faire des chouettes export display pour faire tourner des applis distantes, éventuellement dans un tunnel ssh, sur ton serveur X local, et ça, c'est bien =)
# il se trame des trucs ...
Posté par gaaaaaAab . En réponse à la dépêche Présentation « 10 ans de LinuxFr.org » aux RMLL 2008. Évalué à 0.
# echo
Posté par gaaaaaAab . En réponse au message shell dans un editeur. Évalué à 3.
Est-ce que echo ne pourrait pas suffire dans ton cas ?
echo 'SHELL=/bin/sh
PATH=/usr/bin
DEFAULT=/home/essai/mail/ #repertoire pa defaut ou sont stockes les mails
MAILDIR=/home/essai/
LOGFILE=$MAILDIR/.procmail.log
INCLUDEDIR=/home/essai/.procmailrc
MAILCOPY=/home/essai/copymail/
:0c:
* ^From.*fai@hotmail.com
$MAILCOPY' > /home/test/.procmailrc
[^] # Re: Mauvaise méthode
Posté par gaaaaaAab . En réponse au message Impossible de supprimer sshd !. Évalué à 2.
[^] # Re: Mauvaise méthode
Posté par gaaaaaAab . En réponse au message Impossible de supprimer sshd !. Évalué à 10.
Pour le coup, c'est pas une histoire de "marque". Quelque soit l'os, un système compromis est un système plus que jetable, il est à jeter !
[^] # Re: "logiciel privateur"
Posté par gaaaaaAab . En réponse à la dépêche Ce que pensent Stallman, Torvalds, Brown et Zemlin de Microsoft. Évalué à 2.
[^] # Re: Je travaille, donc je moule.
Posté par gaaaaaAab . En réponse au sondage Cet été, mis à part les RMLL, je .... Évalué à 4.
[^] # Re: man find
Posté par gaaaaaAab . En réponse au message supression de fichiers. Évalué à 2.
pff ... si faut relire les man des commandes qu'on croit connaitre à chaque fois, on est pas arrivé ... =)
[^] # Re: C'est du Coluche ?
Posté par gaaaaaAab . En réponse au message horloge au moment du lancement d'une commande. Évalué à 3.
[^] # Re: droit ?
Posté par gaaaaaAab . En réponse au message Droits d'accès lecteur mp3. Évalué à 3.
Mais le problème de celle là, c'est que même si elle marche, QI81EPA n'aura pas appris grand chose ... on est à deux doigts de l'incantation et des passes magnétiques là quand même ... non ?
sinon, pour qu'un user puisse monter un file system, il faut qu'il soit déclaré dans /etc/fstab avec l'option user (man fstab, google, ...)
Il me semble que les démons de montage automatique trifouillent justement le /etc/fstab,
[^] # Re: man find
Posté par gaaaaaAab . En réponse au message supression de fichiers. Évalué à 3.
find repertoire_de_base -name "*.toto" | xargs rm
et si tu sais que c'est des fichiers, tu peux aussi rajouter l'option -type f de find.
[^] # Re: Negroponte mouai
Posté par gaaaaaAab . En réponse à la dépêche Le projet One Laptop Per Child à la croisée des chemins. Évalué à 2.
je pensais que la plupart des gens penseraient comme toi.
ouaip ... c'est bien parce que je ne savais pas trop quelle interprétation de ton commentaire choisir parmi les différentes possibles que j'ai réagi pour que tu précises les choses.
j'aurais preque envie de faire un sondage sur linuxfr pour savoir qui avait compris quoi sur ce coup là ...
/me retourne dans sa grotte
# grep
Posté par gaaaaaAab . En réponse au message Supervision de log. Évalué à 3.
man grep ;-)
[^] # Re: Negroponte mouai
Posté par gaaaaaAab . En réponse à la dépêche Le projet One Laptop Per Child à la croisée des chemins. Évalué à 2.
you must be new here :)
[^] # Re: Negroponte mouai
Posté par gaaaaaAab . En réponse à la dépêche Le projet One Laptop Per Child à la croisée des chemins. Évalué à 2.
As-tu ne serait-ce qu'un début de source pour étayer un tant soit peu ce que tu dis ou c'est de la supposition gratuite ? parce qu'à moins que je n'ai mal lu, rien de tel dans les liens de la dépèche ...
[^] # Re: [bug report] entretiens
Posté par gaaaaaAab . En réponse à la dépêche Évolutions sur LinuxFr. Évalué à 2.
J'ai hésité sur hétérogénéité, mais c'était pas ça que je voulais dire. La diversité des données, c'est bien. Merci pour ce bon mot ;-)