Auteur Topic: [HANDLEIDING] Debian Chroot Installeren  (gelezen 12665 keer)

Martijn85

  • Gast
[HANDLEIDING] Debian Chroot Installeren
« Gepost op: 12 oktober 2012, 15:03:01 »
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 @chrootPS: 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

Offline painkiller

  • Bedankjes
  • -Gegeven: 0
  • -Ontvangen: 0
  • Berichten: 3
Re: [HANDLEIDING] Debian Chroot Installeren
« Reactie #1 Gepost op: 28 oktober 2012, 07:07:36 »
  • Beste antwoord
  • Na het ingeven van het volgende commando krijg ik een foutmelding :

    NAS> /volume1/@chroot /debootstrap/debootstrap --second-stage
    -ash: /volume1/@chroot: Permission denied


    Iemand een suggestie hoe ik dit kan oplossen?

    Martijn85

    • Gast
    Re: [HANDLEIDING] Debian Chroot Installeren
    « Reactie #2 Gepost op: 29 oktober 2012, 08:18:01 »
  • Beste antwoord
  • Probeer voor het ingeven van het bovenstaande commando eerst eens dit commando:

    chmod 777 /volume1/@chroot

    Offline uAlex

    • Bedankjes
    • -Gegeven: 0
    • -Ontvangen: 1
    • Berichten: 2
    Re: [HANDLEIDING] Debian Chroot Installeren
    « Reactie #3 Gepost op: 10 november 2012, 14:19:19 »
  • Beste antwoord
  • @painkiller:

    You need to put "chroot" in front of your command, thus it will look like:
    chroot /volume1/@chroot /debootstrap/debootstrap --second-stage

    Offline uAlex

    • Bedankjes
    • -Gegeven: 0
    • -Ontvangen: 1
    • Berichten: 2
    Re: [HANDLEIDING] Debian Chroot Installeren
    « Reactie #4 Gepost op: 10 november 2012, 14:22:31 »
  • Beste antwoord
  • @martijn85:

    Your start/stop isn't completely working for a stop, the following one is "right":
    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

    I move the umount of /dev AFTER the umount of /dev/pts

    Offline mrmo

    • Bedankjes
    • -Gegeven: 4
    • -Ontvangen: 0
    • Berichten: 9
    Re: [HANDLEIDING] Debian Chroot Installeren
    « Reactie #5 Gepost op: 18 november 2012, 23:50:52 »
  • Beste antwoord
  • dankjewel voor deze tutorial. heb alle stappen doorlopen maar na het invoeren van de een nalaatste commando krijg ik een foutmelding:

    DiskStation> chmod 755 /usr/syno/etc/rc.d/S91chroot.sh
    DiskStation> /usr/syno/etc/rc.d/S91chroot.sh
    /usr/syno/etc/rc.d/S91chroot.sh: line 1: e: not found
    /usr/syno/etc/rc.d/S91chroot.sh: line 2: syntax error: unexpected ")"

    en misschien een rare vraag. wat moet ik invullen hieronder in plaats van hostname
    echo "DS hostnaam" > /volume1/@chroot/etc/hostname
    moet ik daar mijn dns adres invullen?

    alvast bedankt

    grtz mrmo

    Martijn85

    • Gast
    Re: [HANDLEIDING] Debian Chroot Installeren
    « Reactie #6 Gepost op: 19 november 2012, 09:28:33 »
  • Beste antwoord
  • Citaat van: "mrmo"
    DiskStation> /usr/syno/etc/rc.d/S91chroot.sh
    /usr/syno/etc/rc.d/S91chroot.sh: line 1: e: not found
    /usr/syno/etc/rc.d/S91chroot.sh: line 2: syntax error: unexpected ")"

    Als ik het zo bekijk heb je het script niet goed gekopieerd een geplakt.

    Dus nogmaals

    vi /usr/syno/etc/rc.d/S91chroot.sh
    En Selecteer alles drukken en de tekst kopiëren en plakken in het script.

    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

    Citaat van: "mrmo"
    en misschien een rare vraag. wat moet ik invullen hieronder in plaats van hostname
    echo "DS hostnaam" > /volume1/@chroot/etc/hostname

    moet ik daar mijn dns adres invullen?

    Nee geen DNS, daar moet je de hostnaam van je DS invullen. Deze hostnaam wordt ook weergeven als je op je DS gaat inloggen. Bovenaan het inlogscherm staat je hostnaam. (192.168.x.x:5000)


     

    HOWTO SABNZB+ installeren via Mac

    Gestart door AnonymousBoard Mac OS X

    Reacties: 2
    Gelezen: 2013
    Laatste bericht 05 februari 2009, 15:35:07
    door Björn
    Programma software op DS211j installeren

    Gestart door MartijnLBoard The lounge

    Reacties: 2
    Gelezen: 1630
    Laatste bericht 08 april 2012, 09:54:30
    door MartijnL
    [Handleiding] Muziek, Films en Series downloaden met NZBGet

    Gestart door raptileBoard NZBGet

    Reacties: 158
    Gelezen: 71463
    Laatste bericht 30 juni 2014, 17:38:25
    door Birdy
    Kan DSM 5.0-4493 update 1 niet installeren.

    Gestart door Tim__Board Synology DSM 5.1 en eerder

    Reacties: 11
    Gelezen: 3450
    Laatste bericht 20 juni 2014, 15:13:48
    door Ben(V)
    Videosort Installeren voor NZBGet

    Gestart door TvanDijkBoard NZBGet

    Reacties: 2
    Gelezen: 1393
    Laatste bericht 23 november 2014, 12:36:30
    door TvanDijk