Samba Installationsprobleme

  • Hi,
    ich probiere schon seit Stunden und finde das Problem nicht.
    Woran liegt es dass mein Samba nicht laufen mag. Habe mehrfach schon neu installiert und alles mögliche probiert. Die Einträge im Hosts und in der smb.conf passen zusammen, wie in diversen Anleitungen gelesen. Trotzdem ist im Logfile folgendes zu finden
    in meiner smb.log steht folgendes


    Code
    Added interface ip=192.168.1.34 bcast=192.168.1.255 nmask=255.255.255.0
    Added interface ip=127.0.0.1 bcast=127.255.255.255 nmask=255.0.0.0
    2013/10/14 21:03:42 loaded services
    standard input is not a socket, assuming -D option
    2013/10/14 21:03:42 becoming a daemon
    Get_Hostbyname: Unknown host. dreambox
    Closing connections
    2013/10/14 21:03:42 Server exit  (caught signal)


    die /etc/hosts sieht so aus


    Code
    127.0.0.1 localhost.localdomain		localhost
    192.168.1.34 dreambox
    192.168.1.34 dm7020


    und nun noch die smb.conf



    Und mein Problem ist dass der Samba nicht läuft

    Code
    :~> ps | grep smb
      628 root        548 S   grep smb 
    :~> @dreambox


    was mich ein bischen wundert, ist dass beim einloggen via Telnet der String folgendermaßen aussieht


    login: root
    Password:
    :~> dreambox


    Der Cursor steht dann immer auf dem @
    Ist irgendwie komisch. Hat das was zu sagen?
    Da ich unter Linux arbeite, scheidet ein nicht Linux-Konformer Editior aus. Ich benutze als Editior Gedit

    • Offizieller Beitrag

    Hast du den Server über BluePanel gezogen? Oder von wo anders her?
    Logfiles schon kontrolliert.


    Und auch sichergestellt, dass Samba aktiv ist im BluePanel unter den Daemons?

  • Zitat

    was mich ein bischen wundert, ist dass beim einloggen via Telnet der String folgendermaßen aussieht


    login: root
    Password:
    :~> dreambox


    Wundert mich gar nicht bei der Host Datei. Ich frage mich auch für was du diese änderst.

    Zitat


    :~> ps | grep smb
    628 root 548 S grep smb
    :~> dreambox


    Da fehlt das -A


    root@dm7020hd:/usr/script# ps -A | grep smb
    262 ? 00:00:00 smbd
    268 ? 00:00:00 smbd
    7775 ? 00:00:00 smbd

    -->
    openwrt + minicom + screen = 24/7 Bootlog

  • Ja, Server ist über das Bluepanel installiert
    Manuelle installation brachte aber auch keinen Erfolg, da gab es ein segmentation fault


    Was ist an der /etc/hosts falsch?
    Ich habe die Version nach dem Install über das Bluepanel nur bezgl. der IP-Adresse geändert.


    :~> ps -A | grep smb
    999 root 548 S grep smb
    :~> dreambox



    Hosts deny =all
    das stand schon drin, aber es ändert auch ncihts wenn ich das raus werfe.


    Zitat

    Und auch sichergestellt, dass Samba aktiv ist im BluePanel unter den Daemons?


    Wie genau? Da finde ich den Samba nicht als Daemon

  • Zitat

    Was ist an der /etc/hosts falsch?


    Das die Datei gar nicht geändert werden muss meiner Meinung nach.


    Und wenn man diese Datei anpasst dann so:

    Zitat

    Ggf. muß in der /etc/hosts eine Zeile angefügt werden mit "<ip-der-dreambox> <name-der-dreambox>" also z.B.
    192.168.0.21 dreambox
    Hier NICHT den Netbios Namen aus der smb.conf eintragen, sondern den Computer Namen. Dieser wird angezeigt wenn man sich über Telnet einloggt: Wenn da steht "root@dreambox:~#" ist der Computername "dreambox".
    ACHTUNG: In diesem Fall kann man kein DHCP mehr verwenden sondern muß die IP der Box festlegen.



    Du hast ja zweimal die selbe IP drin mit unterschiedlichen Namen.
    127.0.0.1 localhost.localdomain localhost
    192.168.1.34 dreambox
    192.168.1.34 dm7020

    -->
    openwrt + minicom + screen = 24/7 Bootlog

    2 Mal editiert, zuletzt von Schnello ()

  • in die /etc/hosts schreibt man IP's und hostnamen, damit man entfernte Rechner über den Hostnamen erreichen kann, wenn man eine IP über zwei Hostnamen erreichen will, dann kann man pro IP mehrere Hostnamen eintragen - das ersetzt dann quasi einen lokalen DNS-Server


    z.B.:

    Code
    root@dm7020:~ # cat /etc/hosts
    127.0.0.1       localhost.localdomain           localhost     
    192.168.178.1   router                          dns-server
    root@dm7020:~ #



    nur hat das nichts mit Samba auf der Box zu tun. Ein Eintrag in die /etc/hosts bringt nur was auf einem entfernten Rechner, um die Samba Freigabe der DM7020 mit hostnamen statt der IP zu mounten.


    diese smb.conf funktioniert 100% auf der DM7020 mit samba-server 3.0.23c (liegt am Gemini feed)



    nach jeder Änderung Box rebooten oder samba neu starten

    Code
    root@dm7020:~ # killall -9 nmbd smbd && sleep 2;nmbd -D;smbd -D
    root@dm7020:~ # ps|grep -v grep| grep "smbd\|nmbd"
      242 root       2800 S   smbd -D 
      244 root       1820 S   nmbd -D 
      253 root       2764 S   smbd -D 
    root@dm7020:~ #




    Edit:


    Zitat

    Original von wenings


    was mich ein bischen wundert, ist dass beim einloggen via Telnet der String folgendermaßen aussieht


    login: root
    Password:
    :~> dreambox


    wie sieht den den PS1= Eintrag in der /etc/profile aus, der ist für das Aussehen der shell verantwortlich, sollte nach dem flashen so aussehen

    Code
    PS1='\u@\h:\w\> '


    \u = user
    \h = hostname (Inhalt /etc/hostname)
    \w = Directory in dem man steht

    Gruß Fred


    Die Dreambox ist tot, es lebe die Dreambox


    4 Mal editiert, zuletzt von Fred Bogus Trumper ()

  • in meiner Profile steht folgendes


    Code
    # /etc/profile: system-wide .profile file for the Bourne shell (sh(1)) # and Bourne compatible shells (bash(1), ksh(1), ash(1), ...).  PATH="/usr/local/bin:/usr/bin:/bin" EDITOR="/bin/vi"	# needed for packages like cron TERM="xterm-color"	# Basic terminal capab. For screen etc.  if [ "`id -u`" -eq 0 ]; then    PATH=$PATH:/usr/local/sbin:/usr/sbin:/sbin: fi if [ "$PS1" ]; then # works for bash and ash (no other shells known to be in use here)    PS1='\u@\h:\w\> ' fi  if [ -d /etc/profile.d ]; then   for i in `ls /etc/profile.d/`; do     . /etc/profile.d/$i   done   unset i fi  export PATH PS1 OPIEDIR QPEDIR QTDIR EDITOR TERM  umask 022
  • der Eintrag passt eigentlich ....


    hast du vielleicht eine /home/root/.profile oder /home/root/.bashrc erstellt? die wüde sogar in der DM7020si ziehen. Hab' jetzt keinen Zugriff zur Box, aber vielleicht funktioniert das:


    Code
    set | grep PS1


    damit findest du vieleicht raus, wie PS1 gesetzt ist, sollte eben in etwa so aussehen:


    PS1='\u@\h:\w\>'

    Gruß Fred


    Die Dreambox ist tot, es lebe die Dreambox


    Einmal editiert, zuletzt von Fred Bogus Trumper ()

  • was kommt dabei raus? Glaube du hast was vergessen ...


    sonst versuch mal das:


    Code
    set PS1='\u@\h:\w\> '


    dann die telnet session (putty etc.) komplett schließen und dann eine neue Verbindung aufbauen.


    wenn dann die prompt etwa so aussieht: root@dm7020:~> - dann wird beim booten PS1 aus einer anderen Datei eingelesen, d.h. du musst noch was geändert haben ...



    Edit:
    falls du den hostnamen in der /etc/hostname geändert hast, wird natürlich dieser angezeigt

    Gruß Fred


    Die Dreambox ist tot, es lebe die Dreambox


    2 Mal editiert, zuletzt von Fred Bogus Trumper ()