Samba jest nazwą oprogramowania, przeznaczonego dla serwera plików oraz drukarek, współpracującego z platformą Windows, przeznaczonego dla platformy Linux/Unix. Przyjmijmy, że mamy w swojej sieci lokalnej dwa serwery postawione na Linuksie pierwszy niech będzie oparty o dystrybucję Ubuntu, drugi o dystrybucję Debian, a także komputer typu desktop oparty o system Windows XP. Teraz trzeba przyjąć założenia do czego ma być wykorzystywana nasza Samba, przyjmijmy więc, że na obu serwerach chcielibyśmy mieć jeden folder pozwalający wszystkim na odczyt i drugi pozwalający wszystkim na odczyt oraz zapis. Na obu serwerach musimy więc odpowiednio skonfigurować Sambę, plik konfiguracyjny Samby to
/etc/samba/smb.conf - edytujemy go dowolnym edytorem tekstowym np. gedit lub nano. Plik konfiguracyjny na pierwszym serwerze powinien wyglądać tak
[global]
workgroup = nazwa grupy roboczej (np. WORKGROUP), nazwa musi być identyczna jak pod systemem Windows
netbios name = nazwa serwera (np. Serwer1)
server string = komentarz serwera (np. Samba na Ubuntu)
wins support = yes
name resolve order = lmhosts host wins bcast
map to guest = Bad User
invalid users = root
guest account = nobody
log file = /var/log/samba/log.%m
max log size = 1000
socket options = TCP_NODELAY SO_SNDBUF=16384 SO_RCVBUF=16384 IPTOS_LOWDELAY
security = share
dns proxy = No
unix charset = UTF8
display charset = UTF8
dos charset = CP852
preferred master = yes
interfaces = klasa IP (np. 192.168.0.0/16) lub nazwa interfejsu sieciowego (np. eth0) bądź też oba naraz
bind interfaces only = yes
character set = UTF-8
client code page = 852
[write]
comment = read & write
path = /write
create mask = 0777
directory mask = 0777
browsable = yes
writable = yes
guest ok = yes
[read]
comment = read
path = /read
read only = yes
guest ok = yes
na drugim serwerze wstawiamy ten sam plik konfiguracyjny usuwając z niego jedynie
wins support = yes
name resolve order = lmhosts host wins bcast
następnie tworzymy oba katalogi
mkdir /read;mkdir /write;chmod 0777 /write
przy czym oczywiście nazwy mogą być dowolne, musimy pamiętać tylko o zmianie parametru
path
w pliku konfiguracyjnym. Następnie restartujemy Sambę na obu serwerach
/etc/init.d/samba restart
i możemy cieszyć się działającymi serwerami Samba :). Oczywiście należy pamiętać, że jeśli posiadamy firewalla to trzeba dopisać do jego reguły
/sbin/iptables -A INPUT -p tcp --dport 139 -j ACCEPT
/sbin/iptables -A INPUT -p tcp --dport 445 -j ACCEPT
w celu ewentualnej diagnostyki mogą pomóc polecenia
testparm
które służy do sprawdzenia poprawności pliku konfiguracyjnego, oraz polecenie
smbclient -d 10 -L IP_serwera_samby
dzięki któremu przeprowadzimy próbę połączenia do serwera Samby.
2 komentarze:
Rozumie ze notka jest kierowana do średnio zaawansowanych osób, w związku z czym proponował bym dopisać parę słów o zarządzaniu userami dla samby (smbpasswd). Przydał by się jeszcze opis poszczególnych pozycji w pliku konfiguracyjnym. Pozdrawiam Res0lv
Założeniem wpisu jest, żeby osoba, która nigdy nie miała Samby, mogła sobie postawić serwer domowy. Użytkownicy to kilka linijek dodanych do pliku konfiguracyjnego, nie jest trudno znaleźć na google :), może kiedyś przy okazji to też opiszę.
Prześlij komentarz