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/openwrt­15.05­brcm2708­bcm2709­sdcard­vfat­
ext4.img
3. Przejdź do katalogu openwrt przegraj obraz dystrybucji na dysk SD:
dd if=./openwrt­brcm2708­bcm2709­sdcard­vfat­ext4.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=\
CET­1CEST,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 apt­get install openssh­server
12. Na raspberry pi zainstaluj następujące pakiety:
opkg update
opkg install e2fsprogs
opkg install kmod­fs­ext4
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/

Podobne dokumenty