Forums

Skip to content

Advanced search
  • Quick links
    • Unanswered topics
    • Active topics
    • Search
  • FAQ
  • Login
  • Register
  • Board index International Gentoo Users Deutsches Forum (German) Diskussionsforum
  • Search

[bash] chroot in einem Script?

Unterhaltung über Gentoo und andere Themen: Alles was nicht in ein Support-Forum gehört.
Post Reply
  • Print view
Advanced search
11 posts • Page 1 of 1
Author
Message
3PO
Veteran
Veteran
User avatar
Posts: 1110
Joined: Sun Nov 26, 2006 11:38 am
Location: Schwabenländle

[bash] chroot in einem Script?

  • Quote

Post by 3PO » Fri Jun 27, 2014 12:02 pm

Hallo Zusammen,

ich mochte ein System via Script changerooten, was auch soweit funktioniert, nur habe ich ein Problem, mit der Übernahme von Variablen.

Das Script sieht im wesentlichen so aus:

Code: Select all

FOO="bar"

mount -t proc none /mnt/proc
mount --rbind /sys /mnt/sys
mount --rbind /dev /mnt/dev
source /etc/profile
export PS1="(chroot) $PS1"

chroot /mnt /bin/bash <<EOF
Befehl 1
Befehl 2
Befehl 3
...

echo $FOO

exit
EOF

Wie kann ich nun die Variable "FOO" in die change-root übernehmen?
Top
py-ro
Veteran
Veteran
User avatar
Posts: 1734
Joined: Tue Sep 24, 2002 11:55 am
Location: Velbert
Contact:
Contact py-ro
Website

  • Quote

Post by py-ro » Fri Jun 27, 2014 12:22 pm

Code: Select all

export
ist dein Freund.

Bye
Py
Top
3PO
Veteran
Veteran
User avatar
Posts: 1110
Joined: Sun Nov 26, 2006 11:38 am
Location: Schwabenländle

  • Quote

Post by 3PO » Fri Jun 27, 2014 12:28 pm

Wie geht das dann mit "export"?

Sorry, aber ich glaube, ich stehe wohl etwas auf dem Schlauch. :?
Top
py-ro
Veteran
Veteran
User avatar
Posts: 1734
Joined: Tue Sep 24, 2002 11:55 am
Location: Velbert
Contact:
Contact py-ro
Website

  • Quote

Post by py-ro » Fri Jun 27, 2014 12:34 pm

Hast doch sogar schon oben drin stehen, ansonsten man export ;)

Bye
Py
Top
3PO
Veteran
Veteran
User avatar
Posts: 1110
Joined: Sun Nov 26, 2006 11:38 am
Location: Schwabenländle

  • Quote

Post by 3PO » Fri Jun 27, 2014 12:37 pm

py-ro wrote:Hast doch sogar schon oben drin stehen, ansonsten man export ;)

Bye
Py
So?

Code: Select all

export FOO="(chroot) $FOO" 
Top
py-ro
Veteran
Veteran
User avatar
Posts: 1734
Joined: Tue Sep 24, 2002 11:55 am
Location: Velbert
Contact:
Contact py-ro
Website

  • Quote

Post by py-ro » Fri Jun 27, 2014 12:57 pm

Hmm, evtl. nochmal zurück zu den Grundlagen, da du am Skripten warst dachte ich die hättest drin. ;)

Variablen sind nur für den aktiven Prozess verfügbar, es sei den Sie werden per export an Kindprozesse vererbt.

Code: Select all

export FOO="(chroot) $FOO"
Würde tatsächlich zu einer gesetzten Variablen FOO im chroot führen, allerdings mit dem Inhalt:

Code: Select all

(chroot)  bar
Du kannst export direkt bei der Zuweisung benutzen:

Code: Select all

export FOO="bar"
oder beliebig später:

Code: Select all

export FOO
Steht aber auch in der Manpage oder bei Onkel Google, auch ausprobieren wäre wohl gegangen. :twisted:

Bye
Py
Top
toralf
Developer
Developer
User avatar
Posts: 3944
Joined: Sun Feb 01, 2004 2:58 pm
Location: Hamburg
Contact:
Contact toralf
Website

  • Quote

Post by toralf » Sun Jun 29, 2014 3:07 pm

