PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : samba installiert oder nicht !?



Andislack
11.06.02, 17:26
hi!

ich hab ein problem mit meiner samba-installation.
habe samba-2.2.4.tar.gz gezogen und mit tar xvfz samba-2.2.4.tar.gz in /usr/local entpackt.
dann bin ich in source gegangen und habe ./configure ausgeführt.
anschliessend make und make install
jetzt wollte ich samba mit smbd -D / nmbd -D starten, aber es tut sich nichts!
vor allem kann ich smbd -D / nmbd -D auch nur aus dem verzeichnis ausführen wo die beiden drinliegen (usr/local/samba/bin). wenn ich die von woanders starten will kommt nur

root@Homer:/etc# nmbd -D
bash: nmbd: command not found

das sollte doch eigentlich aus jedem verzeichniss möglich sein oder?

hab ich bei der installation etwas wichtiges vergessen oder warum haut das noch nciht hin?

slackware 8.0, kernel 2.4.5 (selbstcompiliert)

ich hoffe es kann mir jemand helfen!!!

gruss andi

[WCM]Manx
11.06.02, 17:57
Hi!

der smbd ist in /usr/local/samba/bin

Also z.B $PATH anpassen: (in der .profile Datei)

export PATH=$PATH:/usr/local/samba/bin

oder mit

/usr/local/samba/bin/smbd -D aufrufen

oder im Verzeichnis /usr/local/samba/bin mit ./smbd -D aufrufen!

Grüße

Manx

ml
11.06.02, 19:39
... oder

./configure --prefix=/usr
make
su -c 'make install'

Dann sollte smbd und nmbd gleich unter /usr/bin und in der PATH sin!

Andislack
12.06.02, 10:46
hi!
danke für eure tipps

ich muss aber trotzdem nochmal was fragen:

@ [WCM]Manx

wo ist die .profile ?
muss ich dann diese um das hier erweitern?
export PATH=$PATH:/usr/local/samba/bin

das merkwürdige ist bei mir auch, wenn ich mit whereis oder find nach smbd / nmbd suche, dann findet er nix :confused:

und wenn ich in usr/local/samba/bin ./smbd mache sagt er mir keine fehlermeldung,aber mit ps -ax nachgeschaut läuft kein smbd prozess ??

@ ml

mit --prefix=/usr configured er mir doch alles in /usr oder lieg ich da falsch?
ich würde schon gerne alles in /usr/local/samba haben oder hat das damit nix zu tun?
was macht das su -c 'make install' genau ?

[WCM]Manx
12.06.02, 11:02
Hi!

Die .profile hat normalerweise jeder User im HomeVerzeichnis.
Du kannst auch "export PATH=$PATH:/usr/local/samba/bin" in der Konsole eingeben, nur bleibt's dann nicht von Dauer.

Aber:

Du möchtest ja Samba beim Booten starten, d.h Du musst ein Startscript haben /etc/init.d/smb (z.B). Dort passt Du die Pfade an.

Mit "netstat -na --ip" siehst Du auch ob er läuft (Ports 137-139), bzw.


ldap:~ # ps aux |grep smbd
root 8890 0.0 0.4 4752 1772 ? S 10:58 0:00 /usr/local/samba/bin/smbd -D


Öffne mal eine Konsole und überwache das Logfile in Echtzeit:
tail -f /usr/local/samba/var/log.smbd

... auf einer anderen Konsole startest Du Samba.

Grüße

Manx

Andislack
12.06.02, 11:49
also...folgendes funktioniert bzw. auch nicht

export PATH=$PATH:/usr/local/samba/bin - funktioniert in der konsole einwandfrei, leider finde ich die .profile nicht. sie liegt nicht im home verzeichnis (habe slackware 8.0)
kann ich das auch irgendwo anders ausführen lassen?


wenn ich jetzt mit tail.... die log.smbd überwache und ich starte smbd -D dann sagt er mir das hier:

[2002/06/12 12:36:22, 0] smbd/server.c:main(707)
smbd version 2.2.4 started.
Copyright Andrew Tridgell and the Samba Team 1992-2002
[2002/06/12 12:36:22, 0] lib/util_sock.c:open_socket_in(802)
bind failed on port 139 socket_addr = 0.0.0.0.
Error = Address already in use

netstat -na --ip bringt diese meldung draufhin zum vorschein( 139 ist ja eigentlcih schon auf listen...aber die log.smbd sagt es geht nicht !?)

