From 746c2e6a2282ced1123fe4328e14016ff9b78443 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Thu, 15 Nov 2012 13:49:23 +0100 Subject: [PATCH 1/4] bash: Execute start files when loggin in over SSH. --- lfs/bash | 1 + src/patches/bash-3.2-ssh_source_bash.patch | 9 +++++++++ 2 files changed, 10 insertions(+) create mode 100644 src/patches/bash-3.2-ssh_source_bash.patch diff --git a/lfs/bash b/lfs/bash index 4fef89e9b..c89ff545a 100644 --- a/lfs/bash +++ b/lfs/bash @@ -95,6 +95,7 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/bash-4.0-paths-1.patch cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/bash-4.0-profile-1.patch + cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/bash-3.2-ssh_source_bash.patch cd $(DIR_APP) && ./configure $(EXTRA_CONFIG) cd $(DIR_APP) && make $(EXTRA_MAKE) cd $(DIR_APP) && make $(EXTRA_INSTALL) install diff --git a/src/patches/bash-3.2-ssh_source_bash.patch b/src/patches/bash-3.2-ssh_source_bash.patch new file mode 100644 index 000000000..4b371326a --- /dev/null +++ b/src/patches/bash-3.2-ssh_source_bash.patch @@ -0,0 +1,9 @@ +diff -up bash-3.2/config-top.h.ssh_source_bash bash-3.2/config-top.h +--- bash-3.2/config-top.h.ssh_source_bash 2008-10-23 15:08:04.000000000 +0200 ++++ bash-3.2/config-top.h 2008-10-23 15:08:33.000000000 +0200 +@@ -86,4 +86,4 @@ + + /* Define this if you want bash to try to check whether it's being run by + sshd and source the .bashrc if so (like the rshd behavior). */ +-/* #define SSH_SOURCE_BASHRC */ ++#define SSH_SOURCE_BASHRC From 3f350057661c1c2982cb88cbadef3b22870b52b4 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Thu, 15 Nov 2012 13:49:51 +0100 Subject: [PATCH 2/4] bash startfiles: Add /sbin. --- config/etc/profile | 2 ++ 1 file changed, 2 insertions(+) diff --git a/config/etc/profile b/config/etc/profile index 912d3d0b9..2d6668558 100644 --- a/config/etc/profile +++ b/config/etc/profile @@ -35,11 +35,13 @@ fi # Path manipulation if [ "$EUID" = "0" ]; then + pathmunge /sbin pathmunge /usr/sbin pathmunge /usr/local/sbin else pathmunge /usr/local/sbin after pathmunge /usr/sbin after + pathmunge /sbin after fi HOSTNAME=`/bin/hostname 2>/dev/null` From 44d148b9a8017c83860f2eb4a385619313e3a7f9 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Thu, 15 Nov 2012 13:50:15 +0100 Subject: [PATCH 3/4] bash startfiles: Fix locale of path names in glib2. --- config/profile.d/glib2-locale.sh | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 config/profile.d/glib2-locale.sh diff --git a/config/profile.d/glib2-locale.sh b/config/profile.d/glib2-locale.sh new file mode 100644 index 000000000..8dd50d557 --- /dev/null +++ b/config/profile.d/glib2-locale.sh @@ -0,0 +1,3 @@ +# Use the current locale charset for filenames +# in applications using GLib +export G_FILENAME_ENCODING=@locale From 83cc9084a9c86d64cc092ae766cf0884b44f6e24 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Thu, 15 Nov 2012 13:50:36 +0100 Subject: [PATCH 4/4] bash startfiles: Add file to make sure that all paths are available. --- config/profile.d/extrapaths.sh | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 config/profile.d/extrapaths.sh diff --git a/config/profile.d/extrapaths.sh b/config/profile.d/extrapaths.sh new file mode 100644 index 000000000..d712736bd --- /dev/null +++ b/config/profile.d/extrapaths.sh @@ -0,0 +1,11 @@ +# Make sure the basic paths are always available. + +pathmunge /bin +pathmunge /usr/bin +pathmunge /usr/local/bin + +for directory in $(find /opt/*/bin -maxdepth 1 -type d 2>/dev/null); do + pathmunge ${directory} after +done + +unset directory