pascal: smbpasswd mit hilfe von einer Datei füllen

hallo
ich habe eine datei, in der benutzer und passwort (klartext) stehen.

wie kann ich diese benutzer in die smbpasswd bekommen.

gibt es dafür ein script?

mfg

pascal

  1. Moin!

    gibt es dafür ein script?

    Kanst Du Dir selber schreiben:

    trainer: # cat > pw
    hallowelt
    hallowelt

    trainer: # useradd -s /usr/bin/smbpasswd -m meier
    trainer: # smbpasswd  -s meier < pw

    MFFG (Mit freundlich- friedfertigem Grinsen)

    fastix®

    --
    Als Freiberufler bin ich immer auf der Suche nach Aufträgen: Schulungen, Seminare, Training, Development
    1. Moin!

      Moin!

      gibt es dafür ein script?

      Kanst Du Dir selber schreiben:

      Pardon. Kannst.

      Es geht auch:

      #! /bin/sh

      filename: myUseradd.sh

      author: Joerg Reinholz, fastix Webdesign & Consult

      license: This is free software with ABSOLUTELY NO WARRANTY.!

      userName="$1";
      passWort="$2";

      Prüfungen?

      passString="$passWort\n$passWort";
      useradd -s /usr/bin/smbpasswd -m $userName
      echo passString | smbpasswd -s $userName

      the end

      Als skript speicherm, Ausführen-Rechte vergeben.
      Ein nettes Tool für das Aufrufen des Skriptes kann AWK dienen. Hier das AWK-Script:

      filename: myUseradd.awk

      author: Joerg Reinholz, fastix Webdesign & Consult

      license: This is free software with ABSOLUTELY NO WARRANTY.!

      {
         system ("myUseradd.sh "$1" "$2)
      }

      the end

      Aufruf mit: awk -F';' -f myUseradd.awk user.csv

      Natürlich geht das auch als Monolith (Ein Skript...)

      MFFG (Mit freundlich- friedfertigem Grinsen)

      fastix®

      --
      Als Freiberufler bin ich immer auf der Suche nach Aufträgen: Schulungen, Seminare, Training, Development
      1. Moin!

        Kleine Korrektur:

        #! /bin/sh

        filename: myUseradd.sh

        author: Joerg Reinholz, fastix Webdesign & Consult

        license: This is free software with ABSOLUTELY NO WARRANTY.!

        userName="$1";
        passWort="$2";

        Prüfungen?

        passString="$passWort\n$passWort";
        useradd -s /usr/bin/smbpasswd -m $userName

        echo -e "$passString\n$passString" | smbpasswd -s $userName

        the end

        MFFG (Mit freundlich- friedfertigem Grinsen)

        fastix®

        --
        Als Freiberufler bin ich immer auf der Suche nach Aufträgen: Schulungen, Seminare, Training, Development
        1. Moin!

          Ich bin wohl doch zu müde.

          #! /bin/sh

          filename: myUseradd.sh

          author: Joerg Reinholz, fastix Webdesign & Consult

          license: This is free software with ABSOLUTELY NO WARRANTY.!

          userName="$1";
          passWort="$2";

          Prüfungen?

          Hier wird ja schon der String zusammengebastelt:

          passString="$passWort\n$passWort";

          Nur machen, wenn die Benutzer noch nicht in der Unix-Benutzerdatenbank sind:

          useradd -s /usr/bin/smbpasswd -m $userName

          Jetzt das Einfügen: -s sorgt dafür, dass smbpasswd das Passwort von der Eingabeaufforderung nimmt:

          echo $passString | smbpasswd -s $userName

          the end

          Ob ein Benutzer schon in der Datenbank ist bekommt man mit:

          grep "userName" /etc/passwd | wc -l
          Das liefert 1, wenn der Benutzer existiert oder 0, wenn nicht.

          Geht auch:

          isOrNot=grep "$userName" /etc/passwd | wc -l # Das sind Backticks!
          if test "$isOrNot" = "0"; then
            # Aktionen ausführen
          fi

          kannst Du das Prüfen und nur bei Nichtexistenz die Aktionen ausführen.
          Du kannst natürlich auch gegen /etc/samba/smbpasswd prüfen.

          MFFG (Mit freundlich- friedfertigem Grinsen)

          fastix®

          --
          Als Freiberufler bin ich immer auf der Suche nach Aufträgen: Schulungen, Seminare, Training, Development
          1. Danke.

            hat funktioniert!

            du hast mir einen haufen tipp / klickarbeit gespart :-)

            gruss

      2. Moin fastix,

        filename: myUseradd.sh

        author: Joerg Reinholz, fastix Webdesign & Consult

        license: This is free software with ABSOLUTELY NO WARRANTY.!

        Seit wann schreibst du auf jede Code-Schnipsel im Selfforum deinen Namen und eine ausführliche Lizenz? ;-)

        Grüße,

        Sven (der schon wieder sein Passwort aufgrund zu wenig Präsenz im Forum für sein verglichen junges Benutzeraccount vergessen hat)

        Was ist eignetlich aus deiner fastix-webconsulting-Sache geworden? Gabs da nicht früher eine Domain, unter der das alles erreichbar war? Insbesondere den grauen HTML-Quelltext im Hintergrund fand ich immer faszinierend ;-)

        1. Moin!

          filename: myUseradd.sh

          author: Joerg Reinholz, fastix Webdesign & Consult

          license: This is free software with ABSOLUTELY NO WARRANTY.!

          Seit wann schreibst du auf jede Code-Schnipsel im Selfforum deinen Namen und eine ausführliche Lizenz? ;-)

          Seit ich anderen beibringe, wie man Linux|Unix- Shell- Skripte schreibt :)

          Was ist eignetlich aus deiner fastix-webconsulting-Sache geworden?

          http://www.fastix.de Läuft wieder prima. Ich habe die letzte Wirtschaftskrise wohl überlebt.

          fastix®

          --
          Als Freiberufler bin ich immer auf der Suche nach Aufträgen: Schulungen, Seminare, Training, Development
          1. Moin fastix,

            Seit wann schreibst du auf jede Code-Schnipsel im Selfforum deinen Namen und eine ausführliche Lizenz? ;-)
            Seit ich anderen beibringe, wie man Linux|Unix- Shell- Skripte schreibt :)

            aber auch nur bei denen? ;)

            Was ist eignetlich aus deiner fastix-webconsulting-Sache geworden?
            http://www.fastix.de Läuft wieder prima. Ich habe die letzte Wirtschaftskrise wohl überlebt.

            schön im alten Gewand, das freut mich :)

            Grüße, Sven

  2. Hallo pascal,

    warum fragst du das zwei mal innerhalb einer guten Stunde?
    (Doppelpostings sind nicht gerade erwünscht.)

    Auf Wiederlesen
    Detlef

    --
    - Wissen ist gut
    - Können ist besser
    - aber das Beste und Interessanteste ist der Weg dahin!