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 POSIX Discussion :

Script Login/Logout macOS 10.12


Sujet :

Shell et commandes POSIX

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    IT Apple Specialist -
    Inscrit en
    Octobre 2016
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : IT Apple Specialist -

    Informations forums :
    Inscription : Octobre 2016
    Messages : 6
    Par défaut Script Login/Logout macOS 10.12
    Bonjour à tous,

    Je suis actuellement sur un soucis sur mon parc informatique.
    Un script VBS logue les connexions et déconnexions sur chacun des 50 PC sous windows, en incrementing un fichier sur un partage. Avec ID, mac address, IP, date et heure.

    J’aimerais pouvoir faire la même chose sur la cinquantaine de mac fraichement installés et sous macOS Sierra.

    Pourriez-vous m’aiguiller sur un tel script ?

    Bonne journée.

    Cordialement.

  2. #2
    Expert confirmé
    Homme Profil pro
    Développeur informatique en retraite
    Inscrit en
    Avril 2008
    Messages
    2 102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique en retraite

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 102
    Par défaut
    Citation Envoyé par xfallen86 Voir le message
    Un script VBS logue les connexions et déconnexions sur chacun des 50 PC sous windows, en incrementing un fichier sur un partage. Avec ID, mac address, IP, date et heure.

    J’aimerais pouvoir faire la même chose sur la cinquantaine de mac fraichement installés et sous macOS Sierra.

    Pourriez-vous m’aiguiller sur un tel script ?
    Bonjour,

    Qu'as-tu essayé jusqu'à présent?
    Qu'est-ce qui marche et qu'est-ce qui ne marche pas?

    sinon, un début de piste peut-être: comment écrire un script de login pour osx


  3. #3
    Membre à l'essai
    Homme Profil pro
    IT Apple Specialist -
    Inscrit en
    Octobre 2016
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : IT Apple Specialist -

    Informations forums :
    Inscription : Octobre 2016
    Messages : 6
    Par défaut
    Bonjour,

    Alors voici ce que j'ai fait :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    #!/bin/bash
    # login script
    username=${1}
    date=`date "+%m-%d-%Y"`
    time=`date "+%H:%M:%S"`
    computer=`hostname`
    ip=$(ip addr show en0 | awk '/inet / {print $2}' | cut -d/ -f 1)
    mac=$(ip link show en0 | awk '/ether/ {print $2}')
    logfile="/var/log/usertracking.log"
    echo $date" "$time," "$username," "$computer," login," "$ip," "$mac" >> "$logfile"
    Le problème est que ni l'IP ni la mac address n'est donné en réponse :

    10-06-2016 11:29:46, ****, ****55.local, , , logout
    10-06-2016 11:30:59, ****, ****55.local, , , login

    De plus j'aimerais que le fichier créé se nomme comme l'ID du poste et que ce même fichier soit exporté vers un Sharepoint qui est sur le réseau ...

  4. #4
    Expert confirmé
    Homme Profil pro
    Développeur informatique en retraite
    Inscrit en
    Avril 2008
    Messages
    2 102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique en retraite

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 102
    Par défaut
    Citation Envoyé par xfallen86 Voir le message
    Le problème est que ni l'IP ni la mac address n'est donné en réponse
    Hum... As-tu essayé de lancer la commande 'ip' à la mano dans un Terminal?

    Citation Envoyé par xfallen86 Voir le message
    De plus j'aimerais que le fichier créé se nomme comme l'ID du poste et que ce même fichier soit exporté vers un Sharepoint qui est sur le réseau ...
    Qu'entends-tu par "ID du poste", le "hostname"?

  5. #5
    Membre à l'essai
    Homme Profil pro
    IT Apple Specialist -
    Inscrit en
    Octobre 2016
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : IT Apple Specialist -

    Informations forums :
    Inscription : Octobre 2016
    Messages : 6
    Par défaut
    Bon ça avance ...

    ID du poste = Hostname oui.

    Voici ce que j'ai :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    #!/bin/bash
    # login script
    username=${1}
    date=`date "+%m-%d-%Y"`
    time=`date "+%H:%M:%S"`
    computer=`hostname`
    ip=$(ifconfig | grep inet | head -1 | sed 's/\:/ /' | awk '{print$3}')
    mac=$(ifconfig | grep ether | head -1 | sed 's/\:/ /' | awk '{print$3}')
    logfile="/var/log/usertracking.log"
    echo $date" "$time," "$username," "$computer," "$ip," "$mac," login" >> "$logfile"

    et le résultat :

    10-07-2016 10:33:27, ***, ***55.local, netmask, c9:86:4d:45:02, login
    10-07-2016 10:36:45, ***, ***55.local, netmask, c9:86:4d:45:02, logout
    Donc deux soucis pour le moment, les deux premiers caractère de l'adresse mac n'apparaissent pas et l'adress IP est remplacée par netmask...

  6. #6
    Expert confirmé
    Homme Profil pro
    Développeur informatique en retraite
    Inscrit en
    Avril 2008
    Messages
    2 102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique en retraite

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 102
    Par défaut
    Citation Envoyé par xfallen86 Voir le message
    ID du poste = Hostname oui.
    Donc logfile="/var/log/${computer}.log", par exemple.

    Donc deux soucis pour le moment, les deux premiers caractère de l'adresse mac n'apparaissent pas et l'adress IP est remplacée par netmask...
    Je ne comprends pas bien l'utilité du "sed"

    Pour l'adresse mac (enfin, la première dans la liste (je ne sais pas si c'est la bonne!)):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mac=$(ifconfig | grep ether | head -1 | awk '{print $2}')
    Pour l'adresse IP, on peut chercher "osx command line ip" et trouver:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ifconfig | grep "inet " | grep -v 127.0.0.1 | awk '{print $2}'
    On apprend aussi que :
    Use ipconfig getifaddr en1 for wireless, or ipconfig getifaddr en0 for ethernet.
    Donc, peut-être faut-il adapter la recherche en fonction de la connexion utilisée...

    EDIT: de cette manière-ci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if=`netstat -nr | awk '{ if ($1 ~/default/) { print $6} }'`
    ifconfig ${if} | awk '/inet / { print $2 }'

Discussions similaires

  1. login-logout session asp et javascript
    Par sperron dans le forum ASP
    Réponses: 3
    Dernier message: 15/12/2006, 15h56
  2. [SQL7] Script logins
    Par mohamed dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 30/05/2006, 10h49
  3. [Sécurité] Login/logout
    Par kastha dans le forum Langage
    Réponses: 1
    Dernier message: 11/05/2006, 03h14
  4. probleme script login
    Par alinoe dans le forum Langage
    Réponses: 4
    Dernier message: 14/04/2006, 14h38
  5. script login avec telnet
    Par olive_le_malin dans le forum Autres Logiciels
    Réponses: 2
    Dernier message: 14/10/2005, 15h37

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