Anzeige:
Ergebnis 1 bis 9 von 9

Thema: System und Samba User einfach anlegen

  1. #1
    Registrierter Benutzer
    Registriert seit
    Jan 2005
    Beiträge
    8

    System und Samba User einfach anlegen

    Hallo zusammen!
    Bei uns im Betrieb laufen mehrere Samba Server, weils aber so langwierig ist alle User von Hand einzutragen wollt ich mir n kleines Script schreiben welches den User im System und dann auch per smbpasswd anlegt.

    Den User im System anlegen klappt soweit problemlos, aber ich weiß nicht wie ich das per smbpasswd realisiere. Es gibt den Parameter -s damit stdin für die Passwort Eingabe benutzt wird. Doch das will bei mir nicht klappen.
    Bin noch absoluter Neuling was Shellscripts angeht

    Hier mal das Programm soweit:
    Code:
    #!/bin/sh
    #EINGABE
    echo Benutzernamen eingeben:
    read benutzername
    echo Kennwort eingeben:
    read kennwort
    echo Gruppe eingeben:
    read gruppe
    #USER IM SYSTEM ANLEGEN
    useradd -g $gruppe -s /bin/false -p $kennwort $benutzername
    #SAMBA USER ANLEGEN
    /usr/bin/smbpasswd -as $benutzername
    Hier weiß ich nicht weiter
    echo Benutzer $benutzername angelegt!
    MfG Dominik

  2. #2
    de Janeiro ! Avatar von emba
    Registriert seit
    Feb 2003
    Beiträge
    1.681
    hi,

    probier mal das

    (echo $pw; echo $pw ) | smbpasswd -s -a $username

    stand so auch in den release notes zur v3

    greez
    | Don´t Mizz |

    » Death Metal

  3. #3
    Registrierter Benutzer
    Registriert seit
    Jan 2005
    Beiträge
    8
    jo wunderbar hat geklappt. danke schön

    mfg dominik

  4. #4
    Registrierter Benutzer
    Registriert seit
    Aug 2005
    Beiträge
    31
    Zitat Zitat von BlacK FoX
    Hallo zusammen!
    Bei uns im Betrieb laufen mehrere Samba Server, weils aber so langwierig ist alle User von Hand einzutragen wollt ich mir n kleines Script schreiben welches den User im System und dann auch per smbpasswd anlegt.

    Den User im System anlegen klappt soweit problemlos, aber ich weiß nicht wie ich das per smbpasswd realisiere. Es gibt den Parameter -s damit stdin für die Passwort Eingabe benutzt wird. Doch das will bei mir nicht klappen.
    Bin noch absoluter Neuling was Shellscripts angeht

    Hier mal das Programm soweit:
    Code:
    #!/bin/sh
    #EINGABE
    echo Benutzernamen eingeben:
    read benutzername
    echo Kennwort eingeben:
    read kennwort
    echo Gruppe eingeben:
    read gruppe
    #USER IM SYSTEM ANLEGEN
    useradd -g $gruppe -s /bin/false -p $kennwort $benutzername
    #SAMBA USER ANLEGEN
    /usr/bin/smbpasswd -as $benutzername
    Hier weiß ich nicht weiter
    echo Benutzer $benutzername angelegt!
    MfG Dominik
    Hallo,

    wir benutzen bei uns im Betrieb Suse 9 ES und ich habe mir die selbe Frage gestellt.

    Wie muss das Script nun aussehen?
    Code:
    #!/bin/sh
    #EINGABE
    echo Benutzernamen eingeben:
    read benutzername
    echo Kennwort eingeben:
    read kennwort
    echo Gruppe eingeben:
    read gruppe
    #USER IM SYSTEM ANLEGEN
    useradd -g $gruppe -s /bin/false -p $kennwort $benutzername
    #SAMBA USER ANLEGEN
    /usr/bin/smbpasswd -as $benutzername
    (echo $pw; echo $pw ) | smbpasswd -s -a $username 
    echo Benutzer $benutzername angelegt!

    Wo find ich genau zu dieser Thematik mehr Literatur? Hab schon gegoogled bis zum umfallen aber löeider nix spezielles dazu gefunden.

    Grüße

    Blaubeere

  5. #5
    Registrierter Benutzer
    Registriert seit
    Apr 2005
    Beiträge
    21
    Friesi hat dieses Skript hier programmiert:

    http://www.linuxforen.de/forums/show...anlegen+skript

    Vielleicht hilft dir das ja auch weiter!

  6. #6
    Registrierter Benutzer
    Registriert seit
    Aug 2005
    Beiträge
    31
    Zitat Zitat von micweg
    Friesi hat dieses Skript hier programmiert:

    http://www.linuxforen.de/forums/show...anlegen+skript

    Vielleicht hilft dir das ja auch weiter!
    Hallo,

    danke für den Hinweis, ich werd erst mal das Skript aus diesem Thread ausprobieren, das würd für mich langen.

    Grüße

    Chris

  7. #7
    Registrierter Benutzer
    Registriert seit
    Aug 2005
    Beiträge
    31
    Zitat Zitat von Blaubeere

    #!/bin/sh
    #EINGABE
    echo Benutzernamen eingeben:
    read benutzername
    echo Kennwort eingeben:
    read kennwort
    echo Gruppe eingeben:
    read gruppe
    #USER IM SYSTEM ANLEGEN
    useradd -g $gruppe -s /bin/false -p $kennwort $benutzername
    #SAMBA USER ANLEGEN
    /usr/bin/smbpasswd -as $benutzername
    (echo $pw; echo $pw ) | smbpasswd -s -a $username
    echo Benutzer $benutzername angelegt!
    Das Skript reicht mir größtenteils, doch eines wäre schon noch schön, wenn ich auch noch eine neue Gruppe zum anlegen mitgeben könnte!

    Kann man das Skript in dieser Hinsicht noch modifizieren?

  8. #8
    Registrierter Benutzer
    Registriert seit
    Aug 2005
    Beiträge
    31
    Eine weitere Variante welche sich für mich anbieten würde.
    Dem Skript soll direkt jeweils Username, Homedirectory, Passwort und Gruppe mitgegeben werden (d.h ohne Eingabe), dabei ist es egal wenn diese Eingabe des PW) im Klartext erfolgt. Ich hab das mal beispielhaft im bisherigen Skript dargestellt:


    #!/bin/sh
    #EINGABE
    echo Benutzernamen eingeben:
    test123
    read benutzername
    echo Kennwort eingeben:
    sicher123
    read kennwort
    echo Gruppe eingeben:
    supergruppe
    read gruppe
    #USER IM SYSTEM ANLEGEN
    useradd -g $gruppe -s /bin/false -p $kennwort $benutzername -d /data/testverzeichnis/test123 -m
    #SAMBA USER ANLEGEN
    /usr/bin/smbpasswd -as $benutzername
    (echo $pw; echo $pw ) | smbpasswd -s -a $username
    echo Benutzer $benutzername angelegt!
    Würd mich sehr über Hilfe freuen!

  9. #9
    de Janeiro ! Avatar von emba
    Registriert seit
    Feb 2003
    Beiträge
    1.681
    du musst das skript dahingehend aendern, dass es parameter verarbeitet

    Code:
    Command line arguments
    Within a shell script 
    $0 is the name of the script file 
    $1, $2, $3, ... are the command line arguments 
    $* is the string of all the command line arguments 
    $# is the number of arguments
    more: http://jan.netcomp.monash.edu.au/ssw/command/unix.html

    greez
    | Don´t Mizz |

    » Death Metal

Ähnliche Themen

  1. Samba user via LDAP anlegen
    Von Dom im Forum Linux in heterogenen Netzen
    Antworten: 7
    Letzter Beitrag: 02.11.05, 13:37
  2. Samba-PDC - Fehlermeldung bei Zugriff auf Freigaben
    Von Ulturasepp im Forum Linux in heterogenen Netzen
    Antworten: 5
    Letzter Beitrag: 15.02.05, 13:26
  3. SMB kann keine verbindung herstellen.
    Von Dragoran im Forum Linux als Server
    Antworten: 6
    Letzter Beitrag: 30.10.04, 17:43
  4. Samba: Geschwindigkeit sehr langsam.
    Von n00kie im Forum Linux in heterogenen Netzen
    Antworten: 12
    Letzter Beitrag: 29.04.03, 21:48
  5. i2c-2.7.0 kompilieren
    Von skatetrash13 im Forum Kompilieren von Kernel und Sourcen
    Antworten: 11
    Letzter Beitrag: 17.03.03, 11:01

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •