Magaz, The Greek Linux Magazine
Magaz Logo

Επόμενο  Προηγούμενο  Περιεχόμενα

2. Έλεγχος σωστής λειτουργίας...

  • Στο 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 :-) Επόμενο  Προηγούμενο  Περιεχόμενα


Valid HTML 4.01!   Valid CSS!