chroot übernimmt doch nicht die exportierten Variablen ?!?!?

Code: Select all

tfoerste@n22 ~ $ export MIAU=wauwau
$ sudo ~/workspace/bin/chroot_uml.sh -r ~/virtual/uml/n22unst4
n22 ~ # echo $MIAU

n22 ~ # exit
logout
$ echo $MIAU
wauwau
Top
3PO
Veteran
Veteran
User avatar
Posts: 1110
Joined: Sun Nov 26, 2006 11:38 am
Location: Schwabenländle

  • Quote

Post by 3PO » Sun Jun 29, 2014 3:11 pm

toralf wrote:chroot übernimmt doch nicht die exportierten Variablen ?!?!? ...
Also in meinem Script, hat es funktioniert. ;)
Top
toralf
Developer
Developer
User avatar
Posts: 3944
Joined: Sun Feb 01, 2004 2:58 pm
Location: Hamburg
Contact:
Contact toralf
Website

  • Quote

Post by toralf » Sun Jun 29, 2014 3:21 pm

3PO wrote:
toralf wrote:chroot übernimmt doch nicht die exportierten Variablen ?!?!? ...
Also in meinem Script, hat es funktioniert. ;)
Genau, Du erzeugt aber eher außerhalb der chroot die entsprechenden vollständig geparsten Kommandozeilen, die dann dem chroot Kommandos übergeben werden.
Top
py-ro
Veteran
Veteran
User avatar
Posts: 1734
Joined: Tue Sep 24, 2002 11:55 am
Location: Velbert
Contact:
Contact py-ro
Website

  • Quote

Post by py-ro » Sun Jun 29, 2014 4:00 pm

Bei dir killt das sudo die Variablen.

Code: Select all

gatekeeper ~ # export CAT=Meow
gatekeeper ~ # chroot / /bin/bash
gatekeeper / # echo $CAT
Meow
Top
toralf
Developer
Developer
User avatar
Posts: 3944
Joined: Sun Feb 01, 2004 2:58 pm
Location: Hamburg
Contact:
Contact toralf
Website

  • Quote

Post by toralf » Sun Jun 29, 2014 4:02 pm

py-ro wrote:Bei dir killt das sudo die Variablen.
iih - danke für den Tipp.
Top
Post Reply
  • Print view

11 posts • Page 1 of 1

Return to “Diskussionsforum”

Jump to
  • Assistance
  • ↳   News & Announcements
  • ↳   Frequently Asked Questions
  • ↳   Installing Gentoo
  • ↳   Multimedia
  • ↳   Desktop Environments
  • ↳   Networking & Security
  • ↳   Kernel & Hardware
  • ↳   Portage & Programming
  • ↳   Gamers & Players
  • ↳   Other Things Gentoo
  • ↳   Unsupported Software
  • Discussion & Documentation
  • ↳   Documentation, Tips & Tricks
  • ↳   Gentoo Chat
  • ↳   Gentoo Forums Feedback
  • ↳   Duplicate Threads
  • International Gentoo Users
  • ↳   中文 (Chinese)
  • ↳   Dutch
  • ↳   Finnish
  • ↳   French
  • ↳   Deutsches Forum (German)
  • ↳   Diskussionsforum
  • ↳   Deutsche Dokumentation
  • ↳   Greek
  • ↳   Forum italiano (Italian)
  • ↳   Forum di discussione italiano
  • ↳   Risorse italiane (documentazione e tools)
  • ↳   Polskie forum (Polish)
  • ↳   Instalacja i sprzęt
  • ↳   Polish OTW
  • ↳   Portuguese
  • ↳   Documentação, Ferramentas e Dicas
  • ↳   Russian
  • ↳   Scandinavian
  • ↳   Spanish
  • ↳   Other Languages
  • Architectures & Platforms
  • ↳   Gentoo on ARM
  • ↳   Gentoo on PPC
  • ↳   Gentoo on Sparc
  • ↳   Gentoo on Alternative Architectures
  • ↳   Gentoo on AMD64
  • ↳   Gentoo for Mac OS X (Portage for Mac OS X)
  • Board index
  • All times are UTC
  • Delete cookies

© 2001–2026 Gentoo Foundation, Inc.

Powered by phpBB® Forum Software © phpBB Limited

Privacy Policy

 

 

magic