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,

-- 
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