Developpement Scripts pour enregistrer un fichier

Developpement Scripts pour enregistrer un fichier - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 13-03-2008 à 12:19:38    

Bonjour, j'ai un petit souci !
 
J'utilise un firewall/Proxy en solution libre PfSense et l'ensemble des logs de connexions sont stockés dans le fichier /var/squid/log/access.log
 
 
Or ça plait pas beaucoup à mon maitre de stage, vu qu'on doit stocker ces logs pendant une durée de 1 an, avoir un fichier de 1 Go pas très intéressant !
 
Donc je voudrais que tous les jours par exemple un fichier soit créer (par exemple "log130308" ).
Tout en réinitialisant (effacé les données à l'intérieur après enregistrement) le fichier a chaque fois.
 
PfSense est de langage FreeBSD donc proche du linux.
 
Quelqu'un pourrait m'aiguiller pour un langage en particulier pour réaliser ce script ?
 
Merci d'avance

Reply

Marsh Posté le 13-03-2008 à 12:19:38   

Reply

Marsh Posté le 13-03-2008 à 12:21:01    

Shell ?


---------------
Décentralisons Internet-Bépo-Troll Bingo - "Pour adoucir le mélange, pressez trois quartiers d’orange !"
Reply

Marsh Posté le 13-03-2008 à 12:24:34    

c'est un langage facile à interpréter ?

Reply

Marsh Posté le 13-03-2008 à 12:29:15    

C'est pas interprété.
Sinon, t'as le python / ruby qui dépote pas mal.


Message édité par Fork Bomb le 13-03-2008 à 12:29:42

---------------
Décentralisons Internet-Bépo-Troll Bingo - "Pour adoucir le mélange, pressez trois quartiers d’orange !"
Reply

Marsh Posté le 13-03-2008 à 13:35:31    

logrotate sinon :D


---------------
Ce n'est point ma façon de penser qui a fait mon malheur, c'est celle des autres.
Reply

Marsh Posté le 13-03-2008 à 14:00:04    

en fait je cherche au plus simple, parce que ce que je dois fournir semble être assez simple mais bon, il faut que j'étudie les différents langages pour voir. Je commande par le shell et si j'ai des petits soucis je vous montrerais le code en détail.

Reply

Marsh Posté le 13-03-2008 à 14:06:26    

Bah le plus simple => logrotate :o
 
C'est pas un langage, c'est un outil dont le but est de faire précisemment ce que tu cherches à faire.
 
Après si tu veux t'emmerder à ré-écrire un truc qui existe deja en moins bien, libre à toi [:petrus75]


---------------
Ce n'est point ma façon de penser qui a fait mon malheur, c'est celle des autres.
Reply

Marsh Posté le 13-03-2008 à 14:30:44    

ok, j'essaye logrotate ;)

Reply

Marsh Posté le 13-03-2008 à 15:23:14    

C'est précisément l'objectif de logrotate. D'ailleurs je trouverais étrange qu'il ne soit pas installé par défaut sur pfsense...


---------------
Relax. Take a deep breath !
Reply

Marsh Posté le 13-03-2008 à 16:20:58    

e_esprit a écrit :

Bah le plus simple => logrotate :o
 
C'est pas un langage, c'est un outil dont le but est de faire précisemment ce que tu cherches à faire.
 
Après si tu veux t'emmerder à ré-écrire un truc qui existe deja en moins bien, libre à toi [:petrus75]


 
j'en ai réécri un  [:pingouino]  
 


[moria:~] wc -l codaz/perl/squidlogs/logger.pl
48 codaz/perl/squidlogs/logger.pl


 
c'est quand même plus pratique en clicka web de rechercher une victime^W^Wun user


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
Reply

Marsh Posté le 13-03-2008 à 16:20:58   

Reply

Marsh Posté le 13-03-2008 à 16:30:49    

o'gure a écrit :

C'est précisément l'objectif de logrotate. D'ailleurs je trouverais étrange qu'il ne soit pas installé par défaut sur pfsense...


 
je ne le trouve pas. A moins que je n'ai pas réussi à le trouver  :pfff:
 
black_lord j'ai du mal a comprendre ce que tu me raconte. Je suis un noob ^^


Message édité par aravis le 13-03-2008 à 16:38:17
Reply

Marsh Posté le 13-03-2008 à 16:58:35    

Code :
  1. /var/squid/log/access.log {
  2. daily
  3. rotate 1
  4. copytruncate
  5. compress
  6. notifempty
  7. missingok
  8. }
  9. /var/squid/log/cache.log {
  10. daily
  11. rotate 1
  12. copytruncate
  13. compress
  14. notifempty
  15. missingok
  16. }
  17. /var/squid/log/store.log {
  18. daily
  19. rotate 1
  20. copytruncate
  21. compress
  22. notifempty
  23. missingok
  24. postrotate
  25. 30 3 *** /var/squid -k rotate
  26. endscript
  27. }


 
Que pensez-vous de ce code. Sachant que ce code se trouve dans /etc/logrotate.d/squid
 
Pensez-vous que ce code me permets d'avoir un fichier différent tout les jours à 3h30 du matin ? Ou la je réinitialise les fichiers seulement ?

Reply

Marsh Posté le 17-03-2008 à 10:37:12    

le problème ne vient pas de mon fichier de programmation.
 
Quand je tente d'installer logrotate en allant dans /usr/ports/sysutils/logrotate/ et en tapant "make install clean"
 
j'ai ce beau message d'erreur  
 

Code :
  1. make - command not found


 
Il me faut donc un outil de compilation, mais comment procédé ?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed