75 lines
1.3 KiB
Text
75 lines
1.3 KiB
Text
|
#!@SHELL_CMD@
|
||
|
#
|
||
|
# $OpenBSD: Xsession.in,v 1.2 2022/07/01 20:42:06 naddy Exp $
|
||
|
prefix="@prefix@"
|
||
|
exec_prefix="@exec_prefix@"
|
||
|
|
||
|
# redirect errors to a file in user's home directory if we can
|
||
|
|
||
|
errfile="$HOME/.xsession-errors"
|
||
|
if ( umask 077 && cp /dev/null "$errfile" 2> /dev/null )
|
||
|
then
|
||
|
exec > "$errfile" 2>&1
|
||
|
else
|
||
|
for errfile in "${TMPDIR-/tmp}/xses-$USER" "/tmp/xses-$USER"
|
||
|
do
|
||
|
if ef="$( umask 077 && mktemp "$errfile.XXXXXX" 2> /dev/null)"
|
||
|
then
|
||
|
exec > "$ef" 2>&1
|
||
|
mv "$ef" "$errfile" 2> /dev/null
|
||
|
break
|
||
|
fi
|
||
|
done
|
||
|
fi
|
||
|
|
||
|
# if we have private ssh key(s), start ssh-agent and add the key(s)
|
||
|
if [ -z "$SSH_AGENT_PID" ] && [ -x /usr/bin/ssh-agent ]
|
||
|
then
|
||
|
for k in id_rsa id_ecdsa id_ecdsa_sk id_ed25519 id_ed25519_sk id_dsa
|
||
|
do
|
||
|
if [ -f "$HOME/.ssh/$k" ]; then
|
||
|
eval `ssh-agent -s`
|
||
|
ssh-add < /dev/null
|
||
|
break
|
||
|
fi
|
||
|
done
|
||
|
fi
|
||
|
|
||
|
do_exit() {
|
||
|
if [ "$SSH_AGENT_PID" ]; then
|
||
|
ssh-add -D < /dev/null
|
||
|
eval `ssh-agent -s -k`
|
||
|
fi
|
||
|
exit
|
||
|
}
|
||
|
|
||
|
case $# in
|
||
|
1)
|
||
|
case $1 in
|
||
|
failsafe)
|
||
|
@bindir@/xterm -geometry 80x24-0-0
|
||
|
do_exit
|
||
|
;;
|
||
|
esac
|
||
|
esac
|
||
|
|
||
|
# The startup script is not intended to have arguments.
|
||
|
|
||
|
startup=$HOME/.xsession
|
||
|
resources=$HOME/.Xresources
|
||
|
|
||
|
if [ -s "$startup" ]; then
|
||
|
if [ -x "$startup" ]; then
|
||
|
"$startup"
|
||
|
else
|
||
|
/bin/sh "$startup"
|
||
|
fi
|
||
|
else
|
||
|
if [ -f "$resources" ]; then
|
||
|
@XRDB_PROGRAM@ -load "$resources"
|
||
|
fi
|
||
|
@bindir@/xterm &
|
||
|
@bindir@/fvwm
|
||
|
fi
|
||
|
do_exit
|