#!@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