root@Homer:/etc/rc.d# netstat -na --ip
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:513 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:514 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:515 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:901 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:37 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:139 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:79 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:113 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:23 0.0.0.0:* LISTEN
tcp 0 348 192.168.0.1:22 192.168.0.2:1707 ESTABLISHED
udp 0 0 0.0.0.0:512 0.0.0.0:*
udp 0 0 0.0.0.0:518 0.0.0.0:*
udp 0 0 192.168.1.1:137 0.0.0.0:*
udp 0 0 192.168.0.1:137 0.0.0.0:*
udp 0 0 0.0.0.0:137 0.0.0.0:*
udp 0 0 0.0.0.0:137 0.0.0.0:*
udp 0 0 192.168.1.1:138 0.0.0.0:*
udp 0 0 192.168.0.1:138 0.0.0.0:*
udp 0 0 0.0.0.0:138 0.0.0.0:*
udp 0 0 0.0.0.0:37 0.0.0.0:*
udp 0 0 0.0.0.0:111 0.0.0.0:*



das kommt bei ps aux |grep smbd:

root@Homer:/etc/rc.d# ps aux |grep smbd
root 211 0.0 1.1 1328 452 pts/0 S 12:46 0:00 grep smbd

problem auf den punkt:

- finde .profile nicht
- smbd -D lässt sich nicht starten (server erscheint schon in der netzwerkumgebung man kann aber nicht drauf zugreifen -> netzwerkpfad nicht gefunden - aber das ist ja klar wenn smbd nicht läuft)

hoffe das kriegen wir hin ;-))

gruss andi

[WCM]Manx
12.06.02, 11:55
... Samba läuft schon, nur nicht die selber kompilierte!

/etc/init.d/smb stop

... dann den neuen starten und mit tail wieder überwachen!

ad .profile überleg' ich mir.

Grüße

Manx

Andislack
12.06.02, 12:10
das hab ich jetzt nicht ganz verstanden warum der selbstcompilierte nicht läuft? ein anderer ist nicht installiert der da mitmischen könnte auch kein alter

/etc/init.d/smb war ja dein beispiel startscript oder ?
etc/init.d/ ist bei mir nicht vorhanden. ich habe es in die /etc/rc.d/rc.local mit reingeschrieben und der nmbd -D startet auch schön nur der smbd -D nicht

root@Homer:/etc# ps -ax
PID TTY STAT TIME COMMAND
1 ? S 0:06 init [3]
2 ? SW 0:00 [keventd]
3 ? SW 0:00 [kswapd]
4 ? SW 0:00 [kreclaimd]
5 ? SW 0:00 [bdflush]
6 ? SW 0:00 [kupdated]
68 ? S 0:00 /sbin/rpc.portmap
74 ? S 0:00 /usr/sbin/syslogd
77 ? S 0:01 /usr/sbin/klogd -c 3
79 ? S 0:00 /usr/sbin/inetd
82 ? S 0:01 /usr/sbin/sshd
86 ? S 0:00 /usr/sbin/lpd
89 ? S 0:00 /usr/sbin/crond -l10
91 ? S 0:00 /usr/sbin/atd -b 15 -l 1
105 ? S 0:01 gpm -m /dev/mouse -t ps2
108 ? SW 0:00 [eth1]
112 ? S 0:00 /usr/local/samba/bin/nmbd -D
113 tty1 S 0:00 /sbin/agetty 38400 tty1 linux
114 tty2 S 0:00 /sbin/agetty 38400 tty2 linux
115 tty3 S 0:00 /sbin/agetty 38400 tty3 linux
116 tty4 S 0:00 /sbin/agetty 38400 tty4 linux
117 tty5 S 0:00 /sbin/agetty 38400 tty5 linux
118 tty6 S 0:00 /sbin/agetty 38400 tty6 linux
237 ? S 0:00 /usr/sbin/sshd
238 pts/1 S 0:00 -bash
254 pts/1 R 0:00 ps -ax


smbd stop bingt diese meldung in log.smbd

[2002/06/12 13:05:14, 0] smbd/server.c:main(751)
standard input is not a socket, assuming -D option
[2002/06/12 13:05:14, 0] lib/util_sock.c:open_socket_in(802)
bind failed on port 139 socket_addr = 0.0.0.0.
Error = Address already in use

starten geht nicht da kommt die gleiche meldung wie vorher

gruss andi

