Created
June 25, 2018 11:10
-
-
Save yogggoy/99bfbffaf7f97254dc8d2edfac0183ac to your computer and use it in GitHub Desktop.
vncserver/vncviewer fast access
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/sh | |
#check_vnc.sh - save on server at home | |
ps -ef | grep Xvnc | grep $USER | grep --color -P "Xvnc :[0-9]+" |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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