Miesięcznik informatyków i menedżerów IT sektora publicznego

Artur Pęczak

Wirtualne pliki

ROZSZERZENIA | Moduły takie jak Virtual File System poszerzają funkcjonalność Samby o mechanizmy śledzenia działań użytkowników czy skanowania antywirusowego. Dzięki nim do naszego serwera plików dodamy funkcje znane do tej pory z Windows – Kosz oraz Poprzednie wersje.

Moduły Virtual File System stanowią zbiór rozszerzeń serwera plików, które zwiększają jego funkcjonalność i pozwalają dostarczać zewnętrznym programistom dodatkowe opcje i mechanizmy związane z operacjami na danych. Samba przekazuje żądania dostępu do systemu plikowego przez moduł VFS, który stanowi pomost między nim a serwerem plików. Najważniejsze moduły VFS są rozpowszechniane w standardowej dystrybucji Samby w postaci bibliotek ładowanych dynamicznie. Aby sprawdzić listę zainstalowanych modułów, wydajemy komendę ls/usr/lib/samba/vfs.

Aktywacja wybranego modułu odbywa się w definicji udziału, którego dotyczy, lub w sekcji globalnej pliku smb.conf (wybrane moduły). Definicja VFS-a rozpoczyna się od jego włączenia parametrem vfs objects. Moduł można wywołać z dodatkowymi parametrami (opcjami ustawień) zgodnie ze schematem nazwa_modułu: parametr = wartość. Pełną listę parametrów znajdziemy w podręczniku systemowym (np. man vfs_recycle). Odpowiednią dokumentację znajdziemy także na stronie http://www.samba.org/samba/docs/man/manpages-3/. Do testowania modułów VFS służy narzędzie vfstest, dostępne w pakiecie samba-tools - jeśli go nie mamy, zainstalujmy, wydając polecenie apt-get install samba-tools.

Kosz się przydaje

Moduł o nazwie recycle rozszerza możliwości serwera plików o znaną z Windows funkcję Kosza. Plik, który zostanie usunięty z zasobu sieciowego, nie jest kasowany z dysku, a jedynie przenoszony do wybranego katalogu (kosza). Dzięki tej funkcji pracownicy urzędu będą mogli łatwo odzyskać pliki, które zostały usunięte przez nieuwagę. Przykładowa konfiguracja udziału wygląda następująco:

[Wspólny]
path =/shares/wspolny/
vfs objects = recycle
recycle:repository =.Kosz
recycle:keeptree = yes
recycle:versions = yes
recycle:maxsize = 10000000
recycle:exclude = *.tmp|*.bak

Jak widać, moduł recycle możemy kształtować za pomocą parametrów konfiguracyjnych. Na przykład parametr repository definiuje katalog, do którego będą przenoszone usuwane pliki (domyślnie jest to .recycle). W powyższej definicji wymuszamy, aby podczas kasowania zachowywana była struktura katalogów (keeptree) oraz różne wersje plików, jeżeli mają tę samą nazwę (versions). Parametr maxsize pozwala określić maksymalny rozmiar pliku (wartość wyrażona w bajtach), powyżej którego pliki nie będą przenoszone do kosza. W analogiczny sposób określimy minimalny rozmiar pliku (opcja minsize) oraz pliki i katalogi wykluczone na podstawie nazwy (opcje exclude oraz exclude_dir).

Tylko do odczytu

Innym wartym uwagi rozszerzeniem Samby jest moduł readonly, który pozwala oznaczyć wybrany udział jako tylko do odczytu dla klientów łączących się w zadanym przedziale czasu.

[...]

Autor zawodowo zajmuje się informatyką. Publikuje w magazynach komputerowych i serwisach internetowych.

Pełna treść artykułu jest dostępna w papierowym wydaniu pisma. Zapraszamy do składania zamówień na prenumeratę i numery archiwalne.
 
 

Admin wITek

Admin wITek - Maj 2012

Galeria wITka   

Polecamy

Biblioteka Informacja Publiczna

Specjalistyczne publikacje książkowe dla pracowników administracji publicznej

więcej