# $Id$ provide x0vnc require basic-video help_vnc_enable() { mecho "Enable vnc for the X0 display" mecho "X11 restart required!" } help_vnc_disable() { mecho "Disable vnc for the X0 display" mecho "X11 restart required!" } help_vnc_passwd() { mecho "set vnc.passwd [password]" mecho " Sets given password for X0 display vnc." } set_vnc_enable() { # add to module section local CONFIG="${MROOT}/${MCORE_CONFIG_PATH}/xorg/module/99-vnc.conf" clearconfig addconfig ' Load "vnc"' # add to screen section local CONFIG="${MROOT}/${MCORE_CONFIG_PATH}/xorg/screen/99-vnc.conf" clearconfig addconfig ' Option "SecurityTypes" "VncAuth"' addconfig ' Option "UserPasswdVerifier" "VncAuth"' addconfig ' Option "PasswordFile" "/root/.vnc/passwd"' # requires graphic! helper_graphic_rebuild_xorg_conf_d mecho "Done but X11 restart required!" } set_vnc_disable() { local CONFIG="${MROOT}/${MCORE_CONFIG_PATH}/xorg/screen/99-vnc.conf" clearconfig local CONFIG="${MROOT}/${MCORE_CONFIG_PATH}/xorg/module/99-vnc.conf" clearconfig # requires graphic! helper_graphic_rebuild_xorg_conf_d mecho "Done but X11 restart required!" } set_vnc_passwd() { local pass="$1" local vncpasswd="${MROOT}/root/.vnc/passwd" [[ -z ${pass} ]] && help_vnc_passwd && return 1 vncpasswd "${vncpasswd}" > /dev/null << EOF ${pass} ${pass} EOF }