Blame | Last modification | View Log | Download | RSS feed
#!/bin/bash
#
# autostart is execute at login
# (executed by .xinitrc)
#
### source liblinuxlive
MOUNTDIR=livecd
. /$MOUNTDIR/live/liblinuxlive
### get run=... from kernel parameter
RUN=$( cmdline_value run )
### run not defined -> exit
if [ ! $RUN ]; then
if [ -x /usr/bin/psi-menu ]; then
/usr/bin/psi-menu &
else
xterm -geometry 100x30+100+100 &
fi
fi
### functions
poweroff_system()
{
Xdialog --yesno '\nShutdown your PC now ?\n' 0 0
if [ "$?" = "0" ]; then
poweroff
sleep 20
fi
}
### rdesktop, afterwards ask to poweroff
if [ "$RUN" = "rdesktop" ]; then
while [ "" = "" ]; do
rdesktop $RDESKTOP_OPT -d PSICH -f -u win_username -a24 -x lan -r sound:local winterm1
poweroff_system
done
fi
### nx client, afterwards aks to poweroff
if [ "$RUN" = "nxclient" ]; then
while [ "" = "" ]; do
nxclient
NXDOWN=""
while [ ! $NXDOWN ]; do
sleep 1
ps wwaux | grep -v grep | grep -q nxssh
[ "$?" = "1" ] && NXDOWN=yes
done
killall nxclient
poweroff_system
done
fi
### start what is given by "run"
$RUN &