From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from lists.gentoo.org (pigeon.gentoo.org [208.92.234.80]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by finch.gentoo.org (Postfix) with ESMTPS id 203961382C5 for ; Mon, 2 Apr 2018 16:50:29 +0000 (UTC) Received: from pigeon.gentoo.org (localhost [127.0.0.1]) by pigeon.gentoo.org (Postfix) with SMTP id F02C2E0AEA; Mon, 2 Apr 2018 16:50:21 +0000 (UTC) Received: from mail101c7.megamailservers.com (mail771.megamailservers.com [69.49.98.81]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by pigeon.gentoo.org (Postfix) with ESMTPS id 9A920E0ABB for ; Mon, 2 Apr 2018 16:50:21 +0000 (UTC) X-Authenticated-User: admin@sys-concept.com X-VIP: 69.49.109.100 Received: from [10.0.0.100] ([184.69.242.18]) (authenticated bits=0) by mail101c7.megamailservers.com (8.14.9/8.13.1) with ESMTP id w32GoIYY020562; Mon, 2 Apr 2018 12:50:20 -0400 Subject: Re: [gentoo-user] bash scrip prompt after bootstrap To: gentoo-user@lists.gentoo.org, Bas Zoutendijk References: <6783b3da-3aa5-d419-877d-a2b436497c79@sys-concept.com> <20180330171045.GW7314@blackeye.localdomain> <4cad8525-6fe5-7eba-7365-fb1e46775051@sys-concept.com> <20180402082545.wilmp2fxppokcgug@grusum.endjinn.de> <20180402092907.GC7634@blackeye.localdomain> From: thelma@sys-concept.com Openpgp: preference=signencrypt Autocrypt: addr=thelma@sys-concept.com; keydata= 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 /lur6FDTs6srRT3Ys6HAyQgyp4atUQ== Message-ID: <53f08c91-d11e-7639-463e-591f463318e8@sys-concept.com> Date: Mon, 2 Apr 2018 10:50:41 -0600 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.6.0 Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo Linux mail X-BeenThere: gentoo-user@lists.gentoo.org Reply-to: gentoo-user@lists.gentoo.org MIME-Version: 1.0 In-Reply-To: <20180402092907.GC7634@blackeye.localdomain> Content-Type: text/plain; charset=utf-8 Content-Language: en-CA Content-Transfer-Encoding: 8bit X-CTCH-RefID: str=0001.0A020203.5AC25F4C.00D0,ss=1,re=0.000,recu=0.000,reip=0.000,cl=1,cld=1,fgs=0 X-CTCH-VOD: Unknown X-CTCH-Spam: Unknown X-CTCH-Score: 0.000 X-CTCH-Rules: X-CTCH-Flags: 0 X-CTCH-ScoreCust: 0.000 X-CSC: 0 X-CHA: v=2.2 cv=N4tZLy1B c=1 sm=1 tr=0 a=u3gW5Uk2xAGXuEgp5FffjQ==:117 a=u3gW5Uk2xAGXuEgp5FffjQ==:17 a=IkcTkHD0fZMA:10 a=kzUK7xFlKx3-t5_48vwA:9 a=QEXdDO2ut3YA:10 X-Archives-Salt: 69d53862-ec97-469e-ab44-873373aac785 X-Archives-Hash: 6c41d30274b7bc1dc8f9d23a0e970856 On 04/02/2018 03:29 AM, Bas Zoutendijk wrote: > On Mon 2 Apr 2018 at 10:25:45 +0200, David Haller wrote: >> You owe me a dollar! >> >> export PS1="$(chroot '$HOST') $PS1"; >> ^ > > The text within the parentheses was meant as literal text, the chroot > command is executed rightward of the pipe. I could just as well write > > echo 'export PS1="You have chrooted into '$HOST' from $PS1"; exec > No dollars necessary. > > Sincerely, > > Bas > Here is original script, to boot-strap computer over nfs (it WORKS!) ---------- #!/bin/sh set -x HOST=${0##*/} HOST=${HOST#*-} ROOT=/mnt/${HOST} PS1="${HOST}" mkdir -p --mode=0755 "${ROOT}" #env -i - HOME="/root" TERM="${TERM}" exec sudo unshare -m /bin/sh -c " exec sudo unshare -m /bin/sh -c " set -e mount -t nfs -o rw,noatime,nocto,actimeo=60,lookupcache=positive,vers=4,fsc '${HOST}:/' '${ROOT}' mount --bind {,'${ROOT}'}/dev mount --bind {,'${ROOT}'}/dev/pts mount --bind {,'${ROOT}'}/dev/shm mount --bind {,'${ROOT}'}/proc mount --bind {,'${ROOT}'}/sys mount --bind {,'${ROOT}'}/usr/local/portage mount --bind {,'${ROOT}'}/usr/portage mount --bind {,'${ROOT}'}/var/cache/edb/dep mount --bind {,'${ROOT}'}/var/tmp/portage exec chroot '${ROOT}' /bin/bash -i env-update source /etc/profile " -------------------- The above script works when I run chroot-eden - which is a just a link to chroot.sh Not sure if these two lines are needed, but it works with or without them: env-update source /etc/profile ---result----- syscon3 /home/thelma # sh chroot-eden + HOST=chroot-eden + HOST=eden + ROOT=/mnt/eden + PS1=eden + mkdir -p --mode=0755 /mnt/eden + exec sudo unshare -m /bin/sh -c ' set -e mount -t nfs -o rw,noatime,nocto,actimeo=60,lookupcache=positive,vers=4,fsc '\''eden:/'\'' '\''/mnt/eden'\'' mount --bind {,'\''/mnt/eden'\''}/dev mount --bind {,'\''/mnt/eden'\''}/dev/pts mount --bind {,'\''/mnt/eden'\''}/dev/shm mount --bind {,'\''/mnt/eden'\''}/proc mount --bind {,'\''/mnt/eden'\''}/sys mount --bind {,'\''/mnt/eden'\''}/usr/local/portage mount --bind {,'\''/mnt/eden'\''}/usr/portage mount --bind {,'\''/mnt/eden'\''}/var/cache/edb/dep mount --bind {,'\''/mnt/eden'\''}/var/tmp/portage exec chroot '\''/mnt/eden'\'' /bin/bash -i env-update source /etc/profile ' syscon3 / # ----end result---- The above execution shows that "PS1=eden" but the prompt shows: "syscon3 / #" (not eden). I've tried the below lines they don't work, I get a syntax error: 1.) echo 'export PS1="$(chroot '$HOST') $PS1"; exec