Useradd legt keine user mit $ am Ende an, wegen Samba
Da wir unseren NT4 PDC-Server abschalten wollen, wollen wir auf einen Samba 3.0 PDC migrieren, deswegen hab ich den Samba 3.0 erstmal als BDC aufgesetzt und dann mittels "net rpc vampire" die Benutzer, Gruppen und Workstations rübergezogen. Leider wurden die Workstations in der /etc/passwd nicht angelegt, weil sie ein $ am Schluss haben und useradd sich weigert diese anzulegen. Gibt es unter SuSE 8.2 dennoch einen Weg useraddd dazu zu bewegen diese Accouts anzulegen, egal wie sie aussehen, ob ein $ am Schluss o.ä. ? Viele grüße dirk
* On Mon, 22 Sep 2003 at 8:23 +0200, Dirk Hennrichs wrote:
Da wir unseren NT4 PDC-Server abschalten wollen, wollen wir auf einen Samba 3.0 PDC migrieren, deswegen hab ich den Samba 3.0 erstmal als BDC aufgesetzt und dann mittels "net rpc vampire" die Benutzer, Gruppen und Workstations rübergezogen. Leider wurden die Workstations in der /etc/passwd nicht angelegt, weil sie ein $ am Schluss haben und useradd sich weigert diese anzulegen. Gibt es unter SuSE 8.2 dennoch einen Weg useraddd dazu zu bewegen diese Accouts anzulegen, egal wie sie aussehen, ob ein $ am Schluss o.ä. ?
leo:~ # useradd test\$ leo:~ # tail -n1 /etc/passwd test$:x:505:100::/home/test$:/bin/bash leo:~ # cat /etc/SuSE-release SuSE Linux 8.2 (i586) VERSION = 8.2 Wie genau äussert sich das "nicht bewegen lassen"? Funktioniert hier tadellos. /apm -- GPG welcome, request public key: mailto:adalbert+key@lopez.at
Aaaaaaaah, das funktioniert hier auch, scheint ein Problem mit dem Eintrag 'add machine script' zu sein, dass dann die Workstation Accounts vom NT-PDC auf dem Samba 3.0rc4 erzeugen soll. Laut Anleitung aus dem Linux-Magazin 09/2003 soll der Eintrag so aussehen: 'add machine script = /usr/sbin/useradd -d /dev/null -g 100 -s /bin/false -M "%u"'. Aber für %u wird dann der Name der Workstation mit abschliessendem $ übergeben und dass legt er nicht an. Hat jemand eine Idee der sich mit Samba etwas auskennt wie man dieses Skript dahingegehen modifizieren kann dass es die Workstation-Einträge vornimmt ?????????????????ß -----Ursprüngliche Nachricht----- Von: Adalbert Michelic [mailto:adalbert+list@lopez.at] Gesendet: Montag, 22. September 2003 08:38 An: suse-linux@suse.com Betreff: Re: Useradd legt keine user mit $ am Ende an, wegen Samba * On Mon, 22 Sep 2003 at 8:23 +0200, Dirk Hennrichs wrote:
Da wir unseren NT4 PDC-Server abschalten wollen, wollen wir auf einen Samba 3.0 PDC migrieren, deswegen hab ich den Samba 3.0 erstmal als BDC aufgesetzt und dann mittels "net rpc vampire" die Benutzer, Gruppen und Workstations rübergezogen. Leider wurden die Workstations in der /etc/passwd nicht angelegt, weil sie ein $ am Schluss haben und
useradd sich weigert diese anzulegen. Gibt es unter SuSE 8.2 dennoch einen Weg useraddd dazu zu bewegen diese Accouts anzulegen, egal wie sie aussehen, ob ein $ am Schluss o.ä. ?
leo:~ # useradd test\$ leo:~ # tail -n1 /etc/passwd test$:x:505:100::/home/test$:/bin/bash leo:~ # cat /etc/SuSE-release SuSE Linux 8.2 (i586) VERSION = 8.2 Wie genau äussert sich das "nicht bewegen lassen"? Funktioniert hier tadellos. /apm -- GPG welcome, request public key: mailto:adalbert+key@lopez.at -- Um die Liste abzubestellen, schicken Sie eine Mail an: suse-linux-unsubscribe@suse.com Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: suse-linux-help@suse.com
* On Mon, 22 Sep 2003 at 8:46 +0200, Dirk Hennrichs wrote:
Aaaaaaaah, das funktioniert hier auch, scheint ein Problem mit dem Eintrag 'add machine script' zu sein, dass dann die Workstation Accounts vom NT-PDC auf dem Samba 3.0rc4 erzeugen soll. Laut Anleitung aus dem Linux-Magazin 09/2003 soll der Eintrag so aussehen: 'add machine script = /usr/sbin/useradd -d /dev/null -g 100 -s /bin/false -M "%u"'. Aber für %u wird dann der Name der Workstation mit abschliessendem $ übergeben und dass legt er nicht an. Hat jemand eine Idee der sich mit Samba etwas auskennt wie man dieses Skript dahingegehen modifizieren kann dass es die Workstation-Einträge vornimmt ?????????????????ß
... 'add machine script'? Bist Du Dir sicher, daß das 'add machine script' heisst? Zumindest der hier ansässige samba 2.2.3 möchte den Parameter als 'add user script' getauft haben. Was sagt testparm - ist die Konfiguration korrekt? Leg Dir mal ein script /usr/local/bin/test_useradd (chmod 755 nicht vergessen) an, ändere die smb.conf und probier nochmal, die User anzulegen: ,----[ /usr/local/bin/test_useradd ]- | #!/bin/sh | echo $@ > /tmp/uadd `---- ,----[ /smb.conf ]- | add machine script = /usr/local/bin/test_useradd -d /dev/null -g 100 -s /bin/false -M "%u" `---- Wenn das Skript gerufen wird, siehst Du in /tmp einen File uadd, darin stehen die Parameter. Dann kannst Du prüfen, ob alles richtig übergeben wird. PS: Wird bitte bei Gelegenheit mal einen Blick in <http://learn.to/quote> - Vielen Dank! /apm -- GPG welcome, request public key: mailto:adalbert+key@lopez.at
Habs gemacht, in der uadd steht dann z.B. drin. -d /dev/null -g 100 -s /bin/false -M NTWS_TEST$ Ich glaub da haben wir uns selber das Wasser abgegraben. Alle PC-Namen in unserem Netz sind nämlich in Grossbuchstaben, wie oben z.B. und den kriegt man auch manuell mittels useradd -d /dev/null -g 100 -s /bin/false -M NTWS_TEST\$ nicht in die passwd eingetragen. Kann mir jemand bestätigen dass wir uns das selbst eingebrockt haben dass die Einträge nich migriert werden können ;-( ;-( ;-( ;-( In samba3.0 heisst der smb.conf Parameter dann wirklich "add machine script" !!!! Ne andere Idee, könnte man nicht ein Skript schreiben dass die Grossbuchstaben der PC-Namen in Kleinbuchstaben austauscht und dann den useradd Eintrag vornimmt ???? Wie müßte so ein Skript aussehen ? Den PC's die sich dann an dem Samba 3.0 PDC anmelden dürfte es doch eigentlich Schnurz sein ob sie in Gross- oder Kleinbuchstaben in der /etc/passd und der smbpasswd drin sind, Windoofs unterscheidet doch Gross und Kleinbuchstaben nicht !!! Könnte es so gehen ? -----Ursprüngliche Nachricht----- Von: Adalbert Michelic [mailto:adalbert+list@lopez.at] Gesendet: Montag, 22. September 2003 09:46 An: suse-linux@suse.com Betreff: Re: Useradd legt keine user mit $ am Ende an, wegen Samba * On Mon, 22 Sep 2003 at 8:46 +0200, Dirk Hennrichs wrote:
Aaaaaaaah, das funktioniert hier auch, scheint ein Problem mit dem Eintrag 'add machine script' zu sein, dass dann die Workstation Accounts vom NT-PDC auf dem Samba 3.0rc4 erzeugen soll. Laut Anleitung
aus dem Linux-Magazin 09/2003 soll der Eintrag so aussehen: 'add machine script = /usr/sbin/useradd -d /dev/null -g 100 -s /bin/false -M "%u"'. Aber für %u wird dann der Name der Workstation mit abschliessendem $ übergeben und dass legt er nicht an. Hat jemand eine
Idee der sich mit Samba etwas auskennt wie man dieses Skript dahingegehen modifizieren kann dass es die Workstation-Einträge vornimmt ?????????????????ß
... 'add machine script'? Bist Du Dir sicher, daß das 'add machine script' heisst? Zumindest der hier ansässige samba 2.2.3 möchte den Parameter als 'add user script' getauft haben. Was sagt testparm - ist die Konfiguration korrekt? Leg Dir mal ein script /usr/local/bin/test_useradd (chmod 755 nicht vergessen) an, ändere die smb.conf und probier nochmal, die User anzulegen: ,----[ /usr/local/bin/test_useradd ]- | #!/bin/sh | echo $@ > /tmp/uadd `---- ,----[ /smb.conf ]- | add machine script = /usr/local/bin/test_useradd -d /dev/null -g 100 | -s /bin/false -M "%u" `---- Wenn das Skript gerufen wird, siehst Du in /tmp einen File uadd, darin stehen die Parameter. Dann kannst Du prüfen, ob alles richtig übergeben wird. PS: Wird bitte bei Gelegenheit mal einen Blick in <http://learn.to/quote> - Vielen Dank! /apm -- GPG welcome, request public key: mailto:adalbert+key@lopez.at -- Um die Liste abzubestellen, schicken Sie eine Mail an: suse-linux-unsubscribe@suse.com Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: suse-linux-help@suse.com
Dirk Hennrichs schrieb am 22.09.2003 11:21:
Habs gemacht, in der uadd steht dann z.B. drin. -d /dev/null -g 100 -s /bin/false -M NTWS_TEST$
Ich glaub da haben wir uns selber das Wasser abgegraben. Alle PC-Namen in unserem Netz sind nämlich in Grossbuchstaben, wie oben z.B. und den kriegt man auch manuell mittels useradd -d /dev/null -g 100 -s /bin/false -M NTWS_TEST\$ nicht in die passwd eingetragen. Kann mir jemand bestätigen dass wir uns das selbst eingebrockt haben dass die Einträge nich migriert werden können ;-( ;-( ;-( ;-(
Hallo Dirk, versuche es mal folgendermaßen: 8<-- Script "/usr/local/bin/add_smb_machine" -->8 #!/bin/sh Machine=$(echo "$1" | awk 'print tolower($0); }') echo "Erzeuge Maschinen-Account fuer \"$Machine\" ..." \ >> /var/log/add_smb_machine.log useradd -d /dev/null -g 100 -s \ /bin/false "$Machine" 2>> /var/log/add_smb_machine.log || exit $? exit 0 8<-- Ende Script "add_smb_machine" -->8 8<-- Auszug smb.conf -->8 add machine script = /usr/local/bin/add_smb_machine "%u" 8<-- smb.conf -->8 BTW, was bedeutet der Parameter "-M" für useradd? Ist mir völlig neu - hast du das verwechselt mit smbadduser? Gruß Raimund
In samba3.0 heisst der smb.conf Parameter dann wirklich "add machine script" !!!!
Ne andere Idee, könnte man nicht ein Skript schreiben dass die Grossbuchstaben der PC-Namen in Kleinbuchstaben austauscht und dann den useradd Eintrag vornimmt ???? Wie müßte so ein Skript aussehen ? Den PC's die sich dann an dem Samba 3.0 PDC anmelden dürfte es doch eigentlich Schnurz sein ob sie in Gross- oder Kleinbuchstaben in der /etc/passd und der smbpasswd drin sind, Windoofs unterscheidet doch Gross und Kleinbuchstaben nicht !!!
Könnte es so gehen ?
-----Ursprüngliche Nachricht----- Von: Adalbert Michelic [mailto:adalbert+list@lopez.at] Gesendet: Montag, 22. September 2003 09:46 An: suse-linux@suse.com Betreff: Re: Useradd legt keine user mit $ am Ende an, wegen Samba
* On Mon, 22 Sep 2003 at 8:46 +0200, Dirk Hennrichs wrote:
Aaaaaaaah, das funktioniert hier auch, scheint ein Problem mit dem Eintrag 'add machine script' zu sein, dass dann die Workstation Accounts vom NT-PDC auf dem Samba 3.0rc4 erzeugen soll. Laut Anleitung
aus dem Linux-Magazin 09/2003 soll der Eintrag so aussehen: 'add machine script = /usr/sbin/useradd -d /dev/null -g 100 -s /bin/false -M "%u"'. Aber für %u wird dann der Name der Workstation mit abschliessendem $ übergeben und dass legt er nicht an. Hat jemand eine
Idee der sich mit Samba etwas auskennt wie man dieses Skript dahingegehen modifizieren kann dass es die Workstation-Einträge vornimmt ?????????????????ß
... 'add machine script'? Bist Du Dir sicher, daß das 'add machine script' heisst? Zumindest der hier ansässige samba 2.2.3 möchte den Parameter als 'add user script' getauft haben.
Was sagt testparm - ist die Konfiguration korrekt?
Leg Dir mal ein script /usr/local/bin/test_useradd (chmod 755 nicht vergessen) an, ändere die smb.conf und probier nochmal, die User anzulegen: ,----[ /usr/local/bin/test_useradd ]- | #!/bin/sh | echo $@ > /tmp/uadd `---- ,----[ /smb.conf ]- | add machine script = /usr/local/bin/test_useradd -d /dev/null -g 100 | -s /bin/false -M "%u" `----
Wenn das Skript gerufen wird, siehst Du in /tmp einen File uadd, darin stehen die Parameter. Dann kannst Du prüfen, ob alles richtig übergeben wird.
PS: Wird bitte bei Gelegenheit mal einen Blick in <http://learn.to/quote> - Vielen Dank!
/apm
participants (3)
-
Adalbert Michelic
-
Dirk Hennrichs
-
Raimund Hölle