Forum Linux.débutant Mot de passe dans un script

Posté par  .
Étiquettes : aucune
0
13
juin
2006
J'ai posté hier ( par erreur en double désolé) une demande pour savoir comment entrer un mot de passe dans un script sans que l'exécution reste bloquée en attente de l'entrée du mot de passe par l'utilisateur.

J'ai obtenu des tas de réponses, merci à tous ceux qui ont participé....
mais rien ne marche ou ne répond à la question.

Bon je rappelle que je suis sensé être débutant..

Alors je la repose encore une fois mais surtout ne me dites pas d'aller charger 3 paquetages qui ne vont pas se compiler comme prévu ou de changer des attributs de fichiers qui vont me faire perdre l'accès à mon compte utilisateur.

Non dites moi seulement si quelqu'un sait comment on fait pour entrer un mot de passe dans un script sans que l'exécution reste bloquée en attente de l'entrée du mot de passe par l'utilisateur.

That's all folks
  • # Faire autrement

    Posté par  . Évalué à 2.

    Si tu ne parviens pas à suivre les conseils de nos camarades, tu pourrais peut-être essayer de faire autrement....

    Ne crois tu pas que de nombreuses personnes parviennent à faire fonctionner le Wifi avec ndiswrapper sur une suse ?

    man ndiswrapper :
    -m writes an alias for wlan0 (default wireless device) into module configuration file so that ndiswrapper kernel module is loaded automatically when this interface is used.

    Si cela ne fonctionne pas, tu peux mettre à la main ndiswrapper dans /etc/modules

    Ce n'est pas un hasard si il n'est pas trivial de passer un mot de passe dans un script, ce n'est vraiment pas une bonne pratique.
    • [^] # Re: Faire autrement

      Posté par  . Évalué à 1.

      Je vais essayer d'être précis, point par point

      Si tu ne parviens pas à suivre les conseils de nos camarades......en face de chaque conseil j'ai répondu, et je vais le faire pour ta réponse.
      Je rappelle: suse 10.1 gnome
      carte WIFI Dlink DWL-650+

      Ne crois tu pas que de nombreuses personnes parviennent à faire fonctionner le Wifi avec ndiswrapper sur une suse ?
      J'éspère pour eux mais moi comme je suis très ... je n'ai rien trouvé sur cette combinaison (Suse 10.1 & DWL-650+)
      Par contre ça marchouille je m'explique:
      en lançant sous root les deux commandes
      depmod -a
      modprobe ndiswrapper
      la carte clignotte et ça démarre.
      Mon problème est d'automatiser ce procédé au démarrage.

      Ta suggestion:
      Ins80Suse101:/home/hi # ndiswrapper -m
      modprobe config already contains alias directive

      Si cela ne fonctionne pas, tu peux mettre à la main ndiswrapper dans /etc/modules
      Alors la c'est chouette je n'ai pas ça sous Suse10.1 ou alors je suis trop ... pour le trouver.
      J'ai /etc/modprobe.conf.local
      mais quelle syntaxe de commande ? pas évident
      j'essaye
      • [^] # Re: Faire autrement

        Posté par  . Évalué à 3.


        Si cela ne fonctionne pas, tu peux mettre à la main ndiswrapper dans /etc/modules
        Alors la c'est chouette je n'ai pas ça sous Suse10.1 ou alors je suis trop ... pour le trouver.
        J'ai /etc/modprobe.conf.local
        mais quelle syntaxe de commande ? pas évident


        Et bein tu lis un peu la doc de ta putain de distribution au lieu de raler comme un putois !
        • [^] # Re: Faire autrement

          Posté par  . Évalué à 1.

          Et bein tu lis un peu la doc de ta putain de distribution au lieu de raler comme un putois !

          Un peu respect SVP !!!
          • [^] # Re: Faire autrement

            Posté par  . Évalué à 2.

            Bon alors c'était tout simple.... mais il fallait le trouver.
            Ca peut peut etre intéresser d'autres débutants et même d'autres..

            le script lancewifi
            #!/bin/bash
            depmod -a
            modeprobe ndiswrapper
            exit

            le copier en root dans /etc/init.d/lancewifi
            (et non pas en /etc/rc.d/init.d propre à Suse10.1 ?)

            faire
            chmod +x /etc/init.d/lancewifi
            chkconfig --add lancewifi

            c'est tout et ça démarre à tous les coups
            ......simple isn't it ?
            • [^] # Re: Faire autrement

              Posté par  . Évalué à 1.

              n'etait ce pas ce qui etait proposé
              ici : http://linuxfr.org/forums/9/17272.html
              ou encore là : https://linuxfr.org/forums/9/17275.html
              (2e reponse, avec un pas à pas tres clair de la part de left )

              sudo et inittab sont pourtant les bonnes solutions.
              pour sudo, la syntaxe du fichier de conf est peu simple à trouver (google devrait pourtant être ton ami ;), je te l'accorde, mais pour le script au démarrage, c'est très simple:

              1/ tu écris ton scrit (sans la commande su)
              2/ tu mets ce script dans le repertoire /etc/init.d (avec les droits d'exec, bien sûr)
              3/ dans le fichier /etc/inittab, tu regadres dans quel runlevel tu es (ex: id:3:initdefaut: indique que tu es en runleven 3)
              4/ dans le repertoire /etc/rcX.d (où X=runlevel), tu crées un lien symbilique vers ton script de init.d en préfixant le nom par S99. Si ton script s'appel monwifi et que tu es en runlevel 5, alors le repertoire /etc/rc5.d doit donc contenir un lien symbolique qui s'appel S99monwifi et qui pointe vers /etc/init.d/monwifi

              pour info, le SXX qui débute le nom du lien a la signification suivante:
              S: start
              XX: permet de définir l'ordre de démarrage des scripts pour ce runlevel


              à la difference pret que le
              chkconfig --add tonscript
              - remplace les points 3/4
              - n'est pas standard pour tous les linux

              alors que regarde la solution de left fonctionne avec toutes les distributions.

Suivre le flux des commentaires

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