Nieuws:

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: chroot in .sh  (gelezen 954 keer)

thenapster

  • Gast
chroot in .sh
« Gepost op: 2011/07/09, 14:02:55 »
Hoi,

Ik ben bezig om een .sh script te schrijven om ubuntu live cd te maken dmv van debootstrap. Ik gebruik hiervoor het volgende bestand ; https://help.ubuntu.com/community/LiveCDCustomizationFromScratch .
Eerst heb ik een script geschreven om de benodigde bestanden te downloaden met debootstrap. Met een nieuw script zou ik graag in de chroot omgeving willen komen, maar dit werkt niet. Weet iemand hoe ik dit kan aanpakken?

Het script:

Citaat
#!/bin/bash
cd work
sudo chroot chroot
mount none -t proc /proc
mount none -t sysfs /sys
mount none -t devpts /dev/pts
export HOME=/root
export LC_ALL=C

sudo apt-get --yes autoremove
exit
sudo umount -lf /proc
sudo umount -lf /sys
sudo umount -lf /dev/pts

Re: chroot in .sh
« Reactie #1 Gepost op: 2011/07/10, 00:06:32 »
In plaats van het script uit te voeren, zal je het moeten sourcen.

Dat doe je zo:
. script.sh
of:
source script.sh
Dit vertelt bash om de commando's in dit script in de shell waar je in zit uit te voeren, en niet in een aparte shell (wat gebeurt als je het script gewoon uitvoert)
I use a Unix-based system, that means I'll get laid as often as I have to reboot.
LibSylph
SeySayux.net

thenapster

  • Gast
Re: chroot in .sh
« Reactie #2 Gepost op: 2011/07/10, 18:18:52 »
Ik heb het geprobeerd met een simpel scriptje. Als ik typ "source ./test.sh" verandert mijn terminal van dirk@dirk-P5K-E:~$ naar root@dirk-P5K-E:/# Als ik hierna exit typ begint het script te werken en installeert hij het gevraagde programma op mijn hoofd besturingssysteem waarop maverick draait. Iemand een idee?

Het volgende script heb ik gebruikt:
#!/bin/bash
cd work
sudo chroot chroot
sudo apt-get install discover


thenapster

  • Gast
Re: chroot in .sh
« Reactie #3 Gepost op: 2011/07/10, 22:25:04 »
Ik ben er zelf uitgekomen. Dmv het help commando kon ik meer informatie opvragen over de commando chroot. chroot --help
Usage: chroot [OPTION] NEWROOT [COMMAND [ARG]...]
  or:  chroot OPTION
Run COMMAND with root directory set to NEWROOT.

  --userspec=USER:GROUP  specify user and group (ID or name) to use
  --groups=G_LIST        specify supplementary groups as g1,g2,..,gN
      --help     display this help and exit
      --version  output version information and exit

Dus nu kan om iets te installeren in het script schrijven;
Citaat
sudo chroot chroot apt-get install ...