| Siec TCP/IP || Otoczenie Sieciowe || Poczta || Usnet || FTP || Konto Shellowe || Czat || IRC || Serwer PROXY |

Otoczenie sieciowe - Sieć SMB

utworzono: 14/03/2004 :: modyfikacja: 01/05/2008
autor: Marcin Moczkowski :: glappo (at) banita (dot) pl

Udostępnianie Plików i Drukarek - Mac OS X

Mac OS X oferuje standardowo parę różnych metod współdzielenia zasobów, stąd zależnie od potrzeb i upodobań możemy użyć:

  • FTP Access, czyli przy użyciu protokołu File Transfer Protocol (FTP)

  • Personal Web Sharing czyli Web Sharing (WebDAV) przy użyciu protokołu HTTP

  • Remote Login czyli Secure Shell przy użyciu protokołu SSH

  • Personal File Sharing czyli AppleShare (zarówno po AppleTalk do 10.3 włącznie jak i TCP/IP)

  • Printer Sharing czyli udostępnianie drukarek w sieci

  • Apple Remote Desktop od Mac OS X 10.3

  • Windows File Sharing lub Windows Sharing czyli SMB/CIFS w oparciu o serwer Samba od Mac OS X w wersji 10.2 i oczywiście późniejsze, które to zostanie poniżej omówione.

  • W Mac OS X 10.5 - Leopard rozsądnie zintegrowano w jedną całość zwaną File Sharing, wszelakie udostępniania plików. File Sharing to udostępnienia występujące poprzednio jako Windows Sharing (SMB), Personal File Sharing (AFP) i FTP Access (FTP).

W Mac OS X współdzielenie udostępnionych zasobów SMB odbywa się domyślnie w trybie uwierzytelniania na poziomie użytkownika. Jeśli chcemy dać komuś dostęp na hasło tworzymy użytkownika w systemie wtedy jego katalog domowy będzie udostępniony poprzez sieć SMB czyli Otoczenie sieciowe. Jest to najprostsza metoda udostępniania możliwa do osiągnięcia poprzez standardowe narzędzia systemu Mac OS X w wersjach 10.2 - Jaguar, 10.3 - Panter, 10.4 - Tiger. Żeby móc trochę zaszaleć i tworzyć dowolne udostępnienia lub jakieś zaawansowane udziały będziesz potrzebował albo oddzielnego programu typu Samba Sharing Package (SSP), SharePoints, DAVE lub wyedytować ręcznie plik konfiguracyjny Samby czyli /etc/smb.conf. Dla nie zorientowanych co tu robi Samba, Mac OS X to  system z rodziny Unix więc korzysta z jego możliwości czyli tutaj Samby, a to co opisane poniżej to tylko ładne i funkcjonalne nakładki do konfigurowana tego co uniksowe czyli plików tekstowych np. Samby.

Nieco odmienna sytuacja jest w Mac OS X 10.5 - Leopard, mianowicie można poprzez standardowe narzędzia dostępne w systemie, udostępnić dowolny katalog na dysku, a nie tylko domowy danego użytkownika. Dodatkowo jest możliwość szczegółowego ustawienia uprawnień do udostępnionych katalogów w tym dostępu gościnnego. Czyli większość dodatkowych narzędzi w większości przypadków idzie w odstawkę.

Przygotowanie systemu  

10.2 - Jaguar

  • Przejdź do "System Preferences" i wybierz w "Internet & Network" opcje "Sharing", wtedy ujrzysz okno jak poniżej.
  • W opcji "Computer Name" wpisz nazwę pod jaką ma być widoczna twoja maszyna w sieci. Tak naprawdę za pomocą tej opcji ustawiasz nazwę hosta czyli twojego komputera, a nie dla samej Samby w Mac OS X . Ale skoro Samba nie ma ustawionej nazwy pod jaka ma się prezentować w sieci SMB, to korzysta z tej nazwy hosta. Dodatkowo w Mac OS X 10.2 i 10.2.1 w otoczeniu sieciowym, zamiast zdefiniowanej tutaj nazwy, zostanie pokazane tzw. odwrotny DNS (RevDNS) jeśli istnieje zarejestrowany dla twojej Macówki. W pozostałych wersjach Mac OS X ten problem nie istnieje.
  • Za pomocą standardowych narzędzi w Mac OS X nie możesz ustawić komentarza komputera, dlatego Samba korzysta z domyślnego ustawienia "server string = Samba %v" czego efektem jest pojawienie się jako komentarza komputera wersji Samby, np. "Samba 2.2.3a". Żeby to zmienić musisz ręcznie edytować plik /etc/smb.conf i dodać opcje "server string = jakiś komentarz" w sekcji [Global].

  • Niżej w zakładce "Service" zaznacz opcje "Windows File Sharing" i po prawej wciśnij "Start", wtedy pojawi ci się napis "Windows File Sharing On".
  • Właśnie włączyłeś się do sieci SMB (Windowsowe otoczenie sieciowe), dokładnie odpaliłeś serwer Samba z serii 2.2 do udostępniania plików, a dokładnie katalogów domowych użytkowników.
  • Poniżej okna z "Services" masz ślicznie napisane po angielsku, że użytkownicy Windowsów mogą uzyskać dostęp do twego komputera poprzez \\nazwa_kompa\konto_użytkonika no i żeby wybrać którzy użytkownicy maja mieć dostęp otwórz preferencje konta i wyedytuj informacje użytkownika, co my zamierzamy uczynić w następnym punkcie.
  • Jeżeli chciałbyś współdzielić również drukarki zaznacz opcje "Printer Sharing". Oczywiście klienci musza zainstalować sobie owe drukarki sieciowe, żeby z nich korzystać. Żeby dowiedzieć się jakie drukarki udostępniasz przejdź do "System Preferences" =>> "Print & Fax" =>> "Printing" =>> "Set Up Printers button", tutaj wybierz odpowiednią drukarkę i zerknij na jej dane czyli "Show Info", sprawdź typ i opis.
  • Jeśli posiadasz w sieci inne Mac OS, z systemami "starszymi" czyli 7/8/9, być może będziesz chciał z nimi też współdzielić pliki poprzez AFP zarówno poprzez AppleTalk jaki i TCP/IP wtedy zaznacz jeszcze w "Services" opcje "Personal File Sharing".

10.3 - Pantera

  • Przejdź do "System Preferences" i wybierz w "Internet & Network" opcje "Sharing", wtedy ujrzysz okno jak poniżej.
  • W opcji "Computer Name" wpisz nazwę pod jaką ma być widoczna twoja maszyna w sieci. Tak naprawdę za pomocą tej opcji ustawiasz nazwę hosta czyli twojego komputera, a nie dla samej Samby w Mac OS X. Ale skoro Samba nie ma ustawionej nazwy pod jaka ma się prezentować w sieci SMB, to korzysta z tej nazwy hosta.
  • Za pomocą standardowych narzędzi w Mac OS X nie możesz ustawić komentarza komputera i standardowo jest ustawiony komentarz "Mac OS X". Żeby to zmienić musisz ręcznie edytować plik /etc/smb.conf i zmienić opcje "server string = Mac OS X" w sekcji [Global].

  • Niżej w zakładce "Service" zaznacz opcje "Windows Sharing" i po prawej wciśnij "Start", wtedy pojawi ci się napis "Windows Sharing On".

  • Właśnie włączyłeś się do sieci SMB (Windowsowe otoczenie sieciowe), dokładnie odpaliłeś serwer Samba z serii 3.0 do udostępniania plików, a dokładnie katalogów domowych użytkowników oraz wszystkich zainstalowanych drukarek w twoim systemie.

  • Poniżej okna z "Services" masz ślicznie napisane po angielsku, że użytkownicy Windowsów mogą uzyskać dostęp do twego komputera poprzez \\nazwa_kompa\konto_użytkonika, Pantera nie jest tak wylewna jak Jaguar ale tutaj ma to swoje wytłumaczenie w następnym punkcie.

  • Jeżeli chciałbyś współdzielić również drukarki zaznacz opcje "Printer Sharing". Oczywiście klienci musza zainstalować sobie owe drukarki sieciowe, żeby z nich korzystać. Żeby dowiedzieć się jakie drukarki udostępniasz przejdź do "System Preferences" =>> "Print & Fax" =>> "Printing" =>> "Set Up Printers button", tutaj wybierz odpowiednią drukarkę i zerknij na jej dane czyli "Show Info", sprawdź typ i opis.

  • Jeśli posiadasz w sieci inne Mac OS, z systemami "starszymi" czyli 7/8/9, być może będziesz chciał z nimi też współdzielić pliki poprzez AFP zarówno poprzez AppleTalk jaki i TCP/IP wtedy zaznacz jeszcze w "Services" opcje "Personal File Sharing".

