Konuyu Oyla:
  • Toplam: 0 Oy - Ortalama: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Başlangıçta otomatik çalışan VNC Server
#1
Her yeni sunucu açtığınızda veya sunucunuzu sıfırladığınızda vnc serveri baştan kurmak ve ayarlamak ekstra bir iş gibi gelir. Hele ki sunucunuzu her açtığınızda vnc serveri çalıştırmak için komut girmek benim gibi sizi de bıktırmış olmalı. Bu yüzden vnc serveri python ile tek seferde kurup her seferinde komut girmenize gerek olmadan sunucunuz açıldığı vakit vnc serveri otomatik açılacak şeklide ayarlayan aşağıdaki python scripti eminim ki çok işinize yarayacaktır Smile .

Gnome, KDE vs. desktop kurulumunuzu yaptığınızı farzediyorum ve devam ediyorum.

Kullanım için yapmanız gereken kodun içerisinde vnc_server_sifresi yazan yere KENDİ SİFRENİZİ EKLEMEK ve kodu sunucunuza vncserver.py şeklinde kaydetmek olacaktır. Sonrasında terminalde "python vncserver.py" komutunu çalıştırmanız yeterli olacaktır.
Kurulum tamamlandığında sunucunuz yeniden başlatılacak ve vnc server çalışır vaziyette açılacaktır.


NOT: Ubuntu Server 16.04 LTS 64 bit ve Ubuntu Server 18.04 LTS 64 bit işletim sistemlerinde GNOME ile birlikte denenmiştir. Diğer sistemlerde de deneyebilirsiniz.





PHP Kod:
#-*- coding: utf-8 -*-
import ostime
from subprocess import call
PopenPIPE

vnc_server_sifresi 
""### BURAYA KENDI SIFRENIZI YAZMAYI UNUTMAYIN!

vnc_original '''#!/bin/sh

# Uncomment the following two lines for normal desktop:
# unset SESSION_MANAGER
# exec /etc/X11/xinit/xinitrc

[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
x-window-manager &

gnome-panel &
gnome-settings-daemon &
metacity &
nautilus &'''

autostart_vnc_icerigi'''#!/bin/sh
### BEGIN INIT INFO
# Provides: vncboot
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start VNC Server at boot time
# Description: Start VNC Server at boot time.
### END INIT INFO
 
USER=root
HOME=/root

export USER HOME

case "$1" in
 start)
   echo "Starting VNC Server"
   #Insert your favoured settings for a VNC session
   /usr/bin/vncserver :1 -geometry 1024x768 -depth 16 -pixelformat rgb565
   ;;

 stop)
   echo "Stopping VNC Server"
   /usr/bin/vncserver -kill :1
   ;;

 *)
   echo "Usage: /etc/init.d/vncboot {start|stop}"
   exit 1
   ;;
esac

exit 0'''

def vnc_autostart_yap():
    
vncboot open('/etc/init.d/vncboot''w+')
    
vncboot.write(autostart_vnc_icerigi)
    
vncboot.close()
    
call('chmod 755 /etc/init.d/vncboot'.split(' '))
    
call('update-rc.d vncboot defaults'.split(' '))


def vnc_server_kur():
    print 
'VNC Server Kuruluyor...'
    
time.sleep(2)
    
call('sudo apt-get update'.split(' '))
    
call('sudo apt-get upgrade -y'.split(' '))
    
call('sudo apt-get install vnc4server -y'.split(' '))
    
Popen(['vncserver'':1'], stdout=PIPEstdin=PIPEstderr=PIPE)    
    
grep_stdout p.communicate(input=vnc_server_sifresi '\n' vnc_server_sifresi  '\n')[0]
    print 
grep_stdout.decode()
    
time.sleep(4)
    
with open('/root/.vnc/xstartup''w') as vnc:
        
vnc.write(vnc_original)
    
time.sleep(2)
    
vnc_autostart_yap()
    
call(['vncserver''-kill'':1'])
    print 
'VNC server kuruldu. Sunucu yeniden baslatilacak'
    
call(['reboot'])

vnc_server_kur() 
Ara
Cevapla
#2
Norm sen vncserver falan ne iş Big Grin bir de python kodu yazmışsın, hangisine şaşırayım bilemedim Smile
Cevapla
#3
(15-09-2019, Saat: 12:08)gecemor Nickli Kullanıcıdan Alıntı:  Norm sen vncserver falan ne iş Big Grin bir de python kodu yazmışsın, hangisine şaşırayım bilemedim Smile

