pkgにて以下を導入。
prisner desktop 起動時に xdm を起動する。
#!/bin/sh # # PROVIDE: xdm # REQUIRE: DAEMON ldconfig . /etc/rc.subr name="xdm" rcvar="xdm_enable" command="/usr/local/bin/xdm" start_cmd="xdm_start" xdm_start() { ${command} } load_rc_config $name run_rc_command "$1"
xdm_enable="YES"
* #any host can get a login window
!DisplayManager.requestPort: 0
TigerVNC を inetd で制御する。
vnc 5901/tcp
vnc stream tcp nowait nobody /usr/local/bin/Xvnc Xvnc -inetd -query localhost -once -geometry 1440x900 -securitytypes=none
inetd_enable="YES"
pkgにて、以下を導入。
WebSockify のダウンロードと設定する。
# cd /usr/local/libexec/novnc/utils # chmod 744 launch.sh # ./launch.sh <中略> Filed to start WebSockets proxy #
python3.6 -m websockify $@ (python を python3.6 に修正)
noVNC 向け設定を行う。
#!/bin/sh # PROVIDE: novnc PATH=$PATH:/usr/local/bin . /etc/rc.subr name="novnc" rcvar="${name}_enable" start_cmd="novnc_start" novnc_start() { echo "Start run" echo ${command_args} /usr/local/libexec/novnc/utils/websockify/run --daemon ${novnc_local} ${novnc_remote} } load_rc_config $name run_rc_command "$1"
novnc_enable="YES" novnc_local="6080" novnc_remote="192.168.100.2:5901"
LoadModule proxy_module libexec/apache24/mod_proxy.so LoadModule proxy_http_module libexec/apache24/mod_proxy_http.so LoadModule proxy_wstunnel_module libexec/apache24/mod_proxy_wstunnel.so
SSLCACertificateFile "/usr/local/etc/apache24/ssl.crt/cacert.pem" ProxyRequests Off ProxyPass /websockify ws://localhost:6080/websockify retry=3 ProxyPassReverse /websockify ws://localhost:6080/websockify retry=3 RedirectMatch permanent /<パス>$ /<パス>/ Alias /<パス> /usr/local/libexec/novnc <Directory /usr/local/libexec/novnc> AllowOverride all Order allow,deny Allow from all Require all granted </Directory> <Location /websockify/> SSLVerifyClient require </Location>