{"id":26,"date":"2009-03-02T23:24:02","date_gmt":"2009-03-02T21:24:02","guid":{"rendered":"http:\/\/wawszczak.pr0.pl\/?p=26"},"modified":"2009-03-02T23:24:02","modified_gmt":"2009-03-02T21:24:02","slug":"windows-sfu-35-nfs-czyli-okna-przyjazne-pingwinowi","status":"publish","type":"post","link":"https:\/\/wawszczak.pr0.pl\/en\/2009\/03\/02\/windows-sfu-35-nfs-czyli-okna-przyjazne-pingwinowi\/","title":{"rendered":"Windows SFU 3.5 NFS, czyli Okna przyjazne Pingwinowi"},"content":{"rendered":"<p>Ostatnio uda\u0142o mi si\u0119 okie\u0142zna\u0107 sk\u0142adnik systemu Windows o kt\u00f3rym g\u0142o\u015bno jest od dawna. S\u0105 to Services For Unix, element maj\u0105cy na celu dostosowanie Okien spod ig\u0142y Microsoftu do wymanaga\u0144 standardu POSIX.<br \/>\nO ile wersja umieszczona na p\u0142ytach instalacyjnych jest praktycznie nie do u\u017cytku ze wzgl\u0119du na ubogi zas\u00f3b narz\u0119dzi oraz totalny brak mechanizm\u00f3w zarz\u0105dzaj\u0105cych, o tyle <a href=\"http:\/\/www.microsoft.com\/DownLoads\/details.aspx?familyid=896C9688-601B-44F1-81A4-02878FF11778&#038;displaylang=en\">najnowsza edycja <\/a>robi wra\u017cenie. Zarz\u0105dzanie z poziomu MMC, sk\u0142adniki WMI oraz prawie pe\u0142ne odwzorowanie API znane z Linux\/Unix&#8217;\u00f3w umo\u017cliwia praktycznie pozbycie si\u0119 z dysku Cygwina. Do obszernych mo\u017cliwo\u015bci tego podsystemu, bo ca\u0142o\u015b\u0107 architektury jest bardzo podobna do bardzo dobrze znanych mechanizm\u00f3w emulacji system\u00f3w 16bitowych, jeszcze powr\u00f3c\u0119. Dzisiaj chcia\u0142bym zwr\u00f3ci\u0107 szczeg\u00f3ln\u0105 uwag\u0119 na jeden wa\u017cny element tego pakietu, mianowicie na Klienta NFS.<br \/>\nMa on dwie bardzo wa\u017cne zalety &#8211; og\u00f3lnodost\u0119pno\u015b\u0107 oraz podobie\u0144stwo zar\u00f3wno do narz\u0119dzi znanych z linuxa (wykorzystanie polecienia mount) jak i windowsa (mo\u017cliwo\u015b\u0107 operowania na \u015bcie\u017ckach przypominaj\u0105cych NetBios). A wi\u0119c do rzeczy.<\/p>\n<p>Instalacja wszystkich sk\u0142adnik\u00f3w jest bardzo przydatna, uwa\u017cam \u017ce nie ma sensu oszcz\u0119dza\u0107 niczego z tych 450MiB jakie zajmuje pakiet. Z ca\u0142\u0105 pewno\u015bci\u0105 b\u0119dzie to dobrze spo\u017cytkowana powierzchnia dysku. Dlatego nie rozwodz\u0119 si\u0119 zbyt d\u0142ugo nad sam\u0105 instalacj\u0105.<br \/>\nNast\u0119pnym krokiem jest konfiguracja mapowania u\u017cytkownik\u00f3w, jednak w najbardziej podstawowym zastosowaniu, gdy mo\u017cemy sobie pozwoli\u0107 na autoryzacj\u0119 jedynie za pomoc\u0105 adresu IP (podstawowa metoda identyfikacji klienta przez serwer NFS) mo\u017cna to pomin\u0105\u0107. Wi\u0119cej szczeg\u00f3\u0142\u00f3w na ten temat w doskona\u0142y spos\u00f3b opisa\u0142 <a href=\"http:\/\/blogs.msdn.com\/sfu\/pages\/configuring-user-name-mapping.aspx\">Ashish<\/a>.Tak wi\u0119c teraz powinni\u015bmy si\u0119 zaj\u0105\u0107 konfiguracj\u0105 naszego serwera nfs. Pisz\u0119 o tym, poniewa\u017c jednym z cz\u0119stszych zastosowa\u0144 tego mechanizmu s\u0105 sytuacje przej\u015bciowe &#8211; wszelkiego typu migracje, przenosiny, i inne podobne im operacje. A w ferworze walki cz\u0119sto mo\u017cna co\u015b zapomnie\u0107, czy przeoczy\u0107, czego jestem najlepszym przyk\u0142adem.<br \/>\nTak wi\u0119c, po pierwsze nale\u017cy zwr\u00f3ci\u0107 uwag\u0119 na plik \/etc\/exports (lokalizacja na pewno sprawdzona na systemie Gentoo, w innych powinna by\u0107 podobna), w kt\u00f3rym zapisujemy wszystkie katalogi kt\u00f3re chcemy udost\u0119pni\u0107 przez nfs. Koniecznie upewnijmy si\u0119, \u017ce stacja kliencka nale\u017cy do podsieci uwzgl\u0119dnionej we wpisach share&#8217;\u00f3w! W tym momencie mo\u017cemy ustanowi\u0107 faktyczne po\u0142\u0105czenie do serwera:<\/p>\n<div class=\"codecolorer-container text default\" style=\"overflow:auto;white-space:nowrap;width:600px;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/><\/div><\/td><td><div class=\"text codecolorer\">mount \\\\&lt;em&gt;servername&lt;\/em&gt;\\&lt;em&gt;sharename&lt;\/em&gt; Z:<\/div><\/td><\/tr><\/tbody><\/table><\/div>\n<p>gdzie servername &#8211; nazwa naszego serwera nfs, sharename &#8211; jeden z udost\u0119pnionych katalog\u00f3w (widniej\u0105cy w \/etc\/exports), a Z: &#8211; litera dysku pod kt\u00f3r\u0105 chcemy ujrze\u0107 podmontowany zas\u00f3b. Od tego momentu powinni\u015bmy ujrze\u0107 drzewo katalog\u00f3w podmontowane pod okre\u015blon\u0105 liter\u0119 dysku. Powinni\u015bmy, poniewa\u017c to nie koniec.<br \/>\nJe\u015bli to si\u0119 nie powiedzie, nale\u017cy spojrze\u0107 do konfiguracji SFU w mmc. Potrzebujemy zmodyfikowa\u0107 opcj\u0119 &#8220;Prevent use of low port numbers&#8221;. Chodzi w tym o to, i\u017c klient windowsowy domy\u015blnie operuje na dowolnych wolnych portach powy\u017cej 1024, co cz\u0119sto jest przyczyn\u0105 konfliktu ze starszymi wersjami serwer\u00f3w nfs, kt\u00f3re oczekuj\u0105 po\u0142\u0105cze\u0144 na &#8220;klasycznych&#8221; portach.<br \/>\nTrzecim, wcale nie oczywistym problemem jest kwestia praw dost\u0119pu. Jak pami\u0119tamy, dla prostoty pomin\u0119li\u015bmy konfiguracj\u0119 mapowania nazw u\u017cytkownik\u00f3w. Zagadnienie kt\u00f3re poch\u0142on\u0119\u0142o mi du\u017co czasu brzmia\u0142o &#8220;to w takim razie z jakimi po\u015bwiadczeniami uzyskuj\u0119 dost\u0119p do plik\u00f3w&#8221; ? Jak si\u0119 okaza\u0142o, z pomoc\u0105 przysz\u0142y dobrodziejstwa unixowego systemu plik\u00f3w. Wystarczy jedynie nada\u0107 uprawnienia w trzeciem &#8220;triplecie&#8221; rwxrwxrwx odpowiednie dla naszych potrzeb. Kwesti\u0119 bezpiecze\u0144stwa i fakt \u017ce wi\u0119kszo\u015b\u0107 admin\u00f3w unixowych podnios\u0142a by wielkie larum widz\u0105c co\u015b w stylu rw-r&#8211;rw- pozostawiam na boku, jako \u017ce w zamierzeniu by\u0142o szybkie skopiowanie danych i nic wi\u0119cej. Ta sztuczka pozwala przesta\u0107 si\u0119 przejmowa\u0107 jakimikolwiek po\u015bwiadczeniami. Wykorzystujemy triplet &#8220;others&#8221;.<\/p>\n<p>Te trzy proste ustawienia nie wygl\u0105daj\u0105 gro\u017anie. Ale wiedziony do\u015bwiadczeniem, podpowiadam, \u017ce najciemniej jest zawsze pod latarni\u0105.<\/p>\n<p>O innych dobrodziejstwach SFU ju\u017c wkr\u00f3tce.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ostatnio uda\u0142o mi si\u0119 okie\u0142zna\u0107 sk\u0142adnik systemu Windows o kt\u00f3rym g\u0142o\u015bno jest od dawna. S\u0105 to Services For Unix, element maj\u0105cy na celu dostosowanie Okien spod ig\u0142y Microsoftu do wymanaga\u0144 standardu POSIX. O ile wersja umieszczona na p\u0142ytach instalacyjnych jest &hellip; <a href=\"https:\/\/wawszczak.pr0.pl\/en\/2009\/03\/02\/windows-sfu-35-nfs-czyli-okna-przyjazne-pingwinowi\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-26","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/wawszczak.pr0.pl\/en\/wp-json\/wp\/v2\/posts\/26","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wawszczak.pr0.pl\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wawszczak.pr0.pl\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wawszczak.pr0.pl\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wawszczak.pr0.pl\/en\/wp-json\/wp\/v2\/comments?post=26"}],"version-history":[{"count":4,"href":"https:\/\/wawszczak.pr0.pl\/en\/wp-json\/wp\/v2\/posts\/26\/revisions"}],"predecessor-version":[{"id":30,"href":"https:\/\/wawszczak.pr0.pl\/en\/wp-json\/wp\/v2\/posts\/26\/revisions\/30"}],"wp:attachment":[{"href":"https:\/\/wawszczak.pr0.pl\/en\/wp-json\/wp\/v2\/media?parent=26"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wawszczak.pr0.pl\/en\/wp-json\/wp\/v2\/categories?post=26"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wawszczak.pr0.pl\/en\/wp-json\/wp\/v2\/tags?post=26"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}