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?
Leave a Reply