LA ZEEBOX (minibian)

raspberry-pi-minibianAujourd’hui nous allons visiter les entrailles de la ZeeBOX. Avec le passage de Debian à « Jessie », nous allons remplir un Raspberry Pi d’un maximum de services OpenSource et P2P et voir ce qui se passe 😉

Dans la première version de notre ZeeBOX, nous avions utilisé la distribution XBian. Mais suite à des mises à jours système buggées de la part de la Team Xbian, nous avions été obligé de restaurer notre sauvegarde par 2 fois. Voila pourquoi nous avons désactivé les mises à jour système automatique des ZeeBOX v1 (mais les plugins Kodi eux restent mis à jour depuis des dépôts github).

Nous profitons de la situation pour tester une distribution plus basique et voir ce que cela donne.

Minibian est une distribution linux basée sur Raspbian. Elle est épurée et optimisée pour ne consommer que 16Mo de RAM pour 300Mo installés. Elle est parfaite pour tirer partie du RaspberryPi2 que nous avons sous la main. Il reste d’autres distributions à essayer…

Pour gagner su temps, nous allons suivre les explications du site HTPC-Guides (Lightweight Raspbian Distro Minibian Initial Setup). Après avoir flashé l’image, étendu la partition sur la carte microSD et réalisés les diverses mises à jours. Nous changeons le hostname en « zeebox » et modifions le mot de passe. Une bonne demie-heure plus tard, nous pouvons passer à l’installation des logiciels qui nous intéressent…

upnp##### MINIUPNPC ##### 

miniupnpc va nous permettre de faire des demandes UPnP au routeur Internet pour qu’il redirige des ports vers la ZeeBOX (et nous permetttre d’y accéder depuis Internet)

sudo apt-get install miniupnpc

 

fail2ban##### FAIL2BAN #####

Pour protéger notre BOX de connexion intempestives

sudo apt-get install fail2ban

 

 

 

nginx##### NGINX + PHP + … #####

Installons le serveur web nginx et tout ce qu’il faut pour faire tourner PHP et des packages qui serviront pour plus tard.

sudo apt-get install nginx openssl ssl-cert php5-cli php5-sqlite php5-gd php5-common php5-cgi sqlite3 php-pear php-apc curl libapr1 libtool php-xml-parser php5 php5-dev php5-gd php5-fpm memcached php5-memcache varnish
sudo apt-get install alsa-base apt-transport-https bind9-host debconf-utils dnsutils html2text libbind9-90 libdns100 libisc95 libisccc90 libisccfg90 liblwres90 stunnel4 unzip python-openssl python-pip

owncloud##### OWNCLOUD ##### 

On commence par créer les répertoires où seront les fichiers de la BOX.

mkdir /home/pi/BOX; mkdir /home/pi/BOX/Musique; mkdir /home/pi/BOX/Films; mkdir /home/pi/BOX/Documents; mkdir /home/pi/BOX/Telechargements; mkdir /home/pi/BOX/Photos;

On installe owncloud, qui permettra les partages WebDav, CalDav et CardDav de notre ZeeBOX

sudo chown pi /var/log/nginx
sudo chown -R pi /var/www
cd /var/www/html
wget https://download.owncloud.org/community/owncloud-latest.tar.bz2
tar xvf owncloud-latest.tar.bz2

# Ajout de OC Downloader (connecteur pour ARIA2)
cd owncloud/apps
git clone https://github.com/DjazzLab/ocdownloader.git

On optimise la mémoire cache et rajoute le site à nginx (adapté de ce tutorial)

# Installer memcache
sudo apt-get install libmemcached-tools memcached libsasl2-dev php5-dev php-pear pkg-config build-essential -y
sudo -s; echo « extension=memcached.so » >> /etc/php5/fpm/php.ini
sudo service php5-fpm restart

Après avoir créé le compte admin. On redirige owncloud sur le répertoire BOX.

cd /var/www/html/owncloud/data/admin/
rm -Rf files/
ln -s /home/pi/BOX/ files

Il y a un problème avec l’installation de « memcached"!

youtube-dl##### YOUTUBE-DL #####

