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

Shell et commandes GNU Discussion :

Fichier suivi des connexions ssh


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Fichier suivi des connexions ssh
    Salut le forum,

    Je viens vers vous pour un script bash que j'essaie de développer.

    Je veux dans un fichier repertorier le debut et la fin d'une connexion ssh.

    Pour se faire je fais en gros:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    echo "connexion">suiviCo.txt
    ssh admin@win1
    echo "Deconnexion">suiviCo.txt
    Mais rien me certifie que la connexion a bien eu lieu.
    Quels sont vos conseils?

    Merci

  2. #2
    Expert confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 298
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 298
    Par défaut
    Bonjour

    La connexion ssh n'est pas une fin en soi. Tu peux donc évaluer le retour de la commande ssh pour savoir si elle correspond à tes attentes. Si ssh renvoie un code erreur 255, c'est qu'une erreur s'est produite, par exemple.

    Citation Envoyé par man ssh
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    EXIT STATUS
         ssh exits with the exit status of the remote command or with 255 if an error occurred.

  3. #3
    Invité
    Invité(e)
    Par défaut
    hey,
    Si je comprends bien il faut que je fasse un if?
    Après le ssh donc pour vérifier le code donc

  4. #4
    Expert confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 298
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 298
    Par défaut
    Juste après l'exécution d'une commande, la variable $? contient le code retour. Tu peux la récupérer avant qu'elle disparaisse; en affectant une variable avec.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ssh blablabla
    resultat_de_ma_commande=$?
    Après, un if peut être ce que tu recherches.

  5. #5
    Invité
    Invité(e)
    Par défaut
    ok, et après je teste si la variable est égale à 0 ou null (je ne sais pas en bash quelle est la norme)
    Par contre avec cette méthode je ne peux pas indiquer l'heure de connexion et l'heure de déconnexion?

  6. #6
    Expert confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 298
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 298
    Par défaut
    Citation Envoyé par titi_paris Voir le message
    (je ne sais pas en bash quelle est la norme)
    Si tout s'est bien passé, il n'y a rien à dire, et le code retour est 0.
    S'il y a eu une erreur, le code retour est différent de zéro, et la valeur de ce code retour peut indiquer le type d'erreur survenue.

    Citation Envoyé par titi_paris Voir le message
    Par contre avec cette méthode je ne peux pas indiquer l'heure de connexion et l'heure de déconnexion?
    Il ne faut pas oublier qu'internet fonctionne avec une architecture client serveur. La notion de connexion est floue. Si, à 17h00, je pose 600 questions indépendantes à un serveur en 5 minutes, diras-tu que ma dernière connexion a eu lieu entre 17h04 et 17h05 ? La même chose peut arriver dans une seule session de 17h00 à 17h05.
    Lorsque le forum dit que vous êtes connectés, qu'est-ce que ça veut dire ? Vous n'êtes pas connectés en permanence. Cela veut dire que votre dernière requête est récente.

    Encore une fois, n'oublie pas que tu as un retour. Canal de sortie standard ou canal d'erreur. Si, avant et après ton "ssh" tu fais une commande "date". Et que dans ton script ssh, la première et la dernière instruction sont la commande "date", tu as des points de repère solides.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Suivi des connexions à un logiciel
    Par Eckson dans le forum C#
    Réponses: 2
    Dernier message: 14/05/2011, 19h27
  2. [Event Viewer] Suivi des connexions
    Par LeoAnderson dans le forum Windows
    Réponses: 6
    Dernier message: 30/03/2009, 14h20
  3. Limite des connexions ssh
    Par Tiberizz dans le forum Réseau
    Réponses: 3
    Dernier message: 17/01/2009, 00h08
  4. connexion puis suivi des enregistrements
    Par warrios dans le forum Access
    Réponses: 2
    Dernier message: 30/01/2007, 09h39
  5. Un fichier de suivi des connexions
    Par KEROZEN dans le forum Access
    Réponses: 2
    Dernier message: 06/05/2006, 15h10

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