On Mon, May 03, 2010 at 04:19:49PM +0200, Martin Jansa wrote:
> On Mon, May 03, 2010 at 04:05:27PM +0200, Joachim Ott wrote:
> > On 3 May 2010 15:11, Martin Jansa <[email protected]> wrote:
> > > On Mon, May 03, 2010 at 02:55:47PM +0200, Joachim Ott wrote:
> > >> Change this to:
> > >>
> > >> if [ "$HOME" = "" -o "$HOME" = "/" ] ; then
> > >>     export HOME=/home/root
> > >> fi
> > >
> > > Any idea what put "/" to $HOME?
> > > That's what I would like to remove first..
> > 
> > Doesn't the shell do this when HOME is not set?
> > 
> > Is it possible that a different shell is used during startup? I've
> > discovered ash, dash and sash in /bin, maybe your /bin/sh is linked to
> > one of them (mine goes to /bin/bash).
> 
> Yeah that's what I also suspected.. on my images I have
> /bin/bash as root shell in /etc/passwd and also /bin/sh pointing to
> /bin/bash instead of busybox
> 
> but that's not so easy to confirm

> r...@gojama ~ # cd /tmp
> r...@gojama /tmp # unset HOME
> r...@gojama /tmp # bash
> SHR r...@gojama /tmp $ echo $HOME
> 
> SHR r...@gojama /tmp $ . /etc/profile
> r...@gojama /tmp # echo $HOME
> /home/root
> r...@gojama /tmp # unset HOME
> r...@gojama /tmp # ln -s /bin/bash sh
> r...@gojama /tmp # ./sh
> r...@gojama /tmp # echo $HOME
> 
> t...@gojama /tmp # rm sh
> r...@gojama /tmp # ln -s /bin/busybox sh
> r...@gojama /tmp # ./sh
> r...@gojama /var/volatile/tmp # echo $HOME
> 
> r...@gojama /var/volatile/tmp # source /etc/profile
> r...@gojama /var/volatile/tmp # echo $HOME
> /home/root
> 
> r...@gojama /var/volatile/tmp # unset LOGNAME
> r...@gojama /var/volatile/tmp # unset _
> r...@gojama /var/volatile/tmp # unset HOME
> r...@gojama /var/volatile/tmp # echo $HOME
> 
> r...@gojama /var/volatile/tmp # ./sh
> r...@gojama /var/volatile/tmp # echo $HOME
> 
> r...@gojama /var/volatile/tmp # source /etc/profile
> r...@gojama /var/volatile/tmp # echo $HOME
> /home/root
> r...@gojama /var/volatile/tmp # unset USER
> r...@gojama /var/volatile/tmp # unset HOME
> r...@gojama /var/volatile/tmp # unset _
> r...@gojama /var/volatile/tmp # unset LOGNAME
> r...@gojama /var/volatile/tmp # ./sh
> r...@gojama /var/volatile/tmp # echo $HOME
> 
> r...@gojama /var/volatile/tmp # source /etc/profile
> r...@gojama /var/volatile/tmp # echo $HOME
> /home/root
> 
> So it always work as expected.. but all tested in shell from ssh
> connection, maybe login shell on vt1 does something a bit different :/
> 
> Regards,

tried with USB keyboard and agetty started from init on tty1 and I have
HOME=/home/root with bash and busybox, with all ~/.bash* removed, even
with /etc/profile empty, so it's even better (doesn't need to adjust
HOME, because it's always set correctly).

This is probably expected as agetty launches shell for logged user, but
xserver-nodm is launched from init without any user already logged.

Regards,

-- 
uin:136542059                jid:[email protected]
Jansa Martin                 sip:[email protected] 
JaMa                         
_______________________________________________
Shr-User mailing list
[email protected]
http://lists.shr-project.org/mailman/listinfo/shr-user

Reply via email to