RPi: Otomatik VNC Server Başlatma

Merhabalar arkadaşlar Raspberry Pi uzak masaüstü bağlanmak için kullanılan tightvncserver’ı her VNC server kullanmak istediğimizde terminale

tightvncserver

yazarak aktifleştiriyorduk. Sadece bu komutu yazmak için klavye-monitör yada SSH bağlantısı yapmaktan da sıkıldım, bunun için mühendise yakışır bir çözüm yolu bulmak gerekiyordu. Buyrun çözüm yöntemim;


Öncelikle sistem boot edilirken çalıştırılan bir script yazmamız gerekiyor. Bash programlama diline elinizi alıştırsanız iyi olur aslında…

Çekirdek yüklendikten sonra bazı yapılandırmalar için işlenilen etc klasörün içinde init ve init.d dosyaları vardır.  Aralarındaki fark init; upstart tarafından kullanılan yapılandırma dosyalarını içerir, init.d, SysVinit’e dayalı ve bir çok başlangıç için başlatma, durdurma, kapatma gibi hayati fonksiyon betikleri bulundurur. Bir betik dosyası yaratıp düzenleyelim;

sudo nano /etc/init.d/tightvncserver

kodunu yazdıktan sonra terminale içine bir şeyler yazabileceğimiz şekilde açılacaktır. Ve içine şunları yazalım;

#!/bin/sh
# /etc/init.d/tightvncserver
# Hangi kullanıcı adı için acilacagini VNCUSER ile degistirebilirsiniz
VNCUSER='pi'
case "$1" in
  start)
    su $VNCUSER -c '/usr/bin/tightvncserver :1'
    echo "Kanka hosgeldin..."
    echo "Sen gelmeden once VNC serveri baslattim. :)"
    ;;
  stop)
    pkill Xtightvnc
    echo "Tightvncserver rahmetli oldu."
    ;;
  *)
    echo "Usage: /etc/init.d/tightvncserver {start|stop}"
    exit 1
    ;;
esac
exit 0

CTRL+X ile çıkıp Y ile kaydedelim.

Bu dosyaya biraz yetki ve güncelleme yapalım.

sudo chmod 755 /etc/init.d/tightvncserver
sudo update-rc.d tightvncserver defaults

Şimdi sistemi sudo reboot ile yeniden başlatıp VNC olarak bağlanmaya çalışalım. Bakalım olmuş mu?

Hakan Kaya
Yarı zamanlı mühendis. Yarı zamanlı eğitmen. Biraz da film sever.
error: 5846 sayılı Fikir ve Sanat Eserleri Kanunu tarafında içeriklerin izinsiz kopyalanması, paylaşılması ve çoğaltılması yasaktır.