#!/bin/sh # Copyright (c) 2018-2021, diyIT.org # All rights reserved. # # BSD 2-Clause License ("Simplified BSD License" or "FreeBSD License") # https://diyit.org/license/ # # # the two lines below are not just comments but required by rcorder; service -e # PROVIDE: vncserver # REQUIRE: NETWORKING SERVERS DAEMON ldconfig resolv . /etc/rc.subr : ${vncserver_enable="NO"} : ${vncserver_user="p"} : ${vncserver_geometry="1600x900"} : ${vncserver_display="1"} name=vncserver rcvar=vncserver_enable VNCSERVER="/usr/local/bin/vncserver" start_cmd="vncserver_start" stop_cmd="vncserver_stop" restart_cmd="vncserver_restart" vncserver_start() { CMD="$VNCSERVER -geometry ${vncserver_geometry} -name $(hostname -s) :${vncserver_display}" su -l ${vncserver_user} -c "${CMD}" } vncserver_stop() { CMD="$VNCSERVER -kill :${vncserver_display}" su -l ${vncserver_user} -c "${CMD}" } vncserver_restart() { vncserver_stop vncserver_start } load_rc_config ${name} run_rc_command "$1"