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

Administration système Discussion :

écrire sur entrée clavier


Sujet :

Administration système

  1. #1
    Rédacteur
    Avatar de Viduc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2009
    Messages
    1 445
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Février 2009
    Messages : 1 445
    Billets dans le blog
    2
    Par défaut écrire sur entrée clavier
    Bonjour,

    je cherche à faire un script pour automatiser une tache sous linux (debian).

    dans ce script je fais la commande suivante:

    j'aimerais passer en argument le mot de passe mais je ne peux pas (-w pas possible car non compilé avec ldap)...

    donc j'aimerais envoyé au prompt le mot de passe (donc sur l'entrée clavier)... mais la je sèche...

    une idée???

  2. #2
    Rédacteur/Modérateur
    Avatar de Winnt
    Homme Profil pro
    budget et contrôle de gestion
    Inscrit en
    Décembre 2006
    Messages
    1 978
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France

    Informations professionnelles :
    Activité : budget et contrôle de gestion
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 978
    Par défaut
    Salut,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    read login
    smbpasswd $login
    Winnt
    Merci de lire les règles du forum LaTeX et Qu'est ce qu'un ECM ?.
    N'hésitez pas à parcourir la FAQ la réponse y est peut-être déjà.
    Pensez au bouton si votre problème est résolu.


    C'est en Linuxant qu'on devient .... geek
    Et c'est en LateXant qu'on devient flemmard
    Mon blog tout neuf.
    Articles : présentation de la distribution Gentoo, Les index sous LaTeX et leur personnalisation.

  3. #3
    Rédacteur
    Avatar de Viduc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2009
    Messages
    1 445
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Février 2009
    Messages : 1 445
    Billets dans le blog
    2
    Par défaut
    Merci pour ta réponse mais je pense que j'ai du mal expliquer ma demande...

    en faite récupérer le login ça c'est bon, ce que je veux c'est qu'après avoir lancer la commande smbpasswd pouvoir envoyer le mot de passe, e, gros simuler une saisie clavier...

  4. #4
    Expert confirmé Avatar de frp31
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2006
    Messages
    5 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2006
    Messages : 5 196
    Par défaut
    afin d'éviter le crado mais facile et fonctionnel :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    cat liste | while read line ; do echo $line ; done
    mieux vaut faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    while read line   
    do   
        commandes parametres line  
    done <file
    exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    operateur@undertaker:/tmp$ while read line ; do echo $line ; done < liste
    test
    test2
    test3
    accroches toi au clavier, je retire les shells
    operateur@undertaker:/tmp$
    en remplacant par ta commande ca te permettra la saisie à la volée des passwords de tous les users de la liste que tu auras établie.


    typiquement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    undertaker:/tmp# cat liste
    toto
    supfrs88
    supfrs88
    ^D
    undertaker:/tmp# while read ligne ; do passwd $ligne ; done < liste
    Entrez le nouveau mot de passe UNIX : Retapez le nouveau mot de passe UNIX : passwd : le mot de passe a été mis à jour avec succès
    undertaker:/tmp#

  5. #5
    Membre émérite
    Profil pro
    Inscrit en
    Août 2008
    Messages
    505
    Détails du profil
    Informations personnelles :
    Localisation : France, Puy de Dôme (Auvergne)

    Informations forums :
    Inscription : Août 2008
    Messages : 505
    Par défaut
    Pour ce genre de problème, il existe un programme qui s'appelle expect, et qui ne devrait pas être trop difficile à utiliser dans ce cas.

  6. #6
    Rédacteur
    Avatar de Viduc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2009
    Messages
    1 445
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Février 2009
    Messages : 1 445
    Billets dans le blog
    2
    Par défaut
    Merci bien pour toutes ces infos...

    je vais tester la solution de frp21 ça me parait pas mal du tout...

    j'irais voir pplus profondément expect plus tard, ça a l'air pas mal mais me demandera surement plus de temps à voir comment l'utiliser...

  7. #7
    Rédacteur
    Avatar de Viduc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2009
    Messages
    1 445
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Février 2009
    Messages : 1 445
    Billets dans le blog
    2
    Par défaut
    ha oui en faite non c'est toujours le même problème...

    j'avais fait un truc comme ça déjà, en faite la ta solution permet d'envoyer le login en argument... moi ce que je cherche à faire c'est d'envoyer le password... en gros faire ta manip (donc pour moi la commande smbpasswd $login) et quand le prompt demande le mot de passe lui envoyer le mot de passe...

  8. #8
    ALT
    ALT est déconnecté
    Membre Expert
    Avatar de ALT
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2002
    Messages
    1 376
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 376
    Par défaut
    Là tu as deux solutions (à mon avis) :

    1. tu fais très crade, du point de vue sécurité & tu écris ton mot de passe en clair dans le script
    2. tu fais (un peu) mieux & tu demandes à ton script de lire un fichier (protégé des regards indiscrets : droits en lecture seulement pour le proprio, par exemple) contenant le mot de passe.

    Dans ces deux cas, c'est quelque peu bancal du point de vue sécurité, le deuxième étant moins mauvais, a priori.

    Quelqu'un a-t-il mieux ?

  9. #9
    Membre émérite
    Profil pro
    Inscrit en
    Août 2008
    Messages
    505
    Détails du profil
    Informations personnelles :
    Localisation : France, Puy de Dôme (Auvergne)

    Informations forums :
    Inscription : Août 2008
    Messages : 505
    Par défaut
    Ben oui, c'est toujours le même problème. D'où expect, qui répond justement à ce stype de problème. Soit dit en passant, expect est un progamme, mais il existe des modules (en perl ou en python) qui mime son comportement.

    Ex python:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    child = pexpect.spawn('scp foo myname@host.example.com:.')
    child.expect ('Password:')
    child.sendline (mypassword)

Discussions similaires

  1. Comment écrire ` sur un clavier francais
    Par MR-SMOOT dans le forum Shell et commandes GNU
    Réponses: 18
    Dernier message: 29/08/2014, 16h50
  2. Question de switch sur les entrées clavier
    Par zooffy dans le forum XNA/Monogame
    Réponses: 1
    Dernier message: 29/11/2011, 17h39
  3. Réponses: 2
    Dernier message: 08/04/2010, 17h08
  4. Gros lag sur les entrées clavier
    Par cs_ntd dans le forum Windows XP
    Réponses: 12
    Dernier message: 27/08/2008, 11h31
  5. Saisie au clavier sans appuyer sur Entrée
    Par Invité dans le forum Général Python
    Réponses: 1
    Dernier message: 14/05/2008, 15h23

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