summaryrefslogtreecommitdiffstats
path: root/sesman
diff options
context:
space:
mode:
authorJay Sorg <jay.sorg@gmail.com>2013-05-29 01:01:27 -0700
committerJay Sorg <jay.sorg@gmail.com>2013-05-29 01:01:27 -0700
commit9c3635fa5ee99dcb202eec75b67bf23200e58e10 (patch)
treee29f8bcbf1d3835b742983929d087a56ebe236d3 /sesman
parentd4d6a65adb57c730dfc8edd2216b0ba3449ba27e (diff)
downloadxrdp-proprietary-9c3635fa5ee99dcb202eec75b67bf23200e58e10.tar.gz
xrdp-proprietary-9c3635fa5ee99dcb202eec75b67bf23200e58e10.zip
startwm.sh add back startup logic
Diffstat (limited to 'sesman')
-rwxr-xr-xsesman/startwm.sh124
1 files changed, 100 insertions, 24 deletions
diff --git a/sesman/startwm.sh b/sesman/startwm.sh
index 457ca1a5..ee48263f 100755
--- a/sesman/startwm.sh
+++ b/sesman/startwm.sh
@@ -1,25 +1,101 @@
#!/bin/sh
-if [ -r /etc/default/locale ]; then
- . /etc/default/locale
- export LANG LANGUAGE
-fi
-
-# debian
-if [ -r /etc/X11/Xsession ]; then
- . /etc/X11/Xsession
- exit 0
-fi
-
-# el
-if [ -r /etc/X11/xinit/Xsession ]; then
- . /etc/X11/xinit/Xsession
- exit 0
-fi
-
-# suse
-if [ -r /etc/X11/xdm/Xsession ]; then
- . /etc/X11/xdm/Xsession
- exit 0
-fi
-
-xterm
+
+#start the window manager
+wm_start()
+{
+ if [ -r /etc/default/locale ]; then
+ . /etc/default/locale
+ export LANG LANGUAGE
+ fi
+
+ # debian
+ if [ -r /etc/X11/Xsession ]; then
+ . /etc/X11/Xsession
+ exit 0
+ fi
+
+ # el
+ if [ -r /etc/X11/xinit/Xsession ]; then
+ . /etc/X11/xinit/Xsession
+ exit 0
+ fi
+
+ # suse
+ if [ -r /etc/X11/xdm/Xsession ]; then
+ . /etc/X11/xdm/Xsession
+ exit 0
+ fi
+
+ xterm
+}
+
+#Execution sequence for interactive login shell
+#Following pseudo code explains the sequence of execution of these files.
+#execute /etc/profile
+#IF ~/.bash_profile exists THEN
+# execute ~/.bash_profile
+#ELSE
+# IF ~/.bash_login exist THEN
+# execute ~/.bash_login
+# ELSE
+# IF ~/.profile exist THEN
+# execute ~/.profile
+# END IF
+# END IF
+#END IF
+pre_start()
+{
+ if [ -f /etc/profile ]
+ then
+ . /etc/profile
+ fi
+ if [ -f ~/.bash_profile ]
+ then
+ . ~/.bash_profile
+ else
+ if [ -f ~/.bash_login ]
+ then
+ . ~/.bash_login
+ else
+ if [ -f ~/.profile ]
+ then
+ . ~/.profile
+ fi
+ fi
+ fi
+ return 0
+}
+
+#When you logout of the interactive shell, following is the
+#sequence of execution:
+#IF ~/.bash_logout exists THEN
+# execute ~/.bash_logout
+#END IF
+post_start()
+{
+ if [ -f ~/.bash_logout ]
+ then
+ . ~/.bash_logout
+ fi
+ return 0
+}
+
+#. /etc/environment
+#export PATH=$PATH
+#export LANG=$LANG
+
+# change PATH to be what your environment needs usually what is in
+# /etc/environment
+#PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
+#export PATH=$PATH
+
+# for PATH and LANG from /etc/environment
+# pam will auto process the environment file if /etc/pam.d/xrdp-sesman
+# includes
+# auth required pam_env.so readenv=1
+
+pre_start
+wm_start
+post_start
+
+exit 1