SAMBA made easy...: Έλεγχος σωστής λειτουργίας...
Description: This is issue 02 of Magaz, the Hellenic LinuxMagazine
Keywords: magaz hellenic greek hellas greece hellug linux magazine

Magaz, The Greek Linux Magazine
Τεύχος #02
Περιληπτικά Περιεχόμενα Αναλυτικά Περιεχόμενα Mirrors Links Πληροφορίες Συντάκτες Αναζήτηση Επικοινωνία
- Επόμενο Προηγούμενο Περιεχόμενα ### 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 :-) Επόμενο Προηγούμενο Περιεχόμενα