[bash script] verdergaan na chroot ?

Pagina: 1
Acties:
  • 41 views sinds 30-01-2008

  • MichielioZ
  • Registratie: Augustus 2001
  • Laatst online: 17-02 21:23
Ik maak een klein scriptje om het remasteren van Knoppix makkelijker te maken.
Nu moet ik op een bepaald moment "chrooten", maar hierna stopt het script...
Is er een manier om het script verder te laten gaan na chroot ?
(Of moet ik echt een 2de script opstarten hierna ?)

Iedereen wil terug naar de natuur, maar niemand wil lopend...


  • blender
  • Registratie: Juni 2001
  • Niet online
Volgens mij wel ja... maar ben benieuwd of het ook anders kan. Met Linux From Scratch moet je tijdens het bouwen ook chrooten. Tot dat moment kun je een script schrijven en dat draaien. Duurt ff namelijk :)

  • _JGC_
  • Registratie: Juli 2000
  • Nu online
Als jij je CHROOT commando in een var zet en bij elke regel code die je uitvoert die var er voor pleurt, kom je gewoon elke keer terug in je oude omgeving als het commando afgelopen is. Zo werkt FAI van Debian ook.

$ROOTCMD="chroot /target"

$ROOTCMD apt-get update
$ROOTCMD apt-get upgrade

etc etc

  • MichielioZ
  • Registratie: Augustus 2001
  • Laatst online: 17-02 21:23
Wow, dit lijkt op een oplossing ;-) !!
Ik ben echter nog een beetje n00b op het gebied van bash scriptjes.
Ik moet dus een variabele "ROOTCMD" maken ?
Sorry, ik weet dat ik dat n00b gedeelte eerder had moeten melden, maar zou je (_JGC_) alsjeblieft iets meer van een voorbeeld kunnen geven (vollediger vooral...) ?
Wat ik er nu uit begrijp, doe ik het volgende :
(correct me if I'm wrong...)

set ROOTCMD=/mnt/hdaX/
$ROOTCMD chroot /mnt/hdaX/KNOPPIX

In ieder geval blij DAT er een oplossing blijkt te zijn...
Alvast bedankt

[ Voor 17% gewijzigd door MichielioZ op 15-02-2003 13:35 ]

Iedereen wil terug naar de natuur, maar niemand wil lopend...


  • Kees
  • Registratie: Juni 1999
  • Laatst online: 14:16

Kees

Serveradmin / BOFH / DoC
michiel, volgnes mij lees je niet wat JGC precies zegt.

hij geeft als voorbeeld een commando die je chrooted uit kan voeren, wat jij probeert is het chrootcommando uit die dir uit te voeren, en dat werkt niet.

kijk nu eens goed hoe JGC het doet, want het is echt niet moeilijk. In plaats van een shell te chrooten moet je dus elk commando apart chrooten.

"Een serveradmin, voluit een serveradministrator, is dan weer een slavenbeheerder oftewel een slavendrijver" - Rataplan


Verwijderd

Ik heb deze werkende oplossing voor LFS gezien.

su -c " \
chroot $(LFS) /static/bin/env -i HOME=/root TERM=$(TERM) \
PS1='\u:\w\$ ' PATH=/bin:/usr/bin:/sbin:/usr/sbin:/static/bin \
/static/bin/bash -c \
'cd /src && make inside-chroot SHELL=/static/bin/bash' "

Hierbij is in de file Makefile in de dir /mnt/lfs/src een inside-chroot: sectie. Die moet dus wel gemaakt zijn en berijkbaar zijn, en dan doet make de rest.

  • MichielioZ
  • Registratie: Augustus 2001
  • Laatst online: 17-02 21:23
Ok, ik heb dus heel lang bij deze topic niet meer gepost....
Ik wilde nu toch even melden dat ik (eindelijk) door heb hoe het werkt..
De mensen hier hadden gewoon gelijk namelijk :
Je maakt gewoon van "chroot" een variabele en zet deze voor het commando...
Zucht. Als ik nou gewoon meteen had gesnapt wat er bedoelt werd ;)
Bedankt mensen !!

Iedereen wil terug naar de natuur, maar niemand wil lopend...


Verwijderd

Ik probeer het zelfde te doen bij een Gentoo installatie.
2 scriptjes gemaakt. eentje die alles doet tot en met chroot.
Maar m'n 2e scriptje loopt dan niet verder.
Vooralsnog maak ik dan handmatig in de chroot het scriptje aan maar dit wil ik niet.
Ik wil dat na het chrooten het 2e scriptje automatisch loopt.
chroot /mnt/gentoo /bin/bash/script2.sh
werkt niet.

  • Spider.007
  • Registratie: December 2000
  • Niet online

Spider.007

* Tetragrammaton

Verwijderd schreef op 02 juni 2004 @ 11:34:
Ik probeer het zelfde te doen bij een Gentoo installatie.
2 scriptjes gemaakt. eentje die alles doet tot en met chroot.
Maar m'n 2e scriptje loopt dan niet verder.
Vooralsnog maak ik dan handmatig in de chroot het scriptje aan maar dit wil ik niet.
Ik wil dat na het chrooten het 2e scriptje automatisch loopt.
chroot /mnt/gentoo /bin/bash/script2.sh
werkt niet.
En je dacht ik plemp mijn vraag gewoon zonder te lezen neer? Of heb je wel gezien dat hier de oplossing voor dit probleem staat genoemd?

---
Prozium - The great nepenthe. Opiate of our masses. Glue of our great society. Salve and salvation, it has delivered us from pathos, from sorrow, the deepest chasms of melancholy and hate


  • Wilke
  • Registratie: December 2000
  • Laatst online: 17:40
De oplossing staat hierboven, en verder is dit topic al meer dan een jaar oud, daarom gaat 'ie dicht.
Pagina: 1

Dit topic is gesloten.