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