Application en ligne de commande qui permet le téléchargement video / son depuis Youtube.

sudo apt-get install lame sox libsox-fmt-mp3 eyed3 libav-tools imagemagick
sudo wget https://yt-dl.org/downloads/latest/youtube-dl -O /usr/local/bin/youtube-dl
sudo chmod a+x /usr/local/bin/youtube-dl

 

 

kodi

##### KODI #####

On installe Kodi décrit ici (« wheezy » devient « jessie »)

echo « deb http://archive.mene.za.net/raspbian jessie contrib » | sudo tee /etc/apt/sources.list.d/mene.list
sudo apt-get install kodi -y

Pour configurer KODI et installer les plugins qui vont bien.

 

 

nzbget##### NZBGet #####

On va installer NZBGet pour se connecter aux newsgroup.

# INSTALL UNRAR
wget http://sourceforge.net/projects/bananapi/files/unrar_5.2.6-1_armhf.deb
sudo dpkg -i unrar_5.2.6-1_armhf.deb
# INSTALL NZBGet
wget http://nzbget.net/download/nzbget-latest-bin-linux.run
sudo sh nzbget-latest-bin-linux.run –destdir /opt/nzbget

Nous allons créer un compte gratuit sur https://www.xsusenet.com/ (une adresse yopmail.com fonctionne) limité à 5 connexions avec une rétention de 10 jours, le service est gratuit (mais il faudra un compte payant pour un meilleur fonctionnement). Saisissez les coordonnées de connexion reçues par email dans « Settings/NEWS-SERVERS » sur http://zeebox:6789 (login: nzbget, password: tegbzn6789)

Ajoutons un script de post traitement qu’on activera « Settings/EXTENSION SCRIPTS/QueueScript »

cd /opt/nzbget/scripts
#Bloquer les POST corrompus et les FAKE
wget https://sourceforge.net/projects/nzbget/files/ppscripts/fakedetector/fakedetector-ppscript-1.7.zip/download -O fakedetector.zip
unzip fakedetector.zip && rm fakedetector.zip

On termine par optimiser et accélérer NZBGet sur RaspberryPi.

 

aria2##### ARIA2 #####

Passons à Aria2, un gestionnaire de téléchargement Torrent, HTTP, FTP, Youtube. Il sera contrôlé par OCDownloader depuis Owncloud 😉

sudo apt-get install aria2 php5-curl

 

DLNA##### DLNA #####

Pour assurer la diffusion en streaming des médias de la ZeeBOX vers les clients DLNA de la maison.

sudo apt-get install minidlna
sudo update-rc.d minidlna defaults
sudo nano /etc/minidlna.conf

  • media_dir=V,/home/pi/BOX/Films
  • media_dir=A,/home/pi/BOX/Musique
  • media_dir=P,/home/pi/BOX/Photos
  • friendly_name=ZeeBOX Media Server
  • inotify=yes

sudo service minidlna start

mpd##### MPD + Rompr + [REC] #####

cd /var/www/html
wget http://downloads.sourceforge.net/project/rompr/rompr-0.75.zip
unzip rompr-0.75.zip
chmod -R ugo+rw rompr/prefs
chmod -R ugo+rw rompr/albumart

sudo apt-get install mpc mpd alsa-utils
# Adapter /etc/mpd.conf au rep Musique

 

RETOUR EXPERIENCE

Nous allons arrêter là pour cette fois. Vous avez maintenant une meilleure idée de ce qui s’embarque dans une ZeeBOX 😉

En comparaison à une installation depuis Xbian, il y a plus de paramètres système à configurer, les performances de Minibian son inférieures, nous avons rencontré des problèmes à l’installation de memcached et le noyau Linux fourni est « Linux zeebox 4.1.18+ #845 Thu Feb 18 19:37:13 GMT 2016 armv6l GNU/Linux ». En v6 il est compatible avec tous les Raspberry, mais moins optimisé que compilé pour armv7. Conclusion, nous allons garder notre préférence pour XBian pour le moment et valider les mises à jour avant de les appliquer à toutes les ZeeBOX.

Written by Fred

Voici quelques renseignements biographiques

Laisser un commentaire