Hey. I'm running Xubuntu 14.04 with installed vnc4server. In my /etc/init.d/ i created script which starts x0vnc4server.
Code:
#!/bin/sh
### BEGIN INIT INFO
# Provides: vnc0
# Required-Start: $all
# Required-Stop: $all
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: vnc4launcher
# Description:
### END INIT INFO
PATH="/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin"
USER=`ps aux | grep xfce4-session | grep -v grep | awk '{print $1}'`
ADDR=`ifconfig | grep inet | grep -v inet6 | grep -v 127.0.0.1 | cut -d: -f2 | awk '{printf $1"\n"}'`
# The display that VNC will use
DISPLAY="0"
OPTIONS="-display :${DISPLAY} -PasswordFile ~/.vnc/passwd"
. /lib/lsb/init-functions
case "$1" in
start)
log_action_begin_msg "Starting vncserver for user '${USER}' on ${ADDR}:${DISPLAY}"
su ${USER} -c "x0vnc4server ${OPTIONS} &"
;;
stop)
log_action_begin_msg "Stoping vncserver for user '${USER}' on ${ADDR}:${DISPLAY}"
killall x0vnc4server
;;
restart)
$0 stop
$0 start
;;
*)
echo "Usage: /etc/init.d/vnc4 {start|stop|restart}"
exit 1
esac
exit 0
If i running it manualy after user login - it works like charm. But is there any way to autorun this script after user login into XFCE?
Bookmarks