On Fri 30 Mar 2018 at 10:33:45 -0600, [email protected] wrote:
> I'm using a scrip to log-in/boot strap the system over NFS
> 
> -----
> #!/bin/sh
> 
> HOST=${0##*/}
> HOST=${HOST#*-}
> ROOT=/mnt/${HOST}
> ...
> exec chroot '${ROOT}' /bin/bash -l
> ---
> 
> When I'm presented with bash prompt, it is the same as the one I logged
> IN from.  So to eliminate the confusion I would like to change (add to)
> the bash prompt the "HOST' name I log-in to.
> 
> When I log-in I'm presented with: "syscon3 #"
> I would like it to be: ROOT+HOST
> eg.: syscon3-eden

  To change the prompt you want to set $PS1.  For example:

    echo 'export PS1="some string"; exec </dev/tty' | exec chroot $ROOT 
/bin/bash -i

This command tells the Bash inside the chroot to first execute

    export PS1="some string"

and then to  continue as a regular log-in  shell.  The special syntax of
the $PS1 string in described in the  Bash man page.  If you just want to
prepend a string, you do not even have to bother with crafting a syntax:

    echo 'export PS1="(chroot '$HOST') $PS1"; exec <dev/tty' | exec chroot 
$ROOT /bin/bash -i

                                                              Sincerely,

                                                                 Bas

-- 
Sebastiaan L. Zoutendijk | [email protected]

Reply via email to