Repository
Je kun tegenwoordig ook een repository toevoegen aan je package center met een Debian Chroot Installer. Hierdoor hoef je deze handleiding niet meer te volgen! Gewoon installeren en je DS opnieuw opstarten, en je bent klaar!
Dit is de link van de repository:
http://packages.synocommunity.com
Voor het installeren van Debian Chroot heb je een Ubuntu / Debian machine nodig en natuurlijk een Synology DiskStation. Ubuntu / Debian kun je installeren op bijvoorbeeld een virtuele machine. Bij deze installatie geef ik een voorbeeld met Ubuntu.
Het installeren van Debian Choot zal verder geen conflicten geven op je DiskStation. Ook kun je nog gewoon Optware blijven gebruiken. Debian Chroot wordt als extra laag geïnstalleerd.
Installatie
Installeren is op eigen risico, ik ben niet verantwoordelijk voor eventuele schade!
De export van Chroot heb ik ook online gezet zodat je het gedeelte van Ubuntu kunt overslaan. Let wel op dat mijn export voor ARM processors is gemaakt.
Ubuntu machine
We beginnen met het aanmaken van de map waar we de Chroot installatie voor de DiskStation gaan opslaan. Voer hiervoor het volgende commando uit:
mkdir @chroot
Nu gaan we beginnen met het installeren van debootstrap in de terminal van Ubuntu. Voer hiervoor het volgende commando uit:
sudo apt-get install debootstrap
Na het installeren van debootstrap gaan we Choot exporteren naar de aangemaakte map. Voer hiervoor het volgende commando uit:
sudo debootstrap --foreign --arch armel squeeze @chroot
PS: De bovenstaande export is voor ARM processors.
Na het exporteren gaan we alles inpakken naar een .tar.gz bestand. Voer hiervoor het volgende commando uit:
sudo tar -cvzf chroot.tar.gz @chroot
Je hebt nu het bestand chroot.tar.gz aangemaakt op je Ubuntu machine, dit bestand gaan we straks uitpakken op de DiskStation. Je bent nu klaar op je Ubuntu machine.
Zorg er nu voor dat je het bestand chroot.tar.gz op je DiskStation krijgt, zet deze op de root van "/volume1"
Synology DiskStation
Log in op je DiskStation met Telnet of SSH met de gebruiker: root
Als je de Choot van mij gebruikt gaan we deze eerst downloaden. Voer hiervoor de volgende commando`s uit:
cd /volume1
wget mdevries.org/files/downloads/chroot.tar.gz
We gaan hierna het bestand uitpakken door het volgende commando uit te voeren:
tar -xvzf chroot.tar.gz
Als het bestand klaar is met uitpakken kunnen we deze gelijk verwijderen omdat deze niet meer wordt gebuikt. Voer hiervoor het volgende commando uit:
rm chroot.tar.gz
Na het uitpakken gaan we een aantal configuratie bestanden aanmaken die nodig zijn voor Debian Chroot. Voer hiervoor de volgende commando`s uit:
echo "DS hostnaam" > /volume1/@chroot/etc/hostname
cp /etc/resolv.conf /volume1/@chroot/etc/resolv.conf
We gaan nu de installatie voltooien, voer hiervoor het volgende commando uit:
chroot /volume1/@chroot /debootstrap/debootstrap --second-stage
Hij gaat nu de pakketten installeren en configureren.
Nu moeten we nog een aantal mounts maken die Debian Chroot nodig heeft. Hiervoor gaan we een opstart script maken. Voer hiervoor het volgende commando uit:
vi /usr/syno/etc/rc.d/S91chroot.sh
Om het bestand te bewerken druk je op de i toets en vult de volgende gegevens in:
case $1 in
start)
/bin/mount -o bind /dev /volume1/@chroot/dev
/bin/mount -o bind /proc /volume1/@chroot/proc
/bin/mount -o bind /dev/pts /volume1/@chroot/dev/pts
/bin/mount -o bind /sys /volume1/@chroot/sys
;;
stop)
/bin/umount /volume1/@chroot/proc
/bin/umount /volume1/@chroot/dev/pts
/bin/umount /volume1/@chroot/dev
/bin/umount /volume1/@chroot/sys
;;
*)
echo "Usage: $0 [start|stop]"
;;
esac
Om het bestand op te slaan druk je op de ESC toets, vervolgens type je in :wq en drukt op enter.
Nu geven we dit bestand de juiste rechten en voeren het bestand uit om de mappen te mounten. Voer hiervoor de volgende commando`s uit:
chmod 755 /usr/syno/etc/rc.d/S91chroot.sh
/usr/syno/etc/rc.d/S91chroot.sh
Bij elke herstart van de DiskStation wordt alles automatisch gemount.
We kunnen nu Debian Chroot gebruiken, om deze te starten voeren we het volgende command uit:
chroot /volume1/@chroot /bin/bash
Je zit nu in Debian Choot, we gaan nu gelijk de bron toevoegen zodat we de pakketten kunnen installeren. Voer hiervoor het volgende commando uit:
echo "deb http://ftp.nl.debian.org/debian stable main contrib non-free" > /etc/apt/sources.list
Chroot wordt gestart, om te kijken of alles goed werkt voeren we het volgende commando uit:
apt-get update
Ook kun je weer terug gaan naar BusyBox van je DiskStation, dit doe je door het volgende commando uit te voeren:
exit