wtorek, 17 stycznia 2017

Montowanie katalogu udostępnionego (samba, windows) w systemie linux

Dziś krótki wpis o tym jak dostać się do zasobu, który został udostępniony na innym komputerze z systemem Windows (bądź jako zasób samba na innej stacji z linux'em).
Najprościej możemy to zrobić wpisując po prostu adres w menedżerze plików:


Czasami jednak nam to nie wystarczy. Przykładowo, jeśli nasz zdalny zasób to miejsce składowania plików naszego repozytorium subversion to chcemy mieć możliwość dostania się do tego repozytorium z wiersza poleceń bez instalowania na zdalnej maszynie apache'a. Postarajmy się więc, żeby taki zdalny zasób został zamontowany jako system plików. Musimy w tym celu wykonać kilka prostych kroków. W pokazanym przykładzie chcę mieć lokalnie (/media/svn) zamontowany katalog subversion, który udostępnia stacja o IP 192.168.1.111.

Instalujemy pakiet cifs-utils i tworzymy nasz lokalny katalog - tam będzie montowany zdalny zasób.
sudo apt-get install cifs-utils
sudo mkdir /media/svn
I teraz jeśli chcemy jednorazowo zamontować nasz zdalny zasób wykonujemy:
sudo mount -t cifs //192.168.1.111/subversion /media/svn/
Uwaga: jeśli zasób zdalny jest chroniony hasłem zostaniemy o nie poproszeni. Możemy też te dane podać:
sudo mount -t cifs -o username=WINDOWS_USER,password=WINDOWS_PASSWORD //192.168.1.111/subversion /media/svn/
Jeśli chcemy, żeby taki zasób był montowany automatycznie przy starcie systemu w pliku /etc/fstab dodajemy następujący wpis (zmieniamy oczywiście wartości WINDOWS_USER, WINDOWS_PASSWORD i LOCAL_LINUX_USER):
//192.168.1.111/subversion /media/svn cifs x-systemd.automount,cache=none,rsize=130048,wsize=57344,username=WINDOWS_USER,password=WINDOWS_PASSWORD,uid=LOCAL_LINUX_USER,iocharset=utf8,sec=ntlm,users 0 0
Montujemy i sprawdzamy stan:

sudo mount -a
cd /media/svn
ls -ltr
razem 1
-rwxr-xr-x 1 root root 246 gru  6  2015 README.txt
-rwxr-xr-x 1 root root   2 gru  6  2015 format
drwxr-xr-x 2 root root   0 sty 12 16:44 conf
drwxr-xr-x 2 root root   0 sty 12 16:44 hooks
drwxr-xr-x 2 root root   0 sty 12 16:44 locks
drwxr-xr-x 2 root root   0 sty 14 22:39 db

Dzięki temu prostemu zabiegowi możemy lokalnie dostać się do repozytorium svn podając jako jego URL adres lokalny, sprawdźmy na koniec czy wszystko działa poprawnie wyświetlając jak wygląda historia trunk'a lub status:
svn log file:///media/svn/trunk
svn info file:///media/svn/trunk 

Podziel się:

0 komentarze:

Prześlij komentarz