Andislack
13.06.02, 09:25
kann mir denn niemand mit meinem problem helfen !??
ich denke das ist nur eine kleinigkeit aber irgendwer muss mir doch schonmal helfen!

trotzdem schonmal vielen dank

gruss andi

Thomas Mitzkat
13.06.02, 09:56
schreib dir doch ein vernünftiges start-stop-script (/etc/rc.d/smb), hier eins von der suse als vorlage:


#! /bin/sh
# Copyright (c) 2001 SuSE Gmbh Nuernberg, Germany. All rights reserved.
#
# <fedback@suse.de>
#
### BEGIN INIT INFO
# Provides: smb
# Required-Start: $network $remote_fs syslog
# Required-Stop:
# Default-Start: 3 5
# Default-Stop:
# Description: initscript for the SAMBA services
### END INIT INFO
#
# init.d/smb

. /etc/rc.config

SMB_BIN=/usr/sbin/smbd
NMB_BIN=/usr/sbin/nmbd
SMB_CONF=/etc/samba/smb.conf
SMB_PID=/var/run/samba/smbd.pid
NMB_PID=/var/run/samba/nmbd.pid


# Determine the base and follow a runlevel link name.
base=${0##*/}
link=${base#*[SK][0-9][0-9]}

# Force execution if not called by a runlevel directory.
test $link = $base && START_SMB=yes
test "$START_SMB" = "yes" || exit 0

if [ ! -x $SMB_BIN ] ; then
echo -n "SMB demon not installed ! "
exit 5
fi

if [ ! -x $NMB_BIN ] ; then
echo -n "NMB demon not installed ! "
exit 5
fi


# The echo return value for success (defined in /etc/rc.config).
#return=$rc_done

. /etc/rc.status
rc_reset


case "$1" in
start)
echo -n "Starting SAMBA nmbd :"
checkproc $NMB_BIN
if [ $? -eq 0 ] ; then
echo -n " Warning: nmbd already running ! "
else
[ -e $NMB_PID ] && echo -n " Warning: $NMB_PID exists ! "
fi
startproc $NMB_BIN -D
rc_status -v
echo -n "Starting SAMBA smbd :"
checkproc $SMB_BIN
if [ $? -eq 0 ] ; then
echo -n " Warning: smbd already running ! "
else
[ -e $SMB_PID ] && echo -n " Warning: $SMB_PID exists ! "
fi
startproc $SMB_BIN -D
rc_status -v
;;
stop)
echo -n "Shutting down SAMBA nmbd :"
checkproc $NMB_BIN || echo -n " Warning: nmbd not running ! "
killproc -TERM $NMB_BIN
rc_status -v
rm -f $NMB_PID
echo -n "Shutting down SAMBA smbd :"
checkproc $SMB_BIN || echo -n " Warning: smbd not running ! "
killproc -TERM $SMB_BIN
rc_status -v
rm -f $SMB_PID
;;
try-restart)
$0 stop && $0 start
rc_status
;;
restart)
$0 stop
$0 start
rc_status
;;
force-reload)
$0 reload
rc_status
;;
reload)
echo -n "Reloading SAMBA nmbd :"
checkproc $NMB_BIN || echo -n " Warning: nmbd not running ! "
killproc -HUP $NMB_BIN
# [ -e $NMB_PID ] && touch -c -m $NMB_PID
rc_status -v
echo -n "Reloading SAMBA smbd :"
checkproc $SMB_BIN || echo -n " Warning: smbd not running ! "
killproc -HUP $SMB_BIN
# [ -e $SMB_PID ] && touch -c -m $SMB_PID
rc_status -v
;;
status)
echo -n "Checking for SAMBA nmbd :"
checkproc $NMB_BIN
rc_status -v
echo -n "Checking for SAMBA smbd :"
checkproc $SMB_BIN
rc_status -v
;;
probe)
test $SMB_CONF -nt $SMB_PID && echo reload
test $SMB_CONF -nt $NMB_PID && echo reload
;;
*)
echo "Usage: $0 {start|stop|status|try-restart|restart|force-reload|reload|probe}"
exit 1
;;
esac
rc_exit

Andislack
13.06.02, 12:05
hallo!

danke für dein script, aber mein problem ist ja eher dass sich der smbd -D überhaupt nicht starten lässt egal ob per hand oder per script!

in der log.smbd kommt dann immer adress already in use (wie oben gepostet)!

hilfe andi