10.4 - Tiger

  • Przejdź do "System Preferences" i wybierz w "Internet & Network" opcje "Sharing", wtedy ujrzysz okno jak poniżej.
  • W opcji "Computer Name" wpisz nazwę pod jaką ma być widoczna twoja maszyna w sieci. Tak naprawdę za pomocą tej opcji ustawiasz nazwę hosta czyli twojego komputera, a nie dla samej Samby w Mac OS X. Ale skoro Samba nie ma ustawionej nazwy pod jaka ma się prezentować w sieci SMB, to korzysta z tej nazwy hosta.
  • Za pomocą standardowych narzędzi w Mac OS X nie możesz ustawić komentarza komputera i standardowo jest ustawiony komentarz "Mac OS X". Żeby to zmienić musisz ręcznie edytować plik /etc/smb.conf i zmienić opcje "server string = Mac OS X" w sekcji [Global].

  • Niżej w zakładce "Service" zaznacz opcje "Windows Sharing" i po prawej wciśnij "Start", wtedy pojawi ci się napisz "Windows Sharing On".

  • Właśnie włączyłeś się do sieci SMB (Windowsowe otoczenie sieciowe), dokładnie odpaliłeś serwer Samba z serii 3.0 do udostępniania plików, a dokładnie katalogów domowych użytkowników oraz wszystkich zainstalowanych drukarek w twoim systemie.

  • Jeżeli chciałbyś współdzielić również drukarki zaznacz opcje "Printer Sharing". Oczywiście klienci musza zainstalować sobie owe drukarki sieciowe, żeby z nich korzystać. Żeby dowiedzieć się jakie drukarki udostępniasz przejdź do "System Preferences" =>> "Print & Fax" =>> "Printing" =>> "Set Up Printers button", tutaj wybierz odpowiednią drukarkę i zerknij na jej dane czyli "Show Info", sprawdź typ i opis.

  • Jeśli posiadasz w sieci inne Mac OS, z systemami "starszymi" czyli 7/8/9, być może będziesz chciał z nimi też współdzielić pliki poprzez AFP tylko poprzez TCP/IP (bez możliwości użycia AppleTalk) wtedy zaznacz jeszcze w "Services" opcje "Personal File Sharing".

10.5 - Leopard

  • Przejdź do "System Preferences" i wybierz w "Internet & Network" opcje "Sharing", wtedy ujrzysz okno jak poniżej.
  • W opcji "Computer Name" wpisz nazwę pod jaką ma być widoczna twoja maszyna w sieci. Tak naprawdę za pomocą tej opcji ustawiasz nazwę hosta czyli twojego komputera, a nie dla samej Samby w Mac OS X. Ale skoro Samba nie ma ustawionej nazwy pod jaka ma się prezentować w sieci SMB, to korzysta z tej nazwy hosta.
  • Za pomocą standardowych narzędzi w Mac OS X nie możesz ustawić komentarza komputera i standardowo jest ustawiony komentarz "Mac OS X". Żeby to zmienić musisz ręcznie edytować plik /etc/smb.conf i zmienić opcje "server string = Mac OS X" w sekcji [Global].

  • Niżej w zakładce "Service" zaznacz opcje "File Sharing" w polu "On", wtedy pojawi ci się napisz "File Sharing On".

  • Właśnie włączyłeś udostępnianie nie tylko poprzez protokół SMB (Windowsowe otoczenie sieciowe) ale również AFP i FTP, dokładnie odpaliłeś serwer Samba z serii 3.0 do udostępniania plików poprzez SMB oraz inne serwery dla AFP i FTP.

  • Za pomocą jakich protokółów udostępniasz pliki możesz zmienić poprzez przycisk "Options...", otworzy ci się okno jak poniżej gdzie zaznaczasz interesujące ciebie opcje udostępniania takie jak AFP, FTP i SMB oraz konta użytkowników dla których jest włączone udostępnianie.

  • Jeżeli chciałbyś współdzielić również drukarki zaznacz opcje "Printer Sharing". Oczywiście klienci musza zainstalować sobie owe drukarki sieciowe, żeby z nich korzystać. Żeby dowiedzieć się jakie drukarki udostępniasz przejdź do "System Preferences" =>> "Print & Fax" =>> "Printing" =>> "Set Up Printers button", tutaj wybierz odpowiednią drukarkę i zerknij na jej dane czyli "Show Info", sprawdź typ i opis.

na gorę

Dodawanie użytkowników i udostępnianie

W Mac OS X w wersjach 10.2 - Jaguar, 10.3 - Pantera i 10.4 - Tiger, domyślnie udostępniasz tylko katalogi domowe użytkowników, którzy zostali zdefiniowani w systemie. W przypadku 10.2 czyli Jaguar o ile została im przyznana taka możliwość, w wersji 10.3 - Pantera i 10.4 - Tiger, wszyscy użytkownicy maja taka możliwość czyli współdzielenia swojego katalogu domowego w sieci SMB. W Mac OS X w wersji 10.5 - Leopard możesz w końcu udostępnić dowolny katalog na dysku, a nie tylko domowy danego użytkownika.

Dodawanie użytkownika od systemu potrzebne jest też gdy tworzymy zaawansowane udziały dyskowe poprzez np. Samba Sharing Package (SSP) lub DAVE i udostępniamy jakiś katalog tylko dla danego użytkownika.

10.2 - Jaguar

  • Przejdź do "System Preferences" i wybierz w "System" opcje "Accounts".

  • Teraz w zakładce "Users" wybierz odpowiednio albo "New User" (nowy użytkownik) lub "Edit User" (edytuj użytkownika) wtedy ujrzysz okno jak poniżej.

 

  • Musisz tutaj wypełnić "Name" czyli nazwę użytkownika, "Short Name" czyli właściwą systemową nazwę użytkownika za pomocą której będziesz podłączał się poprzez siec SMB czyli otoczenie sieciowe do Mac OS X, no i oczywiście hasło, wybranie obrazka potraktuj jako bonus ;-).
  • No i najważniejsze chyba, skoro chcesz żeby katalog tego użytkownika był udostępniony w sieci SMB to zaznacz opcje "Allow user to log in from Windows" co znaczy żeby zezwalać na logowanie się na tego użytkownika z Windowsów (i nie tylko) za pomocą sieci SMB.

UWAGA: Gdy modyfikujesz istniejące konto, po włączeniu tej opcji ujrzysz komunikat "To enable SMB support password reset is required. Do you want to reset password?". Czyli musisz zresetować hasła do konta, wybierz OK i wprowadź na nowo hasło. Cała ta zabawa z hasłem jest związana z tym że musi one być zakodowane od razu do pliku haseł SMB, co wcześniej nie było uczynione.

  • Jeśli dane konto ma służyć tylko i wyłącznie do udostępniania katalogu w sieci SMB nie jest zalecane nadawanie mu uprawnień typu Admin, więc nie zaznaczaj "Allow user to administer this computer".

10.3 - Pantera

  • Przejdź do "System Preferences" i wybierz w "System" opcje "Accounts".

  • Teraz poniżej "Login Options" wybierz plusik czyli + co spowoduje dodanie nowego konta do systemu

  • Musisz tutaj wypełnić w zakładce "Password" opcje "Name" czyli nazwę użytkownika, "Short Name" czyli właściwą systemową nazwę użytkownika za pomocą której będziesz podłączał się poprzez siec SMB czyli otoczenie sieciowe do Mac OS X, no i oczywiście hasło, wybranie obrazka w zakładce "Picture" potraktuj jako bonus ;-).

  • No i najważniejsze chyba wiadomość, wszyscy użytkownicy dodani do systemu Mac OS X 10.3 mają zezwolony dostęp do swych katalogów domowych poprzez sieć SMB czyli otoczenie sieciowe.

10.4 - Tiger

  • Przejdź do "System Preferences" i wybierz w "System" opcje "Accounts".

  • Teraz poniżej "Login Options" wybierz plusik czyli + co spowoduje dodanie nowego konta do systemu

  • Musisz tutaj wypełnić w zakładce "Password" opcje "Name" czyli nazwę użytkownika, "Short Name" czyli właściwą systemową nazwę użytkownika za pomocą której będziesz podłączał się poprzez siec SMB czyli otoczenie sieciowe do Mac OS X, no i oczywiście hasło, wybranie obrazka w zakładce "Picture" potraktuj jako bonus ;-).

