IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Programmation et administration système Perl Discussion :

script Perl (Gestion des dates)


Sujet :

Programmation et administration système Perl

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Décembre 2008
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 3
    Points : 1
    Points
    1
    Par défaut script Perl (Gestion des dates)
    Bonjour à tous,

    je suis nouveau sur le forum, je vais essayer d'être le plus claire possible en esperant que vous pourrez maider.

    sur des systèmes AIX, il ya une sauvegarde systèmes (MKSYSB) que l'on effectue 1 fois/ semaine.

    toutes mes machines sont referencés dans un fichier (ListeClientNIM.PROD)
    et un script perl (check_mksysb.pl) vient checker ce fichier etc.......

    #######
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    $liste_machine = $ARGV[0];#"/export/nim/scripts/ListeClientNIM";
    $now_time = time/(3600*24);
    %myarray =(
            "jan"   => "0",
            "fév"   => "1",
            "mar"   => "2",
            "avr"   => "3",
            "mai"   => "4",
            "jun"   => "5",
            "jul"   => "6",
            "aoû"   => "7",
            "sep"   => "8",
            "oct"   => "9",
            "nov"   => "10",
            "déc"   => "11",
    );
    open(LISTE,$liste_machine);
    open(SYSOUT,">/export/nim/scripts/rapport_mksysb.txt");
    $i=0;
    $j=0;
    $cmd="date +%d";
    open(DATE,"$cmd |");
    $madate = <DATE>;
    close(DATE);
    while(<LISTE>)
    {
            $Line = $_;
            chomp $Line;
            if(($Line !~ /\#/) && ($Line !~ /\//) && (length($Line)>1)){
                    $Commande = "ls -alrt /export/nimpwc/mksysb/$Line/mksysb.$Line";
                    open(SHOWMOUNT,"$Commande |");
                    $retour=<SHOWMOUNT>;
                    chomp $retour;
                    if(length($retour) > 1 ){
                            print "$Line $retour";
                            print(SYSOUT "$Line $retour");
                            @Tab = split(/\s+/,$retour);
                            $fin_time = mktime(0,0,0,$Tab[5],$myarray{$Tab[6]},108)/(3600*24);
                            if($fin_time < ($now_time-6)){
                                    print " - Date ancienne";
                                    print(SYSOUT " - Date ancienne");
                                    $j++;
                            }
                            print "\n";
                            print(SYSOUT "\n");
                    }else{
                            print "$Line = Pas de mksysb\n";
                            print(SYSOUT "$Line = Pas de mksysb\n");
                            $i++;
                    }
                    close(SHOWMOUNT);
     
            }
     
     
    }
    print (SYSOUT "-----------------------------------------\n");
    print (SYSOUT "$i mksysb absent\n");
    print (SYSOUT "$j mksysb ancien\n");
    close(SYSOUT);
    close(LISTE);
     
    #$cmd = "rcp /export/nim/scripts/rapport_mksysb.txt paris:/home/a4iadm/mksysb/\"";
    #print $cmd."\n";
    #open(EMAIL,"$cmd |");
    #close(EMAIL);
    cependant lorsque je check (/check_mksysb.pl ListeClientNIM.PROD)
    voici le message que jobtiens

    arras-rw-r--r-- 1 root system 1867264000 Dec 15 11:52 /export/nimpwc/mksysb/arras/mksysb.arras - Date ancienne

    dallas -rw-r--r-- 1 root system 1593241600 Dec 15 11:51 /export/nimpwc/mksysb/dallas/mksysb.dallas - Date ancienne

    le script me remonte date ancienne sur toutes les machine.

    Pouvez vous m'aider ??

    Merci

  2. #2
    Responsable Perl et Outils

    Avatar de djibril
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    19 820
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 820
    Points : 498 771
    Points
    498 771
    Par défaut
    tu pourrais refaire le script afin d'éviter les commandes system qui sont dedans.
    Pour récupérer des dates, tu as notre rubrique sources qui a des codes pour gérer les dates.
    Et regardes aussi dans notre FAQ, tu as ce qu'il te faut pour récupérer les dates d'un fichier

  3. #3
    Nouveau Candidat au Club
    Inscrit en
    Décembre 2008
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    Salut Djibril,

    le seul problème c'est que je suis un newbie en PERL, et que je galère sur ce problème.

    Tu vois pas ce qui cloche sur le script, ce serait vraiment cool

    merci

  4. #4
    Responsable Perl et Outils

    Avatar de djibril
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    19 820
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 820
    Points : 498 771
    Points
    498 771
    Par défaut
    J'ai pas le temps de lire le script, mais peux tu déjà nous dire ce qu'il est censé faire?

  5. #5
    Nouveau Candidat au Club
    Inscrit en
    Décembre 2008
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    oui tout à fait,
    c'est un script qui remonte l'état des sauvegardes MKSYSB en prenant les dernières dates des MKSYSB.

    Mais depuis décembre il indique date ancienne, pourtant les sauvegardes mksysb sont ok avec les bonnes dates.

    le script n'arrive pas à recuperer dans la directory les bonnes dates.

    J'espere avoir été claire.

    merci de ton aide

Discussions similaires

  1. [Noob] Script pour la gestion des dates
    Par Konrad Florczak dans le forum Langage
    Réponses: 19
    Dernier message: 02/10/2006, 18h24
  2. Application international (Gestion des dates)
    Par vsavoir dans le forum C++Builder
    Réponses: 2
    Dernier message: 01/08/2005, 10h22
  3. Réponses: 3
    Dernier message: 13/08/2004, 18h52
  4. [MCD] [MCD] Gestion des dates
    Par brionne dans le forum Schéma
    Réponses: 3
    Dernier message: 30/05/2003, 13h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo