Skip to content

Instantly share code, notes, and snippets.

@yogggoy
Created June 25, 2018 11:10
Show Gist options
  • Save yogggoy/99bfbffaf7f97254dc8d2edfac0183ac to your computer and use it in GitHub Desktop.
Save yogggoy/99bfbffaf7f97254dc8d2edfac0183ac to your computer and use it in GitHub Desktop.
vncserver/vncviewer fast access
#!/bin/sh
#check_vnc.sh - save on server at home
ps -ef | grep Xvnc | grep $USER | grep --color -P "Xvnc :[0-9]+"
#!/bin/sh
#run_vncserver.sh - save on server at home
SERVER1="foo.some.local.company.server.ru"
SERVER2="bar.some.local.company.server.ru"
sessions=$(ps -ef | grep Xvnc | grep $USER | grep -oP "Xvnc :[0-9]+")
HOST=$(cat /etc/hostname)
if [[ $sessions != '' ]]; then
echo "========================================"
echo "user:" $USER"; session list:[" $sessions"]"
echo "----------------------------------------"
echo "session 404; port:"
echo $SERVER1":"
grep --color port .vnc/$SERVER1\:404.log
echo "----------------------------------------"
echo $SERVER2":"
grep --color port .vnc/$SERVER2\:404.log
echo "========================================"
exit 0
fi
# vncserver :404 -depth 24 -geometry 1920x980 -listen tcp
vncserver :404 -depth 24 -geometry 1280x980 -listen tcp
echo "----------------------------------------"
echo $HOST
echo "session 404; port:"
cat ".vnc/"$HOST":404.log" | grep --color port
#!/bin/sh
#sh_run_ssh_vncserver.sh - save on local PC
SERVER1="foo.some.local.company.server.ru"
SERVER2="bar.some.local.company.server.ru"
if [[ $1 =~ '-h' ]]; then
echo "----------------------------------------------------"
echo "| Key: |"
echo "| -ls1 - show current available sessions on SERVER1 |"
echo "| -ls2 - show current available sessions on SERVER2 |"
echo "| -ser2 - run vncserver on SERVER2 |"
echo "| : : : : : : : : : : : : : : : : : : : : : : |"
echo "| sh_vncviewer [port] - connect to VNC server |"
echo "| ssh SERVER[1/2] vncserver -kill :session number |"
echo "----------------------------------------------------"
exit 0
fi
if [[ $1 == '-ls1' ]]; then
ssh $SERVER1 ./check_vnc.sh
exit 0
fi
if [[ $1 == '-ls2' ]]; then
ssh $SERVER2 ./check_vnc.sh
exit 0
fi
if [[ $1 == '-ser2' ]]; then
ssh $SERVER2 ./run_vncserver.sh
exit 0
fi
if [ $# -eq 0 ]; then
# if nothing in args (o4epyatki blyat)
ssh $SERVER1 ./run_vncserver.sh
fi
#!/bin/sh
# sh_vncviewer.sh - save on local PC
SERVER1="foo.some.local.company.server.ru"
SERVER2="bar.some.local.company.server.ru"
if [[ $1 =~ '-h' ]]; then
echo "connect to VNC session:"
echo " sh_vncviewer [ser2] (port)"
echo " sh_vncviewer [ser2] -s (session)"
echo " sh_vncviewer [ser2] -s (session)"
echo " where: ser2 - server :" $SERVER2
exit 0
fi
if [ $# -eq 0 ]; then
echo "Port number required."
exit 0
fi
# if server is SERVER2
if [[ $1 == 'ser2' ]]; then
if [[ $2 == '-s' ]]; then
if [[ $3 == '' ]]; then
echo "Session number required."
exit 0
fi
vncviewer $SERVER2:$3 -FullColor
exit 0
fi
vncviewer $SERVER2::$2 -FullColor
exit 0
fi
# if server not setup - auto select server SERVER1
if [[ $1 == '-s' ]]; then
if [[ $2 == '' ]]; then
echo "Session number required."
exit 0
fi
vncviewer $SERVER1:$2 -FullColor
exit 0
fi
vncviewer $SERVER1::$1 -FullColor
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment