help-bash
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: does /etc/profile get sourced also when .profile exists ?


From: Jeffrey Walton
Subject: Re: does /etc/profile get sourced also when .profile exists ?
Date: Mon, 26 Jul 2021 15:54:53 -0400

On Mon, Jul 26, 2021 at 10:10 AM Tim Visher <tim.visher@gmail.com> wrote:
>
> On Mon, Jul 26, 2021 at 9:57 AM Alex fxmbsw7 Ratchev <fxmbsw7@gmail.com>
> wrote:
>
> The exact set of init/dot files that are sourced when you start a shell
> depends on quite a few factors, but I think there are no circumstances that
> would source `~/.profile` without _first_ sourcing `/etc/profile`, since
> `/etc/profile` is always sourced by bash when bash is invoked as a login
> shell.
>
> This is all covered in extensive detail in
> https://mywiki.wooledge.org/DotFiles, if you'd like to read up on it.

One case to watch out for is Systemd (maybe it was present in SysV,
too)... Systemd does not source /etc/profile, even on systems like
CentOS.

The significance is, Red Hat and CentOS say to setup Software
Collections (SCL) in /etc/profile. So you install Apache, Python and
PHP from SCL and you enable the updated packages from /etc/profile per
the vendor. But Systemd does not follow the vendor's practices. It
uses random paths, and uses the wrong version of the software when it
executes your scripts.

Then, you get to troubleshoot why Duplicity is failing for no apparent reason...

Jeff



reply via email to

[Prev in Thread] Current Thread [Next in Thread]