Επόμενο Προηγούμενο Περιεχόμενα
-
Στο directory "smbinst"/bin υπάρχουν τα αρχεία nmbd και
smbd. Αυτά είναι οι servers. Το μεν nmbd είναι ο
NETBios Name server ενώ το smbd είναι ο SMB server.
Αυτοί οι servers, πρέπει να αρχίζουν όποτε καλούνται
για να έχουμε πάντα σύνδεση. Συνεπώς πρέπει να τους
προσθέσουμε στο γνωστό /etc/inetd.conf, όπου ήδη
υπάρχουν (ως comments) οι απαραίτητες γραμμές. Αν δεν
υπάρχουν, είναι οι εξής:
netbios-ssn stream tcp nowait root "smbinst"/bin/smbd smbd
netbios-ns dgram udp wait root "smbinst"/bin/nmbd nmbd
-
Καιρός να δοκιμάσουμε άλλη μία εντολή από το
"smbinst"/bin. Γράφουμε
nmblookup -B <linux-name> __SAMBA__
Το αποτέλεσμα πρέπει να είναι η IP διεύθυνση του μηχανήματος.
π.χ. 192.168.0.2 __SAMBA__
Αν δεν πάρουμε αυτή την απάντηση, κάτι δεν πάει καλά με το nmbd (NETBios
nameserver). Aν οι αναφορές στο inetd.conf είναι όπως γράφονται παραπάνω, δεν πρέπει να
έχουμε πρόβλημα. Ένα συνηθισμένο πρόβλημα είναι ότι το port 137 είναι κατηλειμμένο. Ας
το εξακριβώσουμε. Με την εντολή netstat -a | grep netbios μπορούμε να ελέγξουμε ότι
πράγματι το netbios-ssn είναι σε LISTEN mode, καθώς και ότι τα netbios-ns και
netbios-dgm είναι ενεργοποιημένα (αυτά δεν πρέπει να είναι σε LISTEN mode).
tcp 0 0 *:netbios-ssn *:* LISTEN
udp 0 0 *:netbios-ns *:*
udp 0 0 *:netbios-dgm *:*
Αν κάποια γραμμή από τις παραπάνω λείπει, πράγματι μία από τις υπηρεσίες δεν
λειτουργεί. Γι' αυτό ελέγχουμε το αρχείο /etc/services στο οποίο πρέπει να υπάρχουν
δηλωμένα τα sockets στα οποία ακούν αυτοί οι daemons.
netbios-ns 137/tcp # NETBIOS Name Service
netbios-ns 137/udp
netbios-dgm 138/tcp # NETBIOS Datagram Service
netbios-dgm 138/udp
netbios-ssn 139/tcp # NETBIOS session service
netbios-ssn 139/udp
Με ένα kill -HUP "pid-of-inetd" υποχρεώνουμε τον inetd να διαβάσει ότι αλλαγές
κάναμε στα /etc/inetd.conf και /etc/services. Αν δοκιμάσουμε τώρα να γράψουμε
nmblookup -B "win95-pc" '*'
πρέπει να δούμε την IP διεύθυνση του WIN95 μηχανήματος.
π.χ. 192.168.0.1 *
Tip #1: Αν όλα τα παραπάνω πήγαν καλά, είμαστε
σίγουροι ότι το nmdb (Netbios name-server) δουλεύει σωστά.
Αν δεν δουλεύει σωστά, θα μπορούμε πάλι να χρησιμοποιήσουμε
το SMB αλλά με κάποιους περιορισμούς (στη χρήση των
ονομάτων των μηχανημάτων). Εν ολίγοις, αν πρόκειται να
δουλέψετε μόνο με IP διευθύνσεις, δεν το χρειάζεστε.
Tip #2: Αν κάνετε accounts στο Linux, με username τα
ονόματα των Win95 μηχανημάτων, το SMB θα ζητάει και
password (το password του account) για τη σύνδεση από τα
Win95 στο Linux. To εύκολο σε αυτό είναι ότι ο χρήστης
μπορεί να κάνει login στα Windows95 με το username του
account που έχει στο Linux.
Tip #3: Δεν θα ήταν άσχημο εδώ, να ρίξουμε μια ματιά στο
/etc/hosts.allow για να μην κάνουμε διαθέσιμους τους
δίσκους μας σε όλο το Internet :-) Επόμενο Προηγούμενο Περιεχόμενα