Instalacja i konfiguracja systemu OpenWrt
Transkrypt
Instalacja i konfiguracja systemu OpenWrt
Instalacja i konfiguracja systemu OpenWrt Cel i zakres ćwiczenia: OpenWrt to wbudowany system operacyjny oparty na jądrze Linuksa wykorzystywany przede wszystkim na wbudowanych urządzeniach sieciowych. Celem ćwiczenia jest zapoznanie ze sposobem instalacji i konfiguracji systemu oraz zastosowanie systemu do odtwarzania radia internetowego i plików dźwiękowych z wirtualnego systemu plików sshfs. Sposób wykonania ćwiczenia: 1. W katalogu domowym utwórz katalog openwrt i przejdź do tego katalogu. 2. Pobierz obraz dystrybucji OpenWrt przeznaczony na platformę raspberry pi 2. wget –c https://downloads.openwrt.org/chaos_calmer/15.05/\ brcm2708/bcm2709/openwrt15.05brcm2708bcm2709sdcardvfat ext4.img 3. Przejdź do katalogu openwrt przegraj obraz dystrybucji na dysk SD: dd if=./openwrtbrcm2708bcm2709sdcardvfatext4.img \ of=/dev/sdX bs=2M conv=fsync gdzie sdX oznacza urządzenie odpowiadające karcie. 4. Za pomocą programu gparted powiększ partycję systemową (ta w formacie ext4) do wielkości karty 5. Odmontuj dysk, umieść w slocie raspberry pi i uruchom system. 6. Przełącz się na urządzenie i ustaw hasło dla użytkownika root za pomocą komendy: passwd 7. Skonfiguruj za pomocą narzędzia uci ustawienia sieci: uci show network (interfejsy lo i lan - właściwy statyczny numer IP danego urządzenia wskazany przez prowadzącego ) uci set network.lan.ipaddr= uci set network.lan.gateway='192.168.2.1' uci set network.lan.dns= 8. Zrestartuj sieć za pomocą komendy : /etc/init.d/network reload i sprawdź poprawność konfiguracji za pomocą komendy ifconfig 9. Przełącz się na komuter (ubunut) i zaloguj się na urządzenie za pomocą komendy: ssh [email protected] 10. Za pomocą narzędzia uci skonfiguruj nazwę i czas urządzenia: uci set system.@system[0].hostname='jakaś_nazwa' uci set system.@system[0].timezone=\ CET1CEST,M3.5.0/2,M10.5.0/3 uci set system.@system[0].zonename='Europe/Warsaw' uci commit system A teraz niech raspberry pi zagra w tym celu: 11. Pod ubuntu zainstaluj serwer ssh za pomocą komendy: sudo aptget install opensshserver 12. Na raspberry pi zainstaluj następujące pakiety: opkg update opkg install e2fsprogs opkg install kmodfsext4 opkg install sshfs oraz przejdź do katalogu /mnt i utwórz w katalog dysk 13. Możesz już zamontować wirtualny dysk (jakiś katalog na zdalnym komputerze) za pomocą komendy: sshfs nazwa_użytkownika@adres_srewera_ssh:montowany_katalog /mnt/dysk odmontować dysk można za pomocą komendy: umount /mnt/dysk 14. Aby przy każdym montowaniu nie podawać hasła należy wygenerować klucze do autoryzacji w następujący sposób: przejdź do katalogu /root/ i wykonaj komednę: dropbearkey t rsa f private_rsa.key s 2048 skopiuj wyświetlony tekst, przejdź do katalogu /home/{użytkownik}/.ssh (na ubuntu) utwórz plik authorized_keys, wklej skopiowaną zawartość i zapisz plik. Teraz można montować wirtualny dysk za pomocą komendy: sshfs o ssh_command="ssh p 22 i /root/private_rsa.key" \ nazwa_użytkownika@adres_srewera_ssh:montowany_katalog \ /mnt/dysk Dobrze by umieścić w celach testowych w montowanym katalogu jakieś pliki muzyczne 15. Zainstaluj mpd i mpc. (mpd to odtwarzacz muzyczny działający jako serwer dźwięku w architekturze klient-serwer. Do jego obsługi wykorzystywane są nakładki (działające jako klient np. konsolowa mpc, pod ubuntu można zainstalować np. klienta ario) pozwalające na zdalne kontrolowanie odtwarzania i zarządzanie programem. opkg install mpd mpc 16. Dokonaj konfiguracji programu za pomocą pliku /etc/mpd.conf ustawiając następujące opcje music_directory "/mnt/dysk" playlist_directory "/tmp/mpd/playlists" db_file "/tmp/mpd/database" pid_file "/tmp/mpd/pid" state_file "/tmp/mpd/state" 17. teraz można uruchomić mpd komendą /etc/init.d/mpd start 18. sterowanie za pomocą klienta mpc wyczyszczenie aktualnej playlisty mpc clear dodanie pojedynczego pliku mpc add plik.mp3 dodanie strumienia np. polskie radio mpc add http://stream3.polskieradio.pl:8900/ i niech zagra mpc play i to już koniec :) Opracowanie sprawozdania Przygotowane sprawozdanie z zajęć powinno zawierać opis przebiegu ćwiczenia laboratoryjnego w tym: - analizę funkcji wykorzystywanych na ćwiczeniach programów, - analizę poszczególnych kroków instalacji i wstępnej konfiguracji, - dodatkowy opis plików konfigurujących proces uruchamiania systemu znajdujących się w katalogu /etc/rc.d/, oraz pliku konfiguracyjnego aplikacji mpd /etc/mpd.conf - wnioski i spostrzeżenia związane z przeprowadzonym ćwiczeniem. Sprawozdanie powinno też zawierać wnioski dotyczące realizacji poszczególnych punktów ćwiczenia laboratoryjnego. Wymagania BHP W trakcie realizacji programu ćwiczenia należy przestrzegać zasad omówionych we wstępie do ćwiczeń, zawartych w: „Regulaminie porządkowym w laboratorium” oraz w „Instrukcji obsługi urządzeń elektronicznych znajdujących się w laboratorium z uwzględnieniem przepisów BHP”. Regulamin i instrukcja są dostępne w pomieszczeniu laboratoryjnym w widocznym miejscu. Literatura 1. Bis M.: „Linux w systemach embedded”, Wydawnictwo BTC, Warszawa, 2011 2. http://buildroot.uclibc.org/downloads/manual/manual.html 3. https://openwrt.org/