1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- #!/bin/sh
- #
- # $OpenBSD: Xsession.in,v 1.1 2017/07/26 21:14:54 matthieu Exp $
- prefix="/usr/X11R6"
- exec_prefix="${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)
- id1=$HOME/.ssh/identity
- id2=$HOME/.ssh/id_dsa
- id3=$HOME/.ssh/id_rsa
- id4=$HOME/.ssh/id_ecdsa
- id5=$HOME/.ssh/id_ed25519
- if [ -z "$SSH_AGENT_PID" ];
- then
- if [ -x /usr/bin/ssh-agent ] && [ -f $id1 -o -f $id2 -o -f $id3 -o -f $id4 -o -f $id5 ];
- then
- eval `ssh-agent -s`
- ssh-add < /dev/null
- fi
- 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)
- ${exec_prefix}/bin/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
- /usr/X11R6/bin/xrdb -load "$resources"
- fi
- ${exec_prefix}/bin/xterm &
- ${exec_prefix}/bin/fvwm
- fi
- do_exit
|