shake.norris a écrit 5 commentaires

  • # oups...

    Posté par  . En réponse au message Script de purge sous linux. Évalué à -1.

    En fait j'ai poster mon PBM sur plusieurs forum et ce commentaire devais etre posté sur un autre forum notamment devoloppez.net… je tiens au jus quand j'ai la solution :)

  • # .

    Posté par  . En réponse au message Script de purge sous linux. Évalué à -2. Dernière modification le 04 février 2013 à 13:43.

    .

  • # Hummmmm :)

    Posté par  . En réponse au message Script de purge sous linux. Évalué à 0.

    Salut, désolé de répondre si tard mais j’étais en weekend ;)
    vien dieu! vous m'avez séché… y a des beaux scripts et il va falloir que je comprenne tout ca maintenant…
    Alors pour info la structure est comme ca :
    /tftpboot/save-sw-ur / CM420
    US380
    US240
    US680
    US210
    CM156
    CM890
    Par exemple "CM420" est une usine, "US210" une autre… le nombre de répertoires est bien défini et ne bougera pas (environ 10).

    Finalement la structure du nom de fichier sera plutôt celle ci dessous désolé…
    dans chacun de ces répertoires il y aura cela comme fichiers:
    STACK1-CM420-Feb--4-2013-10-24-11-GMT-0
    STACK1-CM420-Feb-10-2013-10-24-11-GMT-1
    STACK2-CM420-Feb--4-2013-11-24-13-GMT-0
    STACK2-CM420-Feb--4-2013-10-24-14-GMT-2
    STACK2-CM420-Feb-15-2013-10-24-16-GMT-3

    exemple : STACK1-CM420-Feb--4-2013-10-24-10-GMT-0
    Où "STACK1-CM420" est le nom de l’équipement, donc ça ira de "STACK1-CM420" a "STACK6-CM420" par exemple;
    "Feb--4-2013-10-24-10-GMT" c'est la date de création du fichier archive, soit ici le 4 février 2013 a 10h24 et 11 seconde, GMT c'est le fuseau horaire…
    ensuite il y a un chiffre, c'est un incrément sur lequel on ne peut pas se fier (remise a zero si reboot du switch par exemple)

    Bon, je vais essayer de comprendre vos scripts et d'en adapter un pour mon cas…

    Merci de m'avoir aidé, le sujet n'est pas clos… je mettrai résolu quand ca sera ok de mon coté ;)

  • [^] # Re: tout ca est intéressent :)

    Posté par  . En réponse au message Script de purge sous linux. Évalué à -1.

    Hummmm pas mal mais…

    comme j'ai expliqué le switch envois automatiquement le backup quand sa configuration est modifiée (a chaque "write memory" si tu connais CISCO), et tu me dis qu'il se base sur une date… mais dans une même usine il se peu que certain switchs soient modifiés 100 fois par an et d'autre seulement 5… et biensur pas forcement au mêmes dates dans ce cas ca va poser problème non?

  • # tout ca est intéressent :)

    Posté par  . En réponse au message Script de purge sous linux. Évalué à 1. Dernière modification le 01 février 2013 à 14:30.

    Merci pour les réponses…

    Lay, en faite mon script tournera sur la même machine où est le serveur tftp…
    du coup un "ls" fera l'affaire pour ca… mais il faudra plus creuser ;)

    Bluewhisper,

    ~# echo $(for sw in `find -type f|cut -d- -f -2|sort|uniq`; do echo `ls -1t $sw*|tail -n +6`; done)
    
    

    alors j'ai compris certain bout mais pas tout :P
    le "find" cherche les fichiers de type fichier, ensuite le "cut" prend le début du nom avec un delimiteur "-", le "sort" trie le résultat, et le "uniq" permet de supprimer les doublons de lignes… le "ls -1t" permet de faire un listing des fichiers en colonne et trié par date… le "tail -n +6" alors je comprends pas le "+6" mois je connais juste avec "6" sans le "+" pour afficher seulement les 6 derniers lignes…

    mais il y a de endroits ou je comprends pas grand chose…
    le "for sw in" et le "$sw*"…? c'est le paramètre de boucle mais je comprends pas trop…

    neox,
    je connaissais logrotate (jamais mis en place) mais pour gérer le log justement ^
    j'ai lu un peu de doc dessus mais la aussi j'ai des interrogations…
    Car dans chaque répertoire qui correspond a une usine, il va y avoir toutes les sauvegardes, comment logrotate fait la distinction entre les différents fichiers?
    Mon problème est que les noms de fichiers sont différents pour chaque switch et en plus chaque sauvegarde aura un nom différent a cause de l'inclusion de la date dans le nom (et je peux pas le changer…). Il ne doit pas jouer que sur la date car certain switchs seront modifier souvent et d'autre presque jamais…

    Merciiiii