UWAGA: Gdy modyfikujesz istniejące konto, w Mac OS 10.3 który został zaktualizowany z wcześniejszych wersji czyli Mac OS X 10.2, będziesz musiał zresetować hasło do konta czyli wprowadzić na nowo hasło. Cała ta zabawa z hasłem jest związana z tym że musi one być zakodowane do bazy haseł SMB, innej niż w Mac OS X 10.2 lub gdy nie było w ogóle takiej bazy jak w Mac OS X 10.0 i 10.1, o jeszcze wcześniejszych nie wspominając.

  • Jeśli dane konto ma służyć tylko i wyłącznie do udostępniania katalogu w sieci SMB nie jest zalecane nadawanie mu uprawnień typu Admin, więc nie zaznaczaj "Allow user to administer this computer" w zakładce "Security".

UWAGA: Jeśli trzymasz katalogi domowe użytkowników na serwerze podczas logowania do systemu możesz otrzymać komunikat o niemożności zalogowania się gdyż katalogi domowe są przechowywane na serwerze AFP lub SMB. Dzieje się tak wówczas gdy już jakiś inny użytkownik na tej maszynie jest zalogowany, a przez to nie można połączyć się na kolejnego użytkownika. Rozwiązaniem jest wyłączenie opcji szybkiego przełączania użytkowników (Fast User Switching). Żeby to uczynić przejdź do System Preferences" i wybierz w "System" opcje "Accounts" i dalej "Login Options", gdzie należy odznaczyć opcje "Enable fast user switching".

10.5 - Leopard

W Mac OS X w wersji 10.5 - Leopard udostępnianie plików wkracza w nowy poziom możliwości w porównaniu z wcześniejszymi wersjami systemu. Można w końcu w prosty sposób udostępniać dowolny katalog, dodawać użytkowników oraz nawet grupy w celu łatwiejszego zarządzania uprawnieniami. Dodatkowo wprowadzono dostęp gościny dla udostępnień AFP i SMB (w FTP nie ma tej opcji). Poniżej przedstawiono ową funkcjonalność oraz różne metody osiągnięcia tego samego aby pokazać różne możliwości tkwiące w Leopardzie.

Dodawanie użytkowników

  • Przejdź do "System Preferences" i wybierz w "System" opcje "Accounts".

  • Teraz poniżej "Login Options" wybierz plusik czyli + co spowoduje dodanie nowego konta do systemu

  • Musisz tutaj wypełnić w zakładce "Password" opcje "Name" czyli nazwę użytkownika, "Short Name" czyli właściwą systemową nazwę użytkownika za pomocą której będziesz podłączał się poprzez siec SMB czyli otoczenie sieciowe do Mac OS X.

  • Podczas tworzenia konta możesz wybrać do jakiej grupy będzie ono należało. Do wyboru są opcje:

    • Administrator - grupa administratorów

    • Standard - zwykłe konto

    • Managed with Parental Controls - konto zarządzane z kontrola rodzicielską

    • Sharing Only - konto tylko i wyłączne do udostępniania

    • Group - utworzenie grupy dla kont

  • Jeśli chcesz udostępniać zasoby w sieci bez hasła, należy w tym celu wykorzystać konto Gościa (Guest). W opcjach tego konta zaznacz "Allow guests to connect to shared folders" jak pokazano poniżej.

  • Inną metodą tworzenia kont użytkowników do udostępnień jest wykorzystanie bezpośrednio panelu "Sharing" w "System Preferences" w grupie "Internet & Network". Jest to ten sam panel gdzie włączamy udostępnianie plików poprzez "File Sharing". Możesz tutaj za pomocą plusa czyli znaku + koło kolumny "Users", a następnie "New Person" dodawać nowych użytkowników oraz przydzielać ich od razu z uprawnieniami do udostępnionych folderów. Tworzenie poprzez "Sharing" nowych kont sprowadza się tylko do podania jego nazwy i hasła.

Udostępnianie

  • Udostępniać pliki w Mac OS X - 10.5 Leopard, możemy dwojako. Pierwsza metoda to wykorzystanie już osławionego panelu "Sharing" i jego serwisu "File Sharing w "System Preferences" i dodawanie udostępnionych folderów poprzez znak + pod kolumną "Shared Folders". Jest to o tyle wygodna metoda gdyż można w jednym miejscu zobaczyć jakie posiadamy udostępnione foldery oraz zarządzać w zorganizowany sposób uprawnieniami do nich.

  • Drugą metodą udostępniania i bardziej intuicyjną jest wybranie na folderze który chcemy udostępnić opcji "Get Info". Teraz w zakładce "General" wystarczy tylko zaznaczyć "Shared Folder" i po sprawie. Do pełni szczęścia w zakładce "Sharing & Permissions" wybierasz dla kogo i z jakimi prawami udostępniasz folder. Owa metoda jest naprawdę bardzo przydatna ale w Mac OS X wręcz odkrywcza bo pojawiła się dopiero w Leopardzie, mimo że podobny sposób udostępniania plików istniał już w Mac OS 8 oraz MAC OS 9. Czyli można traktować to jako powrót do sprawdzonych rozwiązań z Mac OS Classic.

  • W żadnej wersji Mac OS X udostępniony folder nie jest w jakiś sposób oznaczony, nie zmienia się choćby ikona owego folderu. Może prowadzić to do takich sytuacji że jakiś katalog będzie udostępniony ale nie będziemy tego świadomi i przez to podzielimy się znajdującymi  się w nim plikami, czego byśmy nie zrobili jeśli ów udostępniony katalog był jakoś oznaczony. Na szczęście ktoś z Apple zauważył ten problem i w Mac OS X 10.5 Leopard zostało to poprawione. Każdy udostępniony folder co prawda nie ma zmienionej ikony folderu ale po wejściu w ów folder w Finderze na czarnym górnym pasku będzie widniał napis "Shared Folder".

na gorę

Standardowe udostępnienia SMB w Mac OS X - Podsumowanie

Zanim przejdziesz do czytania jak można tworzyć zaawansowane udziały SMB w Mac OS X, krótkie podsumowanie tego co masz standardowo dostępne:

  • Mac OS X od wersji 10.2 - Jaguar, posiada wbudowane narzędzia do sieci SMB operujące na serwerze Samba.

  • W Mac OS X wersji 10.2 - Jaguar, musisz nadać możliwość udostępniania katalogu domowego użytkownika w sieci SMB, poprzez opcje danego konta.

  • Standardowo w Mac OS X w wersjach 10.2 - Jaguar, 10.3 - Panter, 10.4 - Tiger, można udostępniać tylko katalogi domowe użytkowników, którzy istnieją w systemie oraz wszystkie drukarki zainstalowane w systemie.

  • W Mac OS X wersji 10.5 - Leopard, można udostępnić dowolny katalog na dysku, a nie tylko domowy danego użytkownika oraz jest możliwość dostępu gościnnego do udostępnionego katalogu.

  • We wcześniejszych wersjach Mac OS X czyli 10.0 (Gepard) i 10.1 (Puma) musisz samodzielnie zainstalować pakiet Samba i ręcznie wyedytować plik smb.conf lub użyć do tego celu Samba X, który jest darmową nakładką pozwalającą w prosty sposób konfigurować udziały SMB.

    W Mac OS X jest wbudowany Firewall, należy pamiętać o udostępnieniu poprzez niego odpowiednich portów. Żeby się dowiedzieć jak to zrobić czytaj Firewall czyli ściana ogniowa - opis dla Mac OS X.

Standardowe udostępnienia SMB w Mac OS X - Konfiguracja Samby

Mac OS X mimo swej wspaniałości nie tworzy wszystkiego od nowa ale po częstokroć korzysta już z gotowych rozwiązań. A jako że Mac OS X to po prostu system typu UNIX to nie jest niczym nadzwyczajnym przeportować na niego oprogramowanie unixowe. Tak też jest przy udostępnianiu plików dla Windows gdzie odpowiada za to oprogramowanie Samba (http://www.samba.org), które jest konfigurowane za pomocą pliku tekstowego /etc/smb.conf.

10.2 - Jaguar

Standardowe pliki (m.in konfigi) Samby dla 10.2 są dostępne pod tym adresem http://www.opensource.apple.com/darwinsource/10.2/. Poniżej pokazany jest standardowa konfiguracja wraz z opisem w tym systemie, warto ja prześledzić żeby wiedzieć co dokładnie jest włączone.

Wersje Samby i klientów SMB w Mac OS X 10.2:
10.2 - 10.2.3 - Samba 2.2.X (21), smb-66
10.2.4 - Samba 2.2.3a (23), smb-66.3, ogłoszone zmiany:
- SMB: Improved handling of file copies larger than 4 GB to and from SMB share points.
10.2.5 - 10.2.8 - Samba 2.2.3a (26), smb-66.4

------ standardowy plik konfiguracyjny smb.conf dla Samby 2.2 w Mac OS X 10.2.x  wraz z opisem --------
[global]
client code page = 437
coding system = utf8
guest account = unknown
encrypt passwords = yes

[homes]
comment = User Home Directories
browseable = no
read only = no
create mode = 0750

;[public]
; path = /tmp
; public = yes
; only guest = yes
; writable = yes
; printable = no

;[printers]
; comment = All Printers
; browseable = no
; printable = yes
; public = no
; writable = no
; create mode = 0700
<< deklaracja sekcji ustawień globalnych
<< strona kodowa po stronie klienta (Amerykańska)
<< ustawia system kodowa po stronie serwera (UTF-8)
<< konto w systemie używane przez dostęp gościny
<< włącza kodowanie haseł
udostępnione katalogi domowe użytkowników
<< deklaracja udziału katalogów domowych
<< komentarz udziału
<< zasób standardowo niewidoczny
<< wyłącza opcje tylko do odczytu
<< ustawia standardową maskę (prawa chmod)
standardowo "zahaszowany" ogólnodostępne udostępnienie
<< deklaracja udziału ogólnodostępnego "public"
<< ścieżka udostępnionego udziału
<< włączenie możliwości dostępu
gościnnego
<< i ograniczenie udziału do tylko dla gości
<< możliwość zapisywania w udziale
<< deklaracja że udział jest katalogiem a nie drukarką
"zahaszowane" udostępnione wszystkie drukarki w systemie
<< deklaracja udziału wszystkich drukarek
<<
komentarz udziału
<<
zasób standardowo niewidoczny
<< deklaracja że udział udostępniania drukarki
<< wyłączenie możliwości dostępu gościnnego
<
< brak możliwości zapisywania w udziale
<< ustawia standardową maskę (prawa chmod)

10.3 - Pantera

W Mac OS X wersji 10.3 (Pantera) możliwość udostępniania katalogu domowego posiada każdy użytkownik w sieci SMB. Standardowe pliki (m.in konfigi) Samby dla 10.3 są dostępne pod tym adresem http://www.opensource.apple.com/darwinsource/10.3/. Poniżej pokazany jest standardowa konfiguracja wraz z opisem w tym systemie, warto ja prześledzić żeby wiedzieć co dokładnie jest włączone.

Wersje Samby i klientów SMB w Mac OS X 10.3:
10.3 - 10.3.2 - Samba 3.0.0 RC2 (48), smb-115
10.3.3 - 10.3.5 - Samba 3.0.2 (56), smb-115.1, ogłoszone zmiany:
- Samba: This release includes Samba 3.0.2 distribution, providing additional features. See the samba.org website for more information about this release.
- Resolves an issue in which name conflicts could occur among Network Service Entities, such as SLP, AppleTalk and SMB.
10.3.6 - 10.3.8 - Samba 3.0.5 (59), smb-115.1, ogłoszone zmiany:

- SMB: Addresses issue in which some Windows clients failed when copying large files to an SMB share.
- SMB: Addresses an issue in which, after installing a Windows Hot Fix (http://www.microsoft.com/technet/security/bulletin/MS04-011.mspx>), Windows XP clients would receive the "system can not change password now because 'domain' the domain controller is not available" message when trying to change their password.
10.3.9 - Samba 3.0.10 (60.2), smb-115.4, ogłoszone zmiany:
- SMB: Addresses an issue in which some third-party products (such as Retrospect and Homesite for Windows), connecting to Mac OS X Server 10.3.6 to 10.3.8, may get incorrect volume information, causing the connection to fail.
SMB and Automounter: Addresses SMB deadlock issues which may have occurred on Servers hosting multiple Automounts.

------ standardowy plik konfiguracyjny smb.conf dla Samby 3.0 w Mac OS X 10.3.x  wraz z opisem --------
[global]
guest account = unknown
encrypt passwords = yes
auth methods = guest opendirectory
passdb backend = opendirectorysam guest
printer admin = @admin, @staff
server string = Mac OS X
unix charset = UTF-8-MAC
display charset = UTF-8-MAC
dos charset = 437
use spnego = no
client ntlmv2 auth = no
defer sharing violations = no

[homes]
comment = User Home Directories
browseable = no
read only = no

;[public]
; path = /tmp
; public = yes
; only guest = yes
; writable = yes
; printable = no

[printers]
path = /tmp
printable = yes
<< deklaracja sekcji ustawień globalnych
<<
konto w systemie używane przez dostęp gościny
<< włącza kodowanie haseł
<< metoda autentyfikacji, wpierw gość, następnie opendirectory
<< baza haseł, wpierw
opendirectory, potem gość
<< grupy administrujące udostępnionymi drukarkami
<< opis komputera widoczny obok nazwy netbioswej
<<
strona kodowa po stronie serwera (UTF-8-Mac)
<< wyświetlane znaki po stronie serwera (UTF-8-Mac)
<< strona kodowa po stronie klienta (Amerykańska)
<< wyłącza podpisywanie transmisji
<< wyłącza silne szyfrowanie haseł typu NTLMv2
<< wyłącza styl Windows (od 10.3.9)
udostępnione katalogi domowe użytkowników
<< deklaracja udziału katalogów domowych
<< komentarz udziału
<< zasób standardowo niewidoczny
<< wyłącza opcje tylko do odczytu
standardowo "zahaszowany" ogólnodostępne udostępnienie
<<
deklaracja udziału ogólnodostępnego "public"
<< ścieżka udostępnionego udziału
<< włączenie możliwości dostępu gościnnego
<< i ograniczenie udziału do tylko dla gości
<< możliwość zapisywania w udziale
<< deklaracja że udział jest katalogiem a nie drukarką
standardowo udostępniamy wszystkie drukarki w systemie
<< deklaracja udziału wszystkich drukarek
<< ścieżka udostępnionego udziału
<<
deklaracja że udział udostępniania drukarki

10.4 - Tiger

W Mac OS X wersji 10.4 (Tiger) możliwość udostępniania katalogu domowego posiada każdy użytkownik w sieci SMB. Standardowe pliki (m.in konfigi) Samby dla 10.4 są dostępne pod tym adresem http://www.opensource.apple.com/darwinsource/10.4/. Poniżej pokazany jest standardowa konfiguracja wraz z opisem w tym systemie, warto ja prześledzić żeby wiedzieć co dokładnie jest włączone.

Wersje Samby i klientów SMB w Mac OS X 10.4:
10.4 -10.4.2 - Samba 3.0.10 (92.9), smb-217.2
10.4.3 - Samba 3.0.10 (92.13), smb-217.6.2, ogłoszone zmiany:

- Addresses an issue in which an SMB volume might not mount again after it's unmounted. Addresses some issues in which the Finder might not be able to connect to an SMB volume.
10.4.4 -10.4.5 - Samba 3.0.10 (92.15), smb-217.6.2
10.4.6 - Samba 3.0.10 (92.19), smb-217.18, ogłoszone zmiany:

- You can now copy folders with files to an SMB-based server instead of only the folder being copied and this alert message appearing: "The operation cannot be completed because you do not have sufficient privileges for some of the items."
10.4.7 - Samba 3.0.10 (92.20), smb-217.18
10.4.8 - Samba 3.0.10 (100.4), smb-217.18, ogłoszone zmiany:

- Windows File Sharing now generates only one process, avoiding an issue that could cause a Mac OS X computer to become unresponsive if it won a master browser election.
10.4.9 - Samba 3.0.10 (100.7), smb-217.18, ogłoszone zmiany:
- Resolves a printing issue that could occur with applications using Rosetta, while logged in as Active Directory User that has an SMB home directory.
- Resolves a printing issue with applications using Rosetta while logged in as an Active Directory User with SMB home directory.
10.4.10 - Samba 3.0.10 (100.7), smb-217.19

------ standardowy plik konfiguracyjny smb.conf dla Samby 3.0 w Mac OS X 10.4.x  wraz z opisem --------
[global]
guest account = unknown
encrypt passwords = yes
auth methods = guest opendirectory
passdb backend = opendirectorysam guest
printer admin = @admin, @staff
server string = Mac OS X
unix charset = UTF-8-MAC
display charset = UTF-8-MAC
dos charset = 437
use spnego = yes
client ntlmv2 auth = no
os level = 8
defer sharing violations = no
vfs objects = darwin_acls
brlm = yes

[homes]
comment = User Home Directories
browseable = no
read only = no

;[public]
; path = /tmp
; public = yes
; only guest = yes
; writable = yes
; printable = no

[printers]
path = /tmp
printable = yes
<< deklaracja sekcji ustawień globalnych
<<
konto w systemie używane przez dostęp gościny
<< włącza kodowanie haseł
<< metoda autentyfikacji, wpierw gość, następnie opendirectory
<< baza haseł, wpierw
opendirectory, potem gość
<< grupy administrujące udostępnionymi drukarkami
<< opis komputera widoczny obok nazwy netbioswej
<<
strona kodowa po stronie serwera (UTF-8-Mac)
<< wyświetlane znaki po stronie serwera (UTF-8-Mac)
<< strona kodowa po stronie klienta (Amerykańska)
<< wyłącza podpisywanie transmisji
<< wyłącza silne szyfrowanie haseł typu NTLMv2
<< "poziom" systemu
<< wyłącza styl Windows
<< poprzez VFS obsługa list ACL poprzez udostępnienia Samby
<< jakiś wynalazek Mac OS X/Darwin
udostępnione katalogi domowe użytkowników
<< deklaracja udziału katalogów domowych
<< komentarz udziału
<< zasób standardowo niewidoczny
<< wyłącza opcje tylko do odczytu
standardowo "zahaszowany" ogólnodostępne udostępnienie
<<
deklaracja udziału ogólnodostępnego "public"
<< ścieżka udostępnionego udziału
<< włączenie możliwości dostępu gościnnego
<< i ograniczenie udziału do tylko dla gości
<< możliwość zapisywania w udziale
<< deklaracja że udział jest katalogiem a nie drukarką
standardowo udostępniamy wszystkie drukarki w systemie
<< deklaracja udziału wszystkich drukarek
<< ścieżka udostępnionego udziału
<<
deklaracja że udział udostępniania drukarki

10.5 - Leopard

W Mac OS X wersji 10.5 (Leopard) możliwość udostępniania katalogu domowego posiada każdy użytkownik w sieci SMB. Standardowe pliki (m.in konfigi) Samby dla 10.5 są dostępne pod tym adresem http://www.opensource.apple.com/darwinsource/10.5/. Poniżej pokazany jest standardowa konfiguracja wraz z opisem w tym systemie, warto ja prześledzić żeby wiedzieć co dokładnie jest włączone.

Wersje Samby i klientów SMB w Mac OS X 10.5:
10.5 - Samba 3.0.25b (187), smb-344
10.5.1 - Samba 3.0.25b (187.1), smb-345, ogłoszone zmiany:
- Addresses an issue in which Microsoft Windows shared folders may be read-only when connected via SMB.
10.5.2 - Samba 3.0.25b (187.4), smb-348.1

------ standardowy plik konfiguracyjny smb.conf dla Samby 3.0 w Mac OS X 10.5.x  wraz z opisem --------
 
[global]
debug pid = yes
log level = 1
server string = Mac OS X

printcap name = cups
printing = cups

encrypt passwords = yes
use spnego = yes

passdb backend = odsam

idmap domains = default
idmap config default: default = yes
idmap config default: backend = odsam
idmap alloc backend = odsam
idmap negative cache time = 5

map to guest = Bad User
guest account = nobody

unix charset = UTF-8-MAC
display charset = UTF-8-MAC
dos charset = 437

vfs objects = darwinacl,darwin_streams

; Don't become a master browser
; unless absolutely necessary.
os level = 2
domain master = no

; For performance reasons, set the
; transmit buffer size
; to the maximum and enable sendfile support.
max xmit = 131072
use sendfile = yes

; The darwin_streams module gives
; us named streams support.
stream support = yes
ea support = yes

; Enable locking coherency with AFP.
darwin_streams:brlm = yes

; Core files are invariably disabled
; system-wide, but attempting to
; dump core will trigger a crash
; report, so we still want to try.
enable core files = yes

; Configure usershares for use
; by the synchronize-shares tool.
usershare max shares = 1000
usershare path = /var/samba/shares
usershare owner only = no
usershare allow guests = yes
usershare allow full config = yes

; Filter inaccessible shares from the browse list.
com.apple:filter shares by access = yes

; Check in with PAM to enforce SACL access policy.
obey pam restrictions = yes

; Pull in system-wide preference settings.
; These are managed by
; synchronize-preferences tool.
include = /var/run/smb.conf

[printers]
comment = All Printers
path = /tmp
printable = yes
guest ok = no
create mode = 0700
writeable = no
browseable = no
<< deklaracja sekcji ustawień globalnych
<< dodanie pidu (numeru) procesu w logach podczas debugowania
<< poziom logowania
<< opis komputera widoczny obok nazwy netbioswej

<< informacje o drukarkach posiada cups
<< system drukowania ustawiony na cups

<< włącza kodowanie haseł
<< włącza podpisywanie transmisji

<< baza haseł, tym razem Apple wynalazł odsam

<< standardowa domena dla idmap
<< standardowa konfiguracja idmap




<< umożliwia bezproblemowy dostęp gościny do udziałów
<< dostęp gościnny działający na koncie nobody

<< strona kodowa po stronie serwera (UTF-8-Mac)
<< wyświetlane znaki po stronie serwera (UTF-8-Mac)
<< strona kodowa po stronie klienta (Amerykańska)

<< poprzez VFS obsługa list ACL poprzez udostępnienia Samby



<< tzw. poziom systemu w otoczeniu sieciowym
<< wyłączenie możliwości bycia główną przeglądarką domeny

W celu zwiększenia wydajności ustawiono maksymalną wielkość bufora i włączono wsparcie dla sendfile zmniejszające zużycie procesora

<< maksymalna wielkość pakietu ustawiona na 131072
<< włączone
sendfile zmniejszające zużycie procesora



<< włączenie wsparcia streamingu poprzez
darwin_streams
<< włącza rozszerzone atrybuty


<< włącza wzajemne blokady miedzy SMB a AFP





<< włącza tzw. "core files"

Poniższe opcje są rozwinięciem Mac OS X/Darwin
i nie występują w oryginalnej Sambie
<< użytkownik może utworzyć maksymalnie 1000 udziałów
<< informacje o nich są ładowane z
/var/samba/shares
<< i nie muszą należeć tylko do niego
<< oraz może udostępniać je dla gości
<< i zmieniać wszystkie parametry


<< wyfiltrowuje z listy przeglądania niedostępne udziały


<< włącza sprawdzanie dostępu poprzez PAM




<< plik z dodatkową konfiguracją Samby
standardowo udostępniamy wszystkie drukarki w systemie
<< deklaracja udziału wszystkich drukarek
<< komentarz udziału
<< ścieżka udostępnionego udziału
<< deklaracja że udział udostępniania drukarki
<< zabroniony dostęp dla gości
<< uprawnienia z jakimi będą tworzone pliki
<< brak możliwości zapisu
<< udział standardowo niewidoczny

Dodatkowe programy

Dla Mac OS X jest jeszcze parę dodatkowych programów rozszerzających możliwości głownie udostępniania plików w sieci SMB, będących m.in. graficznymi nakładkami na pakiet Samba. Są to zarówno płatne programy (wydane przez firmę Thursby Software)  ale i darmowe, często nawet lepsze. Szczególnie polecam darmowy program SharePoints doskonale rozszerzający standardowe możliwości udostępniania plików poprzez SMB oraz AFP. W każdym razie polecam dalsza lekturę i wybór odpowiedniego programu dla siebie.

SWAT

SWAT to darmowy program będący bardzo popularnym narzędzie do konfiguracji Samby będące zresztą częścią tego pakietu czyli również obecny standardowo w Mac OS X. Działa one poprzez interfejs webowy i standardowo trzeba go uruchomić poprzez xinetd na porcie 901/tcp, gdyż jest domyślnie wyłączony. W tym celu edytuj plik /etc/xinetd.d/swat, gdzie musisz zmienić lub dodać opcje oznaczone poniżej na czerwono. Po dokonaniu zmian w tym pliku zrestartuj xinetd poprze komendę:

sudo kill -HUP `cat /var/run/xinetd.pid`

------ standardowy plik konfiguracyjny /etc/xinetd.d/swat w Mac OS X wraz z opisem --------
service swat
{
type = UNLISTED
port = 901
socket_type = stream
wait = no
only_from = localhost
user = root
server = /usr/sbin/swat
server_args = -a
log_on_failure += USERID
groups = yes
disable = no
}
<< nazwa serwisu
 

<< typ serwisu (od 10.4)
<< port na którym działa usługa
<< typ socket
<< brak oczekiwania
<< dostęp tylko lokalny
<< użytkownik na którym działa serwis
<< ścieżka do swat
<< wyłącza autentyfikacje, używaj ostrożnie i tylko lokalnie (od 10.3)
<< opcje logowania
<< oznaczenie grupy
<< włącza swat
 

Łączymy się ze SWAT poprzez przeglądarkę, wpisując w polu adresu "http://localhost:901/". Oczywiście jeśli łączymy się ze zdalnym hostem to zamiast "localhost" użyjemy jego adresu. Wtedy koniecznie włącz obsługę połączeń szyfrowanych SSL i ów adres będzie miał postać "https://domena:10000/".

Główna strona konfiguracyjna SWAT wygląda jak na obrazku poniżej.

Program SWAR został również opisany w dziale Programy wspomagające udostępnianie.

SharePoints

Darmowy program SharePoints to doskonałe uzupełnienie standardowych możliwości udostępnień SMB oraz AFS (AppleTalkServer) w Mac OS X. Pozwala on tworzyć w wygodny sposób dowolne udostępnienia inne niż katalogi domowe i pozwala te udziały udostępniać m.in. dla Gości oraz różnych grup użytkowników. SharePoints pozwala oczywiście  zarządzać użytkownikami oraz grupami dla których udostępniamy. SharePoints działa w oparciu o obecny w Mac OS X 10.2 (Jaguar) i w Mac OS X 10.3 (Pantera) serwer Samba (SMB) oraz AppleTalkServer (AFS). Obecnie istnieją trzy odmiany programu:

  • 2.0.6 dla Mac OS X 10.1.x umożliwiająca zarządzanie tylko udostępnieniami AFS, udostępnienia SMB są niedostępne ze względu na brak standardowo serwera Samby w tej wersji systemu.
  • 3.2.2 dla Mac OS X 10.2.x umożliwiająca zarządzanie udostępnieniami AFS jaki i SMB opartymi o standardowo obecny serwer samba 2.2.x w  w tej wersji systemu.
  • 3.5.1 dla Mac OS X 10.3.x i 3.5.4 dla 10.4.x umożliwiająca zarządzanie udostępnieniami AFS jaki i SMB opartymi o standardowo obecny serwer samba 3.0.x w  w tej wersji systemu.

UWAGA: Obecnie tj. na poczatku 2008 nie ma wersji SharePoints dla Mac OS X 10.5 - Leopard i raczej się nie zapowiada aby szybko powstała. Po pierwsze, zmiany techniczne w Leopardzie powodujące konieczność sporej przebudowy programu (brak NetInfo i znaczące zmiany w podejściu do udostępniania). Po drugie, w Mac OS X 10.5 - Leopard standardowe opcje udostępniania są tak rozbudowane, że praktycznie program SharePoints nie wiele już wnosi.

Poniższy opis oparty jest o SharePoints 3.5.x dla Mac OS X 10.3.x ale wersje programu dla Mac OS X 10.2.x, 10.3.x, 10.4.x, jak widać funkcjonalnością praktycznie się nie różnią, z tym że interfejs jest dostosowany do poszczególnych systemów.

Po włączeniu SharePoints wpierw ujrzysz zakładkę "Normal Shares" (pokazano powyżej), gdzie przedstawione są i możesz dodawać zwykłe udostępnienia, czyli dowolnego katalogu na dysku. Od razu można zarządzać czy owe udostępnienie jest udziałem AFS czy SMB lub obiema naraz. Dodatkowo warto zdefiniować od razu uprawnienia do udostępnienia na poziomie systemu plików, poprzez wybranie "Show File System Properites", otwierające dodatkową zakładkę jak poniżej.

Uprawnienia na poziomie systemu plików do katalogów SharePoints ustawia tylko dla udostępnionego katalogu ale nie juz dla podkatalogów czy plików się w nim znajdujących.

Następna zakładka, jak wyżej, to "Users & Public Shares" przedstawiająca udostępniania użytkowników w postaci katalogów domowych czyli standardowych udostępnień w Mac OS X.

Kolejna zakładka "Group" (pokazano powyżej) pozwala na zarządzanie grupami użytkowników w systemie Mac OS X i dodawanie oraz kasowanie ich w zależności od potrzeb związanych z udostępnieniami. Gdy zaznaczysz opcje "Show System Users & Groups" mniej na uwadze że ujrzysz użytkowników i grupy typowo systemowe o których istnieniu mogłeś nie mieć pojęcia. Nie jest zalecane używanie ich do udostępnień.

Powyższa zakładka "AFS Properites" pozwala na zarządzanie serwerem AFS, a nie jego udziałami. Początkowe ustawienia tej zakładki są przedstawieniem tego co standardowo oferuje nam serwer AFS w Mac OS X. Możemy tutaj ustawić wiadomość powitalną, czas bezczynności powodujące rozłączenia, opcje logowania dostępu do serwera oraz opcje różne w tym ustawienia kodowania plików dla starszych klientów (Dla polskiego języka warto ustawić Roman). Jeśli wprowadziłeś w tej zakładce jakiekolwiek zmiany zatwierdź je żeby odniosły skutek poprzez przycisk "Update AppleFileServer Properites".

Zakładka "SMB Properites" pozwala na zarządzanie serwerem SMB czyli Sambą, a nie jej udziałami z wyjątkiem udziału Home.  Początkowe ustawienia tej zakładki są przedstawieniem tego co standardowo oferuje nam serwer SMB (Samba) w Mac OS X. Owa zakładka zawiera właściwie trzy zakładki w sobie, gdzie główne ustawienia zawarte są w "General Properites". Możemy w nim ustawić nazwę pod jaką się ma ukazywać nasz komputer w otoczeniu sieciowym SMB jeśli ma być inna niż dla innych serwerów w tym AFS, grupę, WINS Server, komentarz. Możemy też zmienić tzw. "Security Method" czyli model zabezpieczeń dostępu do serwera i jego udziałów z standardowego "User" czyli zabezpieczenia na poziomie użytkownika (nowszy zalecany stosowany m.in. w Windows NT 4.0/2000/XP/2003) na "Share" czyli czyli zabezpieczenia na poziomie udziału (obecnie nie zalecany, stosowany m.in. w Windows 95/98/Me). Dodatkowo możemy zmienić ustawienia kodowania plików dla starszych klientów (Dla polskiego języka warto ustawić Latin 2 852 w "Code Page").

W zakładce "File Visibility" możesz ustawić opcje ukrywania określonych rodzajów plików. Warto ustawić tutaj ukrycie tzw. macowych forków przed klientami Windows, które nie mają pojęcia co to jest. Jak korzystać z opcji "Hide Files" i "Veto Files" oraz co warto w je wpisać, masz opisane pod koniec tej strony pod tytułem  "Uwagi na koniec".

W ostatniej zakładce "Home Directories" definiujesz ustawienia udostępnień katalogów domowych użytkowników. Opcja "Shared" standardowo zaznaczona włącza owe udostępnianie, "Browseable" włącza zasób standardowo niewidoczny oraz "Read Only" ustawia zasób jako tylko do odczytu.

Jeśli wprowadziłeś w zakładce "SMB Properites" (a właściwie w jej trzech zakładkach) jakiekolwiek zmiany zatwierdź je żeby odniosły skutek poprzez przycisk "Update Samba (SMB) Server Properites".

UWAGA: Jako że SharePoints to uzupełnienie standardowych możliwości udostępnień SMB oraz AFS (AppleTalkServer) w Mac OS X, żeby korzystać z niego ze skutkiem musisz wpierw włączyć udostępnianie odpowiednich zasobów. Włączenie serwerów udostępnień odbywa się przez "System Preferences" >> "Sharing" i w "Services" zaznacz "Personal File Sharing" dla udostępnień AFS (włącza serwer AFS) oraz  "Windows File Sharing" dla udostępnień SMB (włącza serwer Samba).

Program SharePoints jest darmowy i można go pobrać ze strony domowej projektu http://www.hornware.com/.

Samba Sharing Package (SSP)

Samba Sharing Package (SSP) pozwala tworzyć udostępnienia inne niż katalogi domowe i pozwala te udziały udostępniać m.in. dla Gości oraz pozwalający odbierać karteczki WinPopup. Oczywiście SSP działa w oparciu o obecny w Mac OS X 10.2 (Jaguar) serwer Samba, niestety program nie jest kompatybilny z Mac OS X 10.3 (Pantera) i późniejszymi. Problem miedzy wersją 10.2 a 10.3 i późniejszymi polega na tym że w tej pierwszej jest Samba 2.2 a w tej drugiej 3.0. Nie będę opisywał instalacji programu Samba Sharing Package (SSP) tylko omówię jego możliwości w wersji 2.5b3. Sam program jest dostępny ze strony domowej projektu http://xamba.sourceforge.net/ssp/index.shtml.

Żeby przejść do programu Samba Sharing Package (SSP) włącz "System Preferences" i wybierz w "Internet & Network" opcje "Samba Sharing". Konfiguracje Samby poprzez Samba Sharing Package (SSP) zaczynasz od zakładki "Global" gdzie możesz wybrać plik konfiguracyjny który będziesz dręczyć (tutaj "banita"), jest to cena zaleta gdyż możesz stworzyć wiele profili udostępnień. Dodatkowo możesz tutaj uruchomić i zatrzymać Sambę (udostępnianie w sieci SMB) no i oczywiście wyedytować ("edit") wybraną konfiguracje ("banita") co czynisz.

Po wybraniu "Edit" pracujesz na tej konfiguracji i tak w zakładce "Server", możesz skonfigurować nazwę komputera w sieci SMB "Servername", jego komentarz "Comment", grupę roboczą "Workgroup" no i opcjonalnie serwer WINS czyli "WINS Server".

W zakładce "Global" możesz ustawić "Guest Account" czyli na jakim rzeczywistym koncie w systemie Mac OS X będą pracować Goście w dostępie poprzez sieć SMB, domyślnie konto "unknown", stronę kodową klientów "Client Codepage", na jakim interfejsie będzie widoczne udostępnienia "Interface", zezwolić i zabronić określonym komputerom dostępu - odpowiednio "Allow Hosts" i "Deny Hosts", ukryć typowo macowe pliczki poprzez "Hide Invisible Mac-files". No i na koniec włączyć odbieranie karteczek WinPopup - "Deliver Messages to Popup" poprzez Popup z SSP.

W zakładce "Shares" możesz włączyć/wyłączyć udostępnianie katalogów domowych, drukarek oraz dodatkowego udziału, tutaj zwanego "Shared", oczywiście możesz tym katalogom ustawić prawa zapisu - "Writeable",  dostęp gościny - "Guest Access", no i prawa dostępu na poziomie systemu plików - "Permissions".

No i dla Sambowych twardzieli i tym którym dalej jest za mało opcji jest zakładka "Textual", gdzie jest wyedytowany plik konfiguracyjny Samby czyli smb.conf, więc możesz tutaj wszystko na co zezwala Samba.

No i na koniec po zakończeniu zabawy z danym plikiem konfiguracyjnym wracamy do głównego okna programu, zakładki "Connections", "Configurations" i "Extras"  programu Samba Sharing Package (SSP) zostały omówione w Zarządzanie zasobami udostępnionymi. Opcja związana z karteczkami Winpopup w SSP została omówiona w Karteczki WinPopup.

Samba Sharing Package (SSP) jest darmowy, powstał w 2001 roku i był rozwijany do 2002 roku, dlatego jest kompatybilny tylko z Mac OS X 10.2 Panter. Samba Sharing Package (SSP) możesz go pobrać z http://xamba.sourceforge.net/ssp/index.shtml.

Samba X

Jest to graficzna nakładka na pakiet Samba, dedykowana dla Mac OS X 10.0 i 10.1. Jako że w tych systemach nie ma standardowo Samby musisz ją samodzielnie skompilować i zainstalować, np. wg. tego opisu http://xamba.sourceforge.net/sambax/compiling.shtml. Jest to darmowy program w stylu Samba Sharing Package (SSP), powstał w 2001 roku i był rozwijany do 2002 roku, możesz go pobrać z http://xamba.sourceforge.net/sambax/index.shtml.

Dave

Jest to płatny program do udostępniania i przeglądania w sieci SMB na komputerach z systemem Mac OS X, wspierającym wersje 10.2 Jaguar oraz 10.3 Panter. Co godne uwagi jest też wersje wspierająca Mac OS 8.6-9.2x, będąca chyba jedynym obecnie programem dla tych wersji Mac OS umożliwiającym obsługę sieci SMB. Z poziomu programu Dave można oczywiście udostępnić udziały, skonfigurować nazwę, komentarz hosta, grupę roboczą, serwer WINS.

 

Dave po zainstalowaniu uruchomi się za pierwszym razem w trybie kreatora pozwalającego w prosty sposób ustawić ci sieć SMB. Program jest potem dostępny poprzez "System Preferences", gdzie w kategorii "Other" dostępne są trzy ikony odpowiadające za jego konfiguracje. Pierwsza to "Dave Login", gdzie możemy ustawić logowanie do sieci SMB omówione w dziale Logowanie do Domeny - opis dla Mac OS X. Pod ikoną "Dave Netwowrk" możesz ustawić podstawowe parametry serwera udostępniania. Wpierw ujrzysz pierwszą zakładkę "Identity", jak pokazano poniżej. Możesz tutaj ustawić "Comuter Name" czyli nazwę komputera pod jaką będzie widoczny w sieci SMB, "Description" czyli komentarz oraz grupę roboczą w polu "Workgroup". Jest też tutaj możliwość włączenia działania programu Dave, poprzez zaznaczenie "Make DAVE Active".

Kolejna zakładka "Advanced" czyli ustawienia zaawansowane pozwala ustawić na jakich interfejsach sieciowych ma działać program. Możesz ustawić że Dave działa tylko po stronie "Built-in Ethernet" ale nie już po stronie "Internal Modem". Dodatkowo możemy zmienić ustawienia kodowania plików dla starszych klientów. Dla polskiego języka warto ustawić "European, Central - 852" w "Encoding". Kolejne opcje związane są logowaniem ("Enforce Login" i "Prompt all users for network login").

W kolejnej zakładce "WINS" możesz ustawić dwa adresy serwerów WINS, wpisując je albo po IP albo po nazwie DNS. Ostania zakładka w "Dave Network" o nazwie "Policies" pozwala ustawić opcje poziomu szyfrowania przesyłanych haseł (LM, NTLM, NTLMv2).  Możesz o tym poczytać w Dodatkowy opis tyczący haseł SMB (kodowanie).

Co szczególne w porównaniu do SSP ustawić różny sposób uwierzytelniania poprzez ikonę "Dave Sharing" w "System Preferences". W sekcji "Security" są dostępne owe opcje, gdzie pierwsza to "Share Level" czyli zabezpieczenia na poziomie udziału (obecnie nie zalecany, stosowany m.in. w Windows 95/98/Me). Możesz tutaj dodając udział zasób wybrać choćby udostępnianie na hasło (odczyt, zapis, bądź obie możliwości naraz). Ale co szczególnie ważne w wersji Dave dla Mac OS X, musisz wybrać użytkownika systemowego z którego prawami będzie realizowany dostęp do zasobu, jak pokazano poniżej. Wynika to z tego że Mac OS X to jednak Unix a tutaj wszystko musi mieć przypisanego użytkownika. W wersji programu dla Mac OS Classic (8.6-9.2x) ten "problem" wyboru użytkownika nie istnieje oczywiście.

Kolejna możliwość w "Security" to "User Level", którego nazwa jest nieco myląca. Jest to co prawda czyli zabezpieczenia na poziomie użytkownika ale owi użytkownicy są pobierani z kontrolera domeny  NT i o niego uwierzytelniani. Została ta funkcjonalność omówiona w dziale Logowanie do Domeny - opis dla Mac OS X. Owa funkcjonalność jest tez dostępna w wersji Dave dla  Mac OS Classic (8.6-9.2x), gdzie jest to jedyna możliwość udostępniania dla użytkowników. Wynika to z tego samego powodu jak w m.in. w Windows 95/98/Me, gdzie system nie jest naprawdę wieloużytkowy. Jest to zalecana metoda udostępniania zasobów w większych sieciach opartych o domeny NT. Dzięki temu użytkownik musi mieć konto tylko w na kontrolerze domeny NT a nie na każdym komputerze do którego ma mieć dostęp.

Ostania możliwość pozycji "Security" w programie Dave to "Local". Właściwie jest to to samo co "User Level" czyli udostępnianie dla konkretnych użytkowników (styl znany choćby z Windows z linii NT) ale gdzie owi użytkownicy lokalnie istnieją na Mac OS X. Czyli nie ma tutaj odwoływania się do zewnętrznego serwera w celu autentyfikacji i autoryzacji użytkownika, dane konto po prostu musi istnieć lokalnie. Jest to domyślny styl w standardowym udostępnianiu w Mac OS X przy wykorzystaniu SMB jak i AFP.

Program Dave jest płatny ale można pobrać jego wersje trial, żeby uzyskać kod potrzebny do uruchomienia należy wypełnić formularz na stronie domowej http://www.thursby.com/. Ze względu na cenę polecam program Dave tylko dla systemu Mac OS 8.6-9.2x, gdy potrzebujemy w nich sieci SMB.

ADmitMac

Kolejny płatny program od firmy Thursby Software, producenta m.in. Dave. ADmitMac jest rozwinięciem programu Dave posiadającym jeszcze większe wsparcie dla DFS, NTLMv2, SMB Signing oraz domen NT w tym Active Directory w roli klienta co jest głównym atutem reklamowym produktu. Zresztą ADmitMac jest kierowany głównie do tych co chcą zintegrować swój Mac OS X z domenami NT w stylu Active Directory czyli opartymi na Windows 2000/2003. ADmitMac wspiera tylko wersje systemu 10.2 Jaguar  oraz 10.3 Panter. Oczywiście istnieje w programie możliwość udostępniania plików i drukarek poprzez zakładkę "Sharing" dostępną w "Directory Access" >> "Services" >> ADmitMac.

 

Więcej o ADmitMac możesz przeczytać w dziale Logowanie do Domeny - opis dla Mac OS X oraz Przeglądanie otoczenia sieciowego - opis dla Mac OS X.

Program ADmitMac jest płatny ale można pobrać jego wersje trial, żeby uzyskać kod potrzebny do uruchomienia należy wypełnić formularz na stronie http://www.thursby.com/. Więcej informacji o ADmitMac można znaleźć na stronie domowej http://www.admitmac.com/. Szczególnie interesujące jest porównanie programu ADmitMac z Mac OS X 10.3 Pantera http://www.admitmac.com/admitmac-vs-panther/index.shtml.

SharingMenu

SharingMenu jest małą aplikacją zagnieżdżającą się w górnym menu. Dzięki temu programowi uzyskujesz łatwy i szybki do włączenia lub wyłączenia danego serwisu związanych z udostępnianiem, takich jak:

  • Personal File Sharing wraz z opcją Guest Access

  • Windows Sharing

  • Personal Web Sharing

  • Remote Login

  • FTP Access

Dodatkowo możesz otworzyć "Sharing Preferences" i "Network Preferences" jak pokazano na obrazku poniżej.

Program SharingMenu jest darmowy i wymaga Mac OS X 10.2 lub późniejszego. SharingMenu był rozwijany miedzy rokiem 2002 a 2004. Można go pobrać ze strony domowej http://www.mani.de/, a konkretnie z adresu http://www.mani.de/en/software/macosx/sharingmenu/index.html

Fork Server Helper

Głównym zadaniem programu Fork Server Helper jest nie tyle udostępnianie plików ile rozwiązywanie problemów przy tym powstałym. Konkretnie owe problemy powstają podczas współdzielenia plików przy użyciu protokołów AFP, NFS and CIFS/SMB, miedzy Mac OS X a innymi systemami typu Unix i Windows. W tego typu mieszanym środowisku sieciowym problemem są tzw. forki istniejące dla plików w Mac OS X, a w innych systemach w najlepszym wypadku ignorowane lub co gorsza gubione podczas operacji na plikach. Z myślą o właśnie problemie plików fork powstał program Fork Server Helper. Ma on za zadanie owe pliki zachować i odtworzyć w razie potrzeby na systemie Mac OS X na którym został uruchomiony w katalogach które program mam pod opieką.

Program Fork Server Helper jest płatny ale można pobrać jego wersje trial ze strony domowej http://www.bresink.de/osx/ForkServerHelper.html. Wersja trial jest ogólnodostępna tylko ograniczona tym że nie można uruchomić od razu programu w tle jako serwis oraz trzeba przy każdym uruchomieniu odczekać 10 sekund aż będzie można odblokować ekran Demo Mode.

Swift Share

Swift Share skierowany jest do zaawansowanych użytkowników Mac OS X, którym nie wystarczają możliwości oferowane standardowo w systemie oraz nawet w darmowym i bardzo rozbudowanym programie SharePoints. Żeby zaoferować jeszcze więcej i to jako płatny program trzeba było umożliwić nie tylko udostępnianie dowolnego katalogu poprzez AFP i SMB dla dowolnego użytkownika. Autorzy programu skupili się na możliwości konfiguracji praktycznie prawie wszystkiego związanego z udostępnianiem. Dla większości przeciętnych użytkowników nie są to przydatne funkcje, tj.: jak różne możliwości uwierzytelniania dostępu do udostępnionych zasobów. Oczywiście każdy użytkownik może w większości owe dodatkowe funkcje skonfigurować ręcznie poprzez pliki konfiguracyjne SMB i AFP. Swift Share należałoby raczej uplasować gdzieś pomiędzy darmowym i rozbudowanym SharePoints, a płatnym programem DAVE, posiadającym własną implementacje SMB.

Program Swift Share jest płatny ale można pobrać jego wersje trial ze strony domowej, gdzie tez jest ciekawe porównanie dostępnych funkcji programu: http://www.koingosw.com/products/swiftshare.php.

Uwagi na koniec

  • Gdy Mac OS X posiada włączone oszczędzanie energii poprzez zasypianie i się ono uaktywni na skutek nie używania w danym momencie komputera, twoje udostępnienia SMB staną się niedostępne, gdyż m.in. dyski przejdą w stan oszczędzania energii. Żeby temu zapobiec przejdź do "System Preferences" =>> "Energy Saver" i ustaw "Put the computer to sleep when it is inactive for" na "Never" czyli żeby maszyna nie była nigdy usypiana.
  • Istnieje coś takiego jak podwójny format plików Apple na partycjach Mac OS Standard (HFS) i Mac OS Extended (HFS Plus). Polega to na tym że pliki składają się z dwóch komponentów: danych i dodatkowych parametrów zapisanych w tzw. forkach. Normalnie w Mac OS nie widać tych forków ale wystarczy przekopiować plik (np. udostępniając go w sieci smb na Mac OS X) na system nie obsługujący forków i obok naszego pliku np. obrazek.jpg, pojawi się ._obrazek.jpg. Czyli plik o tej samej nazwie z przedrostkiem "._". Na pozostałych systemach forki nie są wykorzystywane więc pliki z przedrostkami "._" można po prostu skasować.
  • W Mac OS X jest tworzony automatycznie przez Finder w katalogach plik ".DS_Store" zawierający ustawienia katalogu czyli pozycje ikon, opcje widoku i inne wizualne bajery. Jeśli udostępniasz katalog w sieci smb dla innych systemów niż Mac OS X, które nie korzystają z plików ".DS_Store", może być to irytujące gdyż ktoś może potraktować je jako śmieci. Dlatego warto jest te pliki ukryć. Najlepiej zrobić dodając ręcznie do sekcji [global] w /etc/smb.conf wpis "veto files = /.DS_Store/", który to ukryje nam całkowicie w udostępnieniach takie pliki i rozwiąże problem.
  • W Mac OS X jest jeszcze wiele innych plików które wołałbyś ukryć przed użytkownikami innych systemów żeby nie drażniły im oka. Są to oprócz plików już wymienionych tez m.in. Kosz (Trash), pliki tymczasowe i wiele innych, najlepiej załatwić cały problem jednym wpisem do sekcji [global] w /etc/smb.conf:
    • ukrycie "macowych" plików w sensie nadanie im atrybutu "ukryty":
      hide files = /.Trashes/Temporary Items/Desktop */TheFindByContentFolder/
      TheVolumeSettingsFolder/.DS_Store/.AppleDouble/
    • skuteczne ukrycie "macowych" plików tak że nie będą w ogóle dostępne przez smb:
      veto files = /.Trashes/Temporary Items/Desktop */TheFindByContentFolder/
      TheVolumeSettingsFolder/.DS_Store/.AppleDouble/
  • Nie używaj w nazwach udostępnień  "zakazanych" znaków takich jak:
    ? [ ] / \ = + < > ; : " , | *
    powoduje to same problemy, np. w Mac OS X podczas używania takie udziału będzie to błąd "Error -43".

na gorę

Drukuj Dokument