Samba (program)
Z Wikipedii
Samba – nazwa oprogramowania, przeznaczonego dla serwera plików oraz drukarek, współpracującego z platformą Windows, przeznaczonego dla platformy Linux/Unix i rozpowszechnianego na licencji GNU. Protokół transmisji wykorzystywany przez Sambę i systemy Microsoftu to SMB (ang. Server Message Block), przy czym jako protokół transportowy niższej warstwy używany jest TCP/IP. W Windows protokołem transportowym może być również NetBEUI i IPX, ale w nowszych wersjach TCP/IP jest domyślną opcją.
Samba pozwala na tworzenie heterogenicznego (mieszanego) środowiska, w którym nie tylko w ramach jednej sieci lokalnej mogą działać obok siebie komputery z systemem operacyjnym Unix i Linux oraz Windows, ale także mogą wzajemnie korzystać ze swoich zasobów – plików i drukarek. Serwer Samby może na przykład systemom Windows udostępniać drukarkę linuksową lub systemom Unix dawać dostęp do plików środowiska Windows NT. Serwer Samby może być wykorzystany także jako darmowy odpowiednik serwera Windows NT.
Spis treści |
[edytuj] Historia Samby
Samba jest dziełem Andrew Tridgella, który obecnie kieruje grupą programistów Samby ze swojego domu w Canberrze w Australii. Projekt ruszył w 1991 roku, kiedy na potrzeby swojej lokalnej sieci Tridgell napisał program serwera plików, który obsługiwał protokół DEC firmy Digital Pathworks. Choć wówczas nie był tego świadom, protokół ten okazał się później protokołem SMB. Po kilku latach Tridgell rozwinął swój serwer SMB i zaczął dystrybuować go w Internecie pod nazwą SMB Server. Nazwę tę trzeba było zmienić – nosił ją produkt innej firmy – więc spróbowano uniksowego podejścia, stosowanego niekiedy do zmiany nazw plików:
grep -i 's.*m.*b' /usr/dict/words
Odpowiedź brzmiała:
salmonberry samba sawtimber scramble
I tak narodziła się nazwa "Samba".
[edytuj] Instalacja Samby
(Większość poniższych poleceń należy wywoływać z prawami superużytkownika.)
Najprostszym sposobem instalacji Samby jest skorzystanie z systemu zarządzania pakietami, np. apt lub yum. Przykładowo, w popularnej dystrybucji Fedora Core instalacja Samby odbędzie się po wydaniu komendy:
yum install samba
W dystrybucjach opartych o pakiety RPM (np. Red Hat Linux, Mandrake Linux, SUSE Linux) można skorzystać z programu rpm:
rpm -Uvh wersja-samby.rpm
W dystrybucjach opartych na Debianie należy skorzystać z programu apt-get:
apt-get install samba
Możliwa jest też instalacja ze źródeł. Po ściągnięciu archiwum, np. z oficjalnej strony projektu Samba, należy je rozpakować:
tar xfvz wersja-samby.tar.gz
i wykonać sekwencję poleceń:
cd source ./configure make make install
Instalowanie serwera Samby ze źródeł daje możliwość zmiany sposobu działania Samby lub zmiany lokalizacji jej plików – przez zmianę odpowiednich parametrów dla skryptu configure. Jeśli żadne parametry nie zostaną zmienione, Samba zainstalowana zostanie w domyślny sposób.
[edytuj] Konfiguracja i uruchamianie Samby:
Aby skonfigurować Sambę, należy znaleźć plik smb.conf (na ogół w lokalizacji /etc/samba) i odpowiednio go zmodyfikować, przede wszystkim zmieniając nazwę grupy roboczej "workgroup" na nazwę grupy, w której pracują pozostałe komputery w sieci.
Należy upewnić się, że firewall nie blokuje działania Samby. Najlepiej samemu odblokować porty 137:udp 138:udp oraz 139:tcp i 445:tcp.
Uruchomienie Samby nastąpi po wydaniu polecenia:
smb start
lub (rzadziej):
samba start
[edytuj] Demony Samby
- smbd
- Demon umożliwiający współdzielenie plików i drukarek w sieci SMB i zapewniający uwierzytelnianie klientów SMB.
- nmbd
- Demon świadczący usługi Windows Internet Name Service (WINS) i wspomagający przeglądanie zasobów sieci.
[edytuj] Forma zapisu ścieżek do udziałów SMB
- \\serwer\\udział – w systemie Windows
- //serwer/udział – w systemie Unix i Linux
- smb://serwer/udział – w notacji URL
[edytuj] Porty
Port | Protokół | Używany przez |
135 | TCP | smbd |
137 | UDP | nmbd |
138 | UDP | nmbd |
139 | TCP | smbd |
445 | TCP | smbd rozproszonego systemu plików (DFS) |
[edytuj] Programy ułatwiające konfigurację
- zdalną za pomocą przeglądarki: swat, webmin
[edytuj] Bibliografia
- "Using Samba" Robert Eckstein, David Collier-Brown, Peter Kelly O'Reilly 2000 ...