Forumda çoğu kişi python biliyor ve ben uzak kalıyorum diye geçen yıl öğrenmiştim aslında Smile . Bilgisayarım olmadığı için bazı işlerde kullanmak adına da sunucu alıp vnc server kurmuştum.
Ama sonrasında gözlerim yüzünden kod yazmayı bırakmak zorunda kaldım Sad . Pythonda çok da ilerleyemedim. Bu ufak bir şey ve bende hazır olduğu için paylaşayım dedim.
Ara
Cevapla
#4
(15-09-2019, Saat: 12:21)Norm Arslan Nickli Kullanıcıdan Alıntı:  
(15-09-2019, Saat: 12:08)gecemor Nickli Kullanıcıdan Alıntı:  Norm sen vncserver falan ne iş Big Grin bir de python kodu yazmışsın, hangisine şaşırayım bilemedim Smile

Forumda çoğu kişi python biliyor ve ben uzak kalıyorum diye geçen yıl öğrenmiştim aslında Smile . Bilgisayarım olmadığı için bazı işlerde kullanmak adına da sunucu alıp vnc server kurmuştum.
Ama sonrasında gözlerim yüzünden kod yazmayı bırakmak zorunda kaldım Sad . Pythonda çok da ilerleyemedim. Bu ufak bir şey ve bende hazır olduğu için paylaşayım dedim.

Ee güzelmiş işte, keşke haberimiz olsaymış Smile Ayrıca geçmiş olsun, gözlerde sıkıntı mı var?
Cevapla
#5
Sağol, problem var da biraz karışık durumlar.
Aslında pythonda belli bir seviyeye geldikten sonra güzel paylaşımlar yaparak haberinizin olmasını isterdim ama nasip olmadı Smile .
Ara
Cevapla
#6
@Norm Arslan

Vncserver halihazırda kurulu. bunu çalıştırdığımızda mevcut vncserverin ayarlarında veya başka bir yerine herhangi bir değişiklik, silme gibi bir şeyler yapar mı?

Benim kullandığım vncserver versiyonu şu komutla kuruyorum.

apt install xfce4 xfce4-goodies tightvncserver

ve yararlandığım site ve kurulumu bu şekilde : https://vpsfix.com/5219/install-remote-d...04-server/
Ara
Cevapla
#7
Senin kullandığın tightvnc oluyor. Kodda kullanılan vnc4server oluyor. Kodun son satırında vnc_server_kur() yazan yeri sil ve yerine vnc_autostart_yap() yazıp kodu çalıştır. Bu şekilde de çalışması lazım.

Eğer olmazsa mecbur sendeki tightvncserveri kaldırman ve yerine yukarıdaki kodu çalıştırman gerekecek.
Ara
Cevapla
#8
aslında bana sadece şu lazım. Ben vnc.sh diye bir script oluşturdum ve gerekli çalıştırılabilir (executable) yetkilerini atadım.

ki vnc.sh scriptinin içeriği şu şekilde

Kod:
#!/bin/sh
/usr/bin/vncserver

terminalde bu vnc.sh yi çalıştırdığımda hiç sorunsuz vncserver çalışıyor. fakat bu sh yi başlangıçta otomatik nasıl çalıştırabilirim. Nette baktım /etc/rc.local dosyasının içeriğine ekleyin diyor. yapıyorum yine çalışmıyor.
Ara
Cevapla
#9
Ben crontab ile yapabilmiştim ama o zaman da başka sorunlar ortaya çıkmıştı. Dönüp dolaşıp yine yukarıdaki koda dönmüştüm ben Smile.
Sen sorusunu sorduğun konuda gecemorun çözümünü dene o zaman.
Ara
Cevapla
#10
Devamını bekleriz normcum Smile seni de inceden pythoncu yaptığımıza sevindim Smile
Cevapla



Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  GÜNCEL Ubuntu 16.04 GNOME masaüstü + VNC Server gecemor 35 12,008 30-10-2018, Saat: 07:19
Son Yorum: oktay811
  YENİ Cloud Torrent Scripti; Peerflix server Kurulum (Ubuntu 16.04) pyro 50 32,540 20-01-2018, Saat: 23:36
Son Yorum: pepu9898
  GÜNCEL ShadowSocks Otomatik kurulum gecemor 13 9,944 06-04-2017, Saat: 01:18
Son Yorum: gecemor

Hızlı Menü:


Konuyu Okuyanlar: 1 Ziyaretçi
Change Theme