Probleme mit neuer Userverwaltung (und Samba)

cuma

Aktives Mitglied
Mitglied seit
16 Dez 2006
Beiträge
2,756
Punkte für Reaktionen
7
Punkte
38
Hallo,
ich hab zwar schon in "Ds26 heißt jetzt Freetz" gefragt, aber leider ist das Thema dort untergegangen. Bei mir erscheint bei jedem booten:
Code:
Looking for user 'ftp' ... created - now saving to data buffer ... done
Looking for user 'samba' ... adduser: /home/samba: File exists

Meine Dateien in /tmp/flash/user:

group:
Code:
root:x:0:
users:x:1:

gshadow:
Code:
users:!::

passwd:
Code:
root:x:0:0:root:/mod/root:/bin/sh
ftpuser:xxxxgehaimxxx:1000:0:ftp user:/var/media/ftp:/bin/sh
ftp:x:1:1:FTP account:/home/ftp:/bin/sh
samba:x:1001:1:Linux User,,,:/home/samba:/bin/sh

shadow:
Code:
root:xxxxxxxxxxxxxxgehaimxxxxxxxxxx:12332:0:99999:7:::
eigenerbenutzer:xxxxxxxxxxxxxxgehaimxxxxxxxxxx::13919:0:99999:7:::
ftp:!:13919:0:99999:7:::
samba:!:13919:0:99999:7:::
ftp:!:13919:0:99999:7:::
samba:!:13919:0:99999:7:::
ftp:!:13919:0:99999:7:::
samba:!:13919:0:99999:7:::
ftp:!:13919:0:99999:7:::
samba:!:13919:0:99999:7:::
...

Als wahrscheinliche folge dessen, lädt Samba nicht richtig: nur nmbd wird geladen, smbd aber nicht
 
Zuletzt bearbeitet:
Die doppelten Zeilen werden nicht der Grund sein, warum etwas nicht läuft, da die erste übereinstimmende Zeile genommen wird und alle weiteren nicht beachtet werden.

Rufe es aber mal so auf:
Code:
sh -x /etc/init.d/rc.samba start
sh -x /etc/init.d/rc.smb start
sh -x /etc/init.d/rc.nmb start
Was wird dabei angezeigt?
 
Per freetz WebUI lässt sich Samba so starten, dass smbd und nmbd laufen. Wenn ich dann mit "\\192.168.9.1" auf die Box gehe, sehe ich aber, dass sie sich nicht in "meine" Arbeitsgruppe befindet sondern in der "WORKGROUP". Freigaben sehe ich da auch keine.
Dass die beiden Benutzer so oft angelegt werden, ist wohl aber trotzdem nicht so gewünscht

Hier die Ausgabe:
Code:
$ ps|grep mbd
2073 root       1416 S   grep mbd

sh -x /etc/init.d/rc.samba start
+ export PATH=/sbin:/bin:/usr/sbin:/usr/bin:/mod/sbin:/mod/bin:/mod/usr/sbin:/mod/usr/bin
+ export LD_LIBRARY_PATH=/mod/lib:/mod/usr/lib
+ [ ! -r /mod/etc/conf/samba.cfg ]
+ . /mod/etc/conf/samba.cfg
+ export SAMBA_DEFAULT_SHARE=no
+ export SAMBA_ENABLED=yes
+ export SAMBA_INTERFACES=192.168.9.1/255.255.255.0
+ export SAMBA_MASTER=yes
+ export SAMBA_NETBIOS_NAME=Fritz
+ export SAMBA_OS_LEVEL=20
+ export SAMBA_SERVER_STRING=
+ export SAMBA_WORKGROUP=meine
+ start
+ [ ! -d /var/run/samba ]
+ echo -n Looking for user 'samba' ...
Looking for user 'samba' ... + grep -q ^samba: /etc/passwd
+ echo found
found
+ config
+ [ -x /tmp/flash/smb_conf ]
+ /mod/etc/default.samba/smb_conf
+ [ -r /tmp/flash/smb.extra ]
+ [ ! -e /var/tmp/samba ]
+ /mod/etc/init.d/rc.nmbd start
Starting samba nmbd...done.
+ /mod/etc/init.d/rc.smbd start
Starting samba smbd...done.
+ exit 0

$ sh -x /etc/init.d/rc.smbd  start
+ export PATH=/sbin:/bin:/usr/sbin:/usr/bin:/mod/sbin:/mod/bin:/mod/usr/sbin:/mod/usr/bin
+ export LD_LIBRARY_PATH=/mod/lib:/mod/usr/lib
+ DAEMON=smbd
+ start
+ echo -n Starting samba smbd...
Starting samba smbd...+ smbd -D -o
+ exitval=0
+ [ 0 -eq 0 ]
+ echo done.
done.
+ exit 0

$ sh -x /etc/init.d/rc.nmbd  start
+ export PATH=/sbin:/bin:/usr/sbin:/usr/bin:/mod/sbin:/mod/bin:/mod/usr/sbin:/mod/usr/bin
+ export LD_LIBRARY_PATH=/mod/lib:/mod/usr/lib
+ DAEMON=nmbd
+ start
+ touch /tmp/flash/samba/lmhosts
+ echo -n Starting samba nmbd...
Starting samba nmbd...+ nmbd -D -o -H /tmp/flash/samba/lmhosts
+ exitval=0
+ [ 0 -eq 0 ]
+ echo done.
done.
+ exit 0

$ ps|grep mbd|grep -v grep
 2091 root       1716 S   nmbd -D -o -H /tmp/flash/samba/lmhosts
 2094 root       5080 S N smbd -D -o
 
Mehrfache Einträge sind nicht beabsichtigt.

Allerdings ist in der Ausgabe bei Dir erkannt worden, daß der Benutzer existiert und er ist nicht neu angelegt worden. In Deiner /etc/passwd ist der Benutzer auch nur einmal vorhanden.

Kann es sein, daß Du mit irgend etwas die /etc/passwd überschreibst? In Deiner shadow steht "eigenerbenutzer", aber nicht in Deiner passwd.
 
Ich hab nichts von Hand reingeschrieben. Den Benutzer habe ich mit
Code:
adduser
moduser save
modsave
angelegt.

"deluser DerNAME" sage allerdings:
Code:
deluser: can't find DerNAME in /var/tmp/passwd
deluser: can't find DerNAME in /etc/group
deluser: can't find DerNAME in /etc/gshadow

Irgendwas ist da im Argen, aber ich blick nicht durch!
 
Meine /etc/shadow sieht übrigens auch so aus:
Code:
root:passwort:12332:0:99999:7:::
ftp:!:13835:0:99999:7:::
samba:!:13835:0:99999:7:::
ftp:!:13841:0:99999:7:::
ftp:!:13849:0:99999:7:::
ftp:!:13849:0:99999:7:::
ftp:!:13853:0:99999:7:::
ftp:!:13853:0:99999:7:::
ftp:!:10957:0:99999:7:::
ftp:!:10957:0:99999:7:::
samba:!:10957:0:99999:7:::
ftp:!:10957:0:99999:7:::
samba:!:10957:0:99999:7:::
ftp:!:10957:0:99999:7:::
samba:!:10957:0:99999:7:::
ftp:!:13870:0:99999:7:::
samba:!:13870:0:99999:7:::
ftp:!:13870:0:99999:7:::
ftp:!:13870:0:99999:7:::
ftp:!:13871:0:99999:7:::
ftp:!:13871:0:99999:7:::
ftp:!:10957:0:99999:7:::
ftp:!:13894:0:99999:7:::
ftp:!:10957:0:99999:7:::
ftp:!:10957:0:99999:7:::
ftp:!:10957:0:99999:7:::
ftp:!:10957:0:99999:7:::
ftp:!:10957:0:99999:7:::
ftp:!:13919:0:99999:7:::
In der /etc/passwd gibt es hingegen nur 3 Einträge.

MfG Oliver
 
Komisch. Und samba selbst läuft bei dir?
 
Keine Ahnung. Darauf hab ich nicht geachtet. Mehr dazu gibts frühestens heute abend.

MfG Oliver
 
So, hab jetzt hier den entscheidenden Tip gelesen: http://www.ip-phone-forum.de/showpost.php?p=1035667&postcount=252
Das Problem ist also, dass der original smbd von AVM ausgeführt wird! Eigentlich sollte also Samba bis jetzt bei niemanden funktioniert haben!
ich hab mir vorerst mal geholfen mit
Code:
mount -o bind /usr/sbin/smbd /sbin/smbd
Dann klappt es!

Jetzt wäre ein Freetz-Patch prima, mit dem man den AVM Samba rauswerfen könnte! Ich kann leider nicht die Abhängigkeiten dem löschen dessen rausfinden.
Ich denke aber dass dies auf jeden fall sinnvoll ist, da schon die smbd binary 1,3 MB hat!
Ich leg dazu mal ein Ticket an.. bzw habs zum Samba 7270 Ticket dazugeschrieben


EDIT: Im svn wurde Samba auf Version 3 geupdated und ersetzt den smbd.
 
Zuletzt bearbeitet:
Äh, stimmt ja. Hab ich garnicht dran gedacht...
 
Hier ein Auszug aus "strings /usr/share/ctlmgr/libctlusb.so":
Code:
ftpuser
/var/tmp/passwd.tmp
/etc/passwd
realpath of /etc/passwd failed
Ich gehe also davon aus, daß ctlmgr etwas in der passwd Datei die Benutzer löscht. Daher werden diese Benutzer nachher in der passwd wieder angelegt und sind dann einmal vorhanden. In der shadow Datei dagegen werden sie nicht gelöscht und sind daher mehrfach vorhanden.
 
Als Workaround könnte man doch an eine passende STelle im fretz folgendes einbauen:
Code:
cp shadow dummy; grep -v -E "ftp|samba" dummy > shadow; rm dummy
Ich hab das momentan in der rc.config
 
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.