Skip to content

Instantly share code, notes, and snippets.

@turboBasic
Last active January 31, 2021 00:46
Show Gist options
  • Save turboBasic/4fa7c151c095a8fae0ebce0cc18a1339 to your computer and use it in GitHub Desktop.
Save turboBasic/4fa7c151c095a8fae0ebce0cc18a1339 to your computer and use it in GitHub Desktop.
pam_env.so - ~/.pam-environment log #pam #linux
LOG_FILE=pam-environment-01.log.md
exec 3>&1
exec 1>> "$LOG_FILE"
printf '\n\n\nLOGIN %s\n=====================\n' "$(date +%Y%m%d-%H%M%S)"
printf '\n\n%s\n----------------\n' .pam_environment
printf '```ini\n'
grep -C2 -- AVAR .pam_environment
printf '```\n'
printf '\n\n%s\n-------\n' journal
printf '```log\n'
journalctl --boot 0 --no-hostname --identifier login --since "1m ago"
printf '```\n'
printf '\n\n%s\n-----------\n' environment
printf '```ini\n'
env | grep -- AVAR
printf '```\n'
unset LOG_FILE
exec 1>&3
exec 3>&-

LOGIN 20210131-014126

.pam_environment

AVAR00=initial\ avar00
AVAR01=initial avar01
AVAR02="initial avar02"
AVAR03="initial\ avar03"
AVAR04="initial avar04

AVAR1=initial-avar1
AVAR2=initial-avar2
AVAR3=initial-avar3
AVAR4=
AVAR5=\ 


AVAR1  DEFAULT="default avar1 2"
AVAR2  DEFAULT="default avar2 2"  OVERRIDE="override avar2 1"
AVAR3                             OVERRIDE=override-avar3-1
AVAR4  DEFAULT=default-avar4-2
AVAR5  DEFAULT=default-avar5-2

AVAR6  DEFAULT=" "
AVAR6                             OVERRIDE="     "
AVAR7                             OVERRIDE="     "

journal

-- Logs begin at Fri 2021-01-15 21:01:06 EET, end at Sun 2021-01-31 01:41:26 EET. --
Jan 31 01:41:25 login[7523]: pam_env(login:session): Unrecognized Option: avar00
                              - ignoring line
Jan 31 01:41:25 login[7523]: pam_env(login:session): Unrecognized Option: avar01
                              - ignoring line
Jan 31 01:41:25 login[7523]: pam_env(login:session): Unrecognized Option: avar02"
                              - ignoring line
Jan 31 01:41:25 login[7523]: pam_env(login:session): Unrecognized Option: avar03"
                              - ignoring line
Jan 31 01:41:25 login[7523]: pam_env(login:session): Unrecognized Option: avar04
                              - ignoring line
Jan 31 01:41:25 login[7523]: pam_env(login:session): remove variable "AVAR1=initial-avar1"
Jan 31 01:41:25 login[7523]: pam_env(login:session): remove variable "AVAR2=initial-avar2"
Jan 31 01:41:25 login[7523]: pam_env(login:session): remove variable "AVAR3=initial-avar3"
Jan 31 01:41:25 login[7523]: pam_env(login:session): remove variable "AVAR4="
Jan 31 01:41:25 login[7523]: pam_env(login:session): pam_putenv("AVAR5=AVAR1=default avar1 2")
Jan 31 01:41:25 login[7523]: pam_env(login:session): pam_putenv("AVAR2=override avar2 1")
Jan 31 01:41:25 login[7523]: pam_env(login:session): pam_putenv("AVAR3=override-avar3-1")
Jan 31 01:41:25 login[7523]: pam_env(login:session): pam_putenv("AVAR4=default-avar4-2")
Jan 31 01:41:25 login[7523]: pam_env(login:session): pam_putenv("AVAR5=default-avar5-2")
Jan 31 01:41:25 login[7523]: pam_env(login:session): pam_putenv("AVAR6= ")
Jan 31 01:41:25 login[7523]: pam_env(login:session): pam_putenv("AVAR6=     ")
Jan 31 01:41:25 login[7523]: pam_env(login:session): pam_putenv("AVAR7=     ")

environment

AVAR1=initial-avar1
AVAR2=override avar2 1
AVAR3=override-avar3-1
AVAR4=default-avar4-2
AVAR5=default-avar5-2
AVAR6=     
AVAR7=     

LOGIN 20210131-015352

.pam_environment

AVAR00=initial_avar00
AVAR01='initial_avar01'

AVAR1=initial-avar1
AVAR2=initial-avar2
AVAR3=initial-avar3
AVAR4=
AVAR5=\ 


AVAR1  DEFAULT="default-avar1-2"
AVAR2  DEFAULT=default-avar2-2    OVERRIDE="override-avar2-1"
AVAR3                             OVERRIDE=override-avar3-1
AVAR4  DEFAULT=default-avar4-2
AVAR5  DEFAULT=default-avar5-2

AVAR6  DEFAULT=" "
AVAR6                             OVERRIDE="     "
AVAR7                             OVERRIDE="--${AVAR00}-${AVAR01}--"

journal

-- Logs begin at Fri 2021-01-15 21:01:06 EET, end at Sun 2021-01-31 01:53:52 EET. --
Jan 31 01:53:52 login[9558]: pam_env(login:session): remove variable "AVAR00=initial_avar00"
Jan 31 01:53:52 login[9558]: pam_env(login:session): remove variable "AVAR01='initial_avar01'"
Jan 31 01:53:52 login[9558]: pam_env(login:session): remove variable "AVAR1=initial-avar1"
Jan 31 01:53:52 login[9558]: pam_env(login:session): remove variable "AVAR2=initial-avar2"
Jan 31 01:53:52 login[9558]: pam_env(login:session): remove variable "AVAR3=initial-avar3"
Jan 31 01:53:52 login[9558]: pam_env(login:session): remove variable "AVAR4="
Jan 31 01:53:52 login[9558]: pam_env(login:session): pam_putenv("AVAR5=AVAR1=default-avar1-2")
Jan 31 01:53:52 login[9558]: pam_env(login:session): pam_putenv("AVAR2=override-avar2-1")
Jan 31 01:53:52 login[9558]: pam_env(login:session): pam_putenv("AVAR3=override-avar3-1")
Jan 31 01:53:52 login[9558]: pam_env(login:session): pam_putenv("AVAR4=default-avar4-2")
Jan 31 01:53:52 login[9558]: pam_env(login:session): pam_putenv("AVAR5=default-avar5-2")
Jan 31 01:53:52 login[9558]: pam_env(login:session): pam_putenv("AVAR6= ")
Jan 31 01:53:52 login[9558]: pam_env(login:session): pam_putenv("AVAR6=     ")
Jan 31 01:53:52 login[9558]: pam_env(login:session): pam_putenv("AVAR7=--initial_avar00-'initial_avar01'--")

environment

AVAR1=initial-avar1
AVAR2=override-avar2-1
AVAR3=override-avar3-1
AVAR4=default-avar4-2
AVAR5=default-avar5-2
AVAR6=     
AVAR7=--initial_avar00-'initial_avar01'--
AVAR00=initial_avar00
AVAR01='initial_avar01'

.profile

See .profile file in the same gist

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment