Files
systemd/profile.d/70-systemd-shell-extra.sh
T
Zbigniew Jędrzejewski-Szmek 5991f0b861 profile.d: add instructions how to deactivate 80-systemd-osc-context.sh
This was requested in https://github.com/systemd/systemd/issues/42333.
Indeed, this integration is using three levels of systemd magick, so
doing this correctly is not obvious. Let's include specific instructions
to help people for whom this integration is causing problems.
2026-05-29 01:08:07 +09:00

41 lines
1.4 KiB
Bash

# shellcheck shell=sh
# This file is part of systemd.
#
# systemd is free software; you can redistribute it and/or modify it
# under the terms of the GNU Lesser General Public License as published by
# the Free Software Foundation; either version 2.1 of the License, or
# (at your option) any later version.
# Import the additional shell prompt prefix and suffix strings into $PS1, and
# show the shell welcome string. These can be provisioned as system or service
# credentials shell.prompt.prefix, shell.prompt.suffix and shell.welcome, and
# are propagated into these environment variables by pam_systemd(8).
# This file is "activated" through systemd-tmpfiles which links it into
# /etc/profile.d/. To disable this, remove the
# /etc/profile.d/70-systemd-shell-extra.sh symlink and mask the
# 20-systemd-shell-extra.conf snippet (as root):
#
# test -h /etc/profile.d/70-systemd-shell-extra.sh && \
# rm -v /etc/profile.d/70-systemd-shell-extra.sh && \
# ln -s /dev/null /etc/tmpfiles.d/20-systemd-shell-extra.conf
if [ -n "${SHELL_PROMPT_PREFIX-}" ]; then
if [ -n "${BASH_VERSION-}" ] && [ "$PS1" = "\\s-\\v\\\$ " ]; then
PS1="[\u@\h \W]\\$ "
fi
PS1="$SHELL_PROMPT_PREFIX$PS1"
fi
if [ -n "${SHELL_PROMPT_SUFFIX-}" ]; then
if [ -n "${BASH_VERSION-}" ] && [ "$PS1" = "\\s-\\v\\\$ " ]; then
PS1="[\u@\h \W]\\$ "
fi
PS1="$PS1$SHELL_PROMPT_SUFFIX"
fi
if [ -n "${SHELL_WELCOME-}" ]; then
printf '%b\n' "$SHELL_WELCOME"
fi