All of lore.kernel.org
 help / color / mirror / Atom feed
* .bashrc not being used by root account
@ 2012-10-16 16:02 Jonathan Haws
  2012-10-17  6:25 ` Venkata ramana gollamudi
  0 siblings, 1 reply; 5+ messages in thread
From: Jonathan Haws @ 2012-10-16 16:02 UTC (permalink / raw)
  To: yocto@yoctoproject.org

I have modified the .bashrc file for the system, however the root account does not seem to use it by default.  What am I missing?  I would rather not have to source the .bashrc file every time I login as root.

Thanks,
Jonathan



^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: .bashrc not being used by root account
  2012-10-16 16:02 .bashrc not being used by root account Jonathan Haws
@ 2012-10-17  6:25 ` Venkata ramana gollamudi
  2012-10-17  8:29   ` Mihai Lindner
  0 siblings, 1 reply; 5+ messages in thread
From: Venkata ramana gollamudi @ 2012-10-17  6:25 UTC (permalink / raw)
  To: Jonathan Haws; +Cc: yocto@yoctoproject.org

You can check the same with  "strace -f bash"
You can see the files being loaded, as there is a rc file loading sequence exists for bash.

Regards,
Ramana

________________________________________
From: yocto-bounces@yoctoproject.org [yocto-bounces@yoctoproject.org] on behalf of Jonathan Haws [Jonathan.Haws@sdl.usu.edu]
Sent: Tuesday, October 16, 2012 9:32 PM
To: yocto@yoctoproject.org
Subject: [yocto] .bashrc not being used by root account

I have modified the .bashrc file for the system, however the root account does not seem to use it by default.  What am I missing?  I would rather not have to source the .bashrc file every time I login as root.

Thanks,
Jonathan

_______________________________________________
yocto mailing list
yocto@yoctoproject.org
https://lists.yoctoproject.org/listinfo/yocto

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: .bashrc not being used by root account
  2012-10-17  6:25 ` Venkata ramana gollamudi
@ 2012-10-17  8:29   ` Mihai Lindner
  2012-10-18 16:52     ` Jonathan Haws
  0 siblings, 1 reply; 5+ messages in thread
From: Mihai Lindner @ 2012-10-17  8:29 UTC (permalink / raw)
  To: yocto

On 10/17/2012 09:25 AM, Venkata ramana gollamudi wrote:
> You can check the same with  "strace -f bash"
> You can see the files being loaded, as there is a rc file loading sequence exists for bash.
>
> Regards,
> Ramana
>
> ________________________________________
> From: yocto-bounces@yoctoproject.org [yocto-bounces@yoctoproject.org] on behalf of Jonathan Haws [Jonathan.Haws@sdl.usu.edu]
> Sent: Tuesday, October 16, 2012 9:32 PM
> To: yocto@yoctoproject.org
> Subject: [yocto] .bashrc not being used by root account
>
> I have modified the .bashrc file for the system, however the root account does not seem to use it by default.  What am I missing?  I would rather not have to source the .bashrc file every time I login as root.

Try `echo $0` to see the shell you're in. By default you should be in 
`sh`, which does not source .bashrc.
You can execute `bash` after login, or change the login shell of 'root'.

Cheers,
--Mihai

>
> Thanks,
> Jonathan
>
> _______________________________________________
> yocto mailing list
> yocto@yoctoproject.org
> https://lists.yoctoproject.org/listinfo/yocto
> _______________________________________________
> yocto mailing list
> yocto@yoctoproject.org
> https://lists.yoctoproject.org/listinfo/yocto
>


-- 
Mihai Lindner


^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: .bashrc not being used by root account
  2012-10-17  8:29   ` Mihai Lindner
@ 2012-10-18 16:52     ` Jonathan Haws
  2012-10-19 11:50       ` Mihai Lindner
  0 siblings, 1 reply; 5+ messages in thread
From: Jonathan Haws @ 2012-10-18 16:52 UTC (permalink / raw)
  To: Mihai Lindner, yocto@yoctoproject.org,
	ramana.gollamudi@huawei.com

Okay, I have done a couple of things:

1. I appended to the base-passwd recipe and added my own patch that would patch the passwd file to have root use a bash shell.  I have verified that this is the case when I login via echo $0.  It tells me that root's shell is bash.

2. I have appended to the base-files recipe and added a do_install_append() function to my bbappend file that copies the dot.bashrc to /home/root/.bashrc.  I have verified that this is taking place and the .bashrc file is actually in /home/root.

3. I ran 'strace -f bash' after logging in and /home/root/.bashrc is sourced (I saw it in the output and my aliases were available).

However, upon first login, it appears that /home/root/.bashrc is NOT sourced by bash.  How can I get bash to source that file when I login at a console?

Thanks for the help!
Jonathan


________________________________________
From: yocto-bounces@yoctoproject.org [yocto-bounces@yoctoproject.org] on behalf of Mihai Lindner [mihaix.lindner@linux.intel.com]
Sent: Wednesday, October 17, 2012 02:29
To: yocto@yoctoproject.org
Subject: Re: [yocto] .bashrc not being used by root account

On 10/17/2012 09:25 AM, Venkata ramana gollamudi wrote:
> You can check the same with  "strace -f bash"
> You can see the files being loaded, as there is a rc file loading sequence exists for bash.
>
> Regards,
> Ramana
>
> ________________________________________
> From: yocto-bounces@yoctoproject.org [yocto-bounces@yoctoproject.org] on behalf of Jonathan Haws [Jonathan.Haws@sdl.usu.edu]
> Sent: Tuesday, October 16, 2012 9:32 PM
> To: yocto@yoctoproject.org
> Subject: [yocto] .bashrc not being used by root account
>
> I have modified the .bashrc file for the system, however the root account does not seem to use it by default.  What am I missing?  I would rather not have to source the .bashrc file every time I login as root.

Try `echo $0` to see the shell you're in. By default you should be in
`sh`, which does not source .bashrc.
You can execute `bash` after login, or change the login shell of 'root'.

Cheers,
--Mihai

>
> Thanks,
> Jonathan
>
> _______________________________________________
> yocto mailing list
> yocto@yoctoproject.org
> https://lists.yoctoproject.org/listinfo/yocto
> _______________________________________________
> yocto mailing list
> yocto@yoctoproject.org
> https://lists.yoctoproject.org/listinfo/yocto
>


--
Mihai Lindner
_______________________________________________
yocto mailing list
yocto@yoctoproject.org
https://lists.yoctoproject.org/listinfo/yocto


^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: .bashrc not being used by root account
  2012-10-18 16:52     ` Jonathan Haws
@ 2012-10-19 11:50       ` Mihai Lindner
  0 siblings, 0 replies; 5+ messages in thread
From: Mihai Lindner @ 2012-10-19 11:50 UTC (permalink / raw)
  To: yocto

On 10/18/2012 07:52 PM, Jonathan Haws wrote:
> Okay, I have done a couple of things:
>
> 1. I appended to the base-passwd recipe and added my own patch that would patch the passwd file to have root use a bash shell.  I have verified that this is the case when I login via echo $0.  It tells me that root's shell is bash.
>
> 2. I have appended to the base-files recipe and added a do_install_append() function to my bbappend file that copies the dot.bashrc to /home/root/.bashrc.  I have verified that this is taking place and the .bashrc file is actually in /home/root.
>
> 3. I ran 'strace -f bash' after logging in and /home/root/.bashrc is sourced (I saw it in the output and my aliases were available).
>
> However, upon first login, it appears that /home/root/.bashrc is NOT sourced by bash.  How can I get bash to source that file when I login at a console?
>

There are 2 solutions for this: rename your .bashrc in .profile, or copy 
/etc/skel/.profile in /root/.profile

.bashrc is sourced only for non-login shells. For console login shells 
only .profile (or .bash_profile or .bash_login) is sourced.

Cheers,
--Mihai

> Thanks for the help!
> Jonathan
>
>
> ________________________________________
> From: yocto-bounces@yoctoproject.org [yocto-bounces@yoctoproject.org] on behalf of Mihai Lindner [mihaix.lindner@linux.intel.com]
> Sent: Wednesday, October 17, 2012 02:29
> To: yocto@yoctoproject.org
> Subject: Re: [yocto] .bashrc not being used by root account
>
> On 10/17/2012 09:25 AM, Venkata ramana gollamudi wrote:
>> You can check the same with  "strace -f bash"
>> You can see the files being loaded, as there is a rc file loading sequence exists for bash.
>>
>> Regards,
>> Ramana
>>
>> ________________________________________
>> From: yocto-bounces@yoctoproject.org [yocto-bounces@yoctoproject.org] on behalf of Jonathan Haws [Jonathan.Haws@sdl.usu.edu]
>> Sent: Tuesday, October 16, 2012 9:32 PM
>> To: yocto@yoctoproject.org
>> Subject: [yocto] .bashrc not being used by root account
>>
>> I have modified the .bashrc file for the system, however the root account does not seem to use it by default.  What am I missing?  I would rather not have to source the .bashrc file every time I login as root.
>
> Try `echo $0` to see the shell you're in. By default you should be in
> `sh`, which does not source .bashrc.
> You can execute `bash` after login, or change the login shell of 'root'.
>
> Cheers,
> --Mihai
>
>>
>> Thanks,
>> Jonathan
>>
>> _______________________________________________
>> yocto mailing list
>> yocto@yoctoproject.org
>> https://lists.yoctoproject.org/listinfo/yocto
>> _______________________________________________
>> yocto mailing list
>> yocto@yoctoproject.org
>> https://lists.yoctoproject.org/listinfo/yocto
>>
>
>
> --
> Mihai Lindner
> _______________________________________________
> yocto mailing list
> yocto@yoctoproject.org
> https://lists.yoctoproject.org/listinfo/yocto
>
>


-- 
Mihai Lindner


^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2012-10-19 11:50 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-10-16 16:02 .bashrc not being used by root account Jonathan Haws
2012-10-17  6:25 ` Venkata ramana gollamudi
2012-10-17  8:29   ` Mihai Lindner
2012-10-18 16:52     ` Jonathan Haws
2012-10-19 11:50       ` Mihai Lindner

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.