Przystępujemy do zabawy. Zakładam, że co najmniej kojarzysz czym jest ssh i Putty dla Windowsa. Jedziemy, a ja sprawdzam na maszynie wirtualnej czy coś nie bredzę:
- Zaloguj się przez ssh na swój OpenWRT. („Fabrycznie” ssh jest zablokowany – odblokujesz używając środowiska graficznego LuCI lub telnetu)
- Zaktualizuj listę dostępnych pakietów
opkg update
- Zainstaluj pakiety potrzebne do podstawowej obsługi USB i magazynowania
opkg install kmod-usb-core kmod-usb-storage kmod-usb-ohci kmod-usb-uhci kmod-usb3 usbutils
- Upewnij się, czy Twój nośnik danych jest podłączony do USB.
Cokolwiek o podłączonych dyskach powie Ci poleceniels -l /dev/sd*
Robiąc ten przepis, weryfikuję go na bieżąco na maszynie wirtualnej, gdzie postawiłem sobie OpenWRT dla x86. Ciekawa sprawa – mi w odpowiedzi podaje dwa dyski, choć na pewno do gospodarza podłączyłem tylko jednego pendrive’a i tyle udostępniłem w VirtualBoxie.root@OpenWrt:~# ls -l /dev/sd*
brw------- 1 root root 8, 0 Apr 17 15:24 /dev/sda
brw------- 1 root root 8, 1 Apr 17 15:24 /dev/sda1
brw------- 1 root root 8, 2 Apr 17 15:24 /dev/sda2
brw------- 1 root root 8, 16 Apr 17 15:24 /dev/sdb
brw------- 1 root root 8, 17 Apr 17 15:24 /dev/sdb1
root@OpenWrt:~# - korzystając z okazji nauczmy się, jak rozeznać się w zaistniałej sytuacji:
- więcej o dyskach i partycjach dowiemy się dzięki narzędziu block
- instalujemy je
opkg install block-mount
i uruchamiamyblock info | grep "/dev/sd"
- w odpowiedzi wypluło mi:
root@OpenWrt:~# block info | grep "/dev/sd"
/dev/sda1: UUID="57f8f4bc-abf4-655f-bf67-946fc0f9f25b" VERSION="1.0" MOUNT="/boot" TYPE="ext4"
/dev/sda2: UUID="8e4e5fe7-fd5647a9-c1f0d721-6112f791" VERSION="4.0" MOUNT="/rom" TYPE="squashfs"
/dev/sdb1: UUID="6A11-8344" LABEL="TOSHIBA_8GB" VERSION="FAT32" TYPE="vfat"
root@OpenWrt:~# - wniosek zgodny z przewidywaniem: ponieważ jest to wersja dla x86, typowo wdrażalna na komputerach, partycje /dev/sda1 oraz /dev/sda2 dysku /dev/sda są miejscem instalacji samego OpenWRT.
- Wracamy do naszych zasobów. Wiem już, że mój nośnik w testowym środowisku funkcjonuje jako /dev/sdb1
- Ponieważ graficzny LuCI nadal nie daje dotąd możliwości konfigurowania punktów montowania – dla higieny 😉 pozwolę sobie na restart OpenWRT.
- Po restarcie pojawiła się w menu opcja Mount Points, jednak nadal dysk/pendrive nie jest zamontowany.
- W tym miejscu potrzebujemy doinstalować obsługę stosownego systemu plików (u mnie FAT)
opkg install kmod-fs-vfat
- Teraz możemy zamontować nasz nośnik. Z listy Mount Poins klikamy niebieski guzik Edit dla naszego urządzenia i w General Settings zaznaczamy ✓ przy Enabled.
- Save, Save and Apply…
… i to wszystko. Nasze urządzenie jest skonfigurowane w systemie.
Po tym przydługim ale niezbędnym wstępie, w następnym odcinku będzie konkretniej o samym udostępnianiu. Za to zajmiemy się nie tylko Sambą.
W dodatku napiszę o czymś, czego raczej sobie nie wygooglacie.
Opracowane na podstawie materiałów OpenWRT.