PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : System und Samba User einfach anlegen



BlacK FoX
07.12.05, 16:16
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:

#!/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

emba
08.12.05, 10:22
hi,

probier mal das

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

stand so auch in den release notes zur v3

greez

BlacK FoX
09.12.05, 10:30
jo wunderbar hat geklappt. danke schön :)

mfg dominik

Blaubeere
13.12.05, 12:56
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:

#!/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?


#!/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

micweg
13.12.05, 13:17
Friesi hat dieses Skript hier programmiert:

http://www.linuxforen.de/forums/showthread.php?t=154810&highlight=user+anlegen+skript

Vielleicht hilft dir das ja auch weiter!

Blaubeere
16.12.05, 07:45
Friesi hat dieses Skript hier programmiert:

http://www.linuxforen.de/forums/showthread.php?t=154810&highlight=user+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

Blaubeere
19.12.05, 11:58
#!/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?

Blaubeere
21.12.05, 09:28
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! :)

emba
21.12.05, 13:12
du musst das skript dahingehend aendern, dass es parameter verarbeitet



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