Forum Programmation.shell programme shell

Posté par  .
Étiquettes : aucune
0
6
jan.
2007
comment ecrire une commande qui toute les dix secondes complete un fichier log en y ajoutant la date et la liste des utilisateurs connecté a cet instant sur la machine
  • # pas assez shell mon fils

    Posté par  . Évalué à 3.

    Hello,

    #!/bin/sh

    while [ 1 = 1 ]
    do
    (date;who) >> monfichier
    sleep 10
    done



    c'est un truc comme ca que tu veux ?
    • [^] # Re: pas assez shell mon fils

      Posté par  . Évalué à 4.

      Plus besoin de boucle avec watch.
      Ceci dis les connection deconnection des user sont deja centralisé dans les journeaux. Un script qui analyse les journeaux, pour faire un graph/stat etc, serait peut etre plus aproprié, et suremment plus économique.

      Allez tous vous faire spéculer.

      • [^] # Re: pas assez shell mon fils

        Posté par  . Évalué à 2.

        Et pourquoi ne pas utiliser la commande logger ?
        Celle-ci permet d'envoyer des messages à syslog.

        Pour plus d'informations man 1 logger
      • [^] # Re: pas assez shell mon fils

        Posté par  . Évalué à 1.

        Oui, il faudrait penser à Cacti (www.cacti.net) pour grapher le nombre d'utilisateurs loggués. On peut avoir cette information avec snmp.
        L'avantage de cacti est de garder des traces (archives) des utilisateurs loggués depuis 30 min, 8 jours, 3 mois ou plus.
        Si la mise en place de Cacti semble compliquée, un simple script en perl peut etre mis en place...


    • [^] # Re: pas assez shell mon fils

      Posté par  . Évalué à 1.

      ca me semble pas mal je te remercie a plus

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.