# $Id$ push_firstboot 10_vnc_passwd push_firstboot 80_vnc_service push_config 80_vnc_service 80_vnc_passwd help_vnc_service() { local serial="${CLASS_ARGV[0]}" control_client "${serial}" help system.reboot } help_vnc_passwd() { local serial="${CLASS_ARGV[0]}" control_client "${serial}" help system.reboot } set_vnc_service() { local serial="${CLASS_ARGV[0]}" local action="${CLASS_ARGV[1]}" local value case "${action}" in enable) value=1 ;; disable) value=0 ;; *) eecho "Unknown action '${action}'" return 1 ;; esac import_resource cfg_vnc "${serial}" service "${value}" } control_vnc_service() { local serial="${CLASS_ARGV[0]}" push_config_80_vnc_service "${serial}" } set_vnc_passwd() { local serial="${CLASS_ARGV[0]}" local value="${CLASS_ARGV[1]}" import_resource client_auth "${serial}" vnc "${value}" } control_vnc_passwd() { local serial="${CLASS_ARGV[0]}" push_config_80_vnc_passwd "${serial}" } push_config_80_vnc_service() { local serial="$1" local value local action value=$(mysqldo "select service from cfg_vnc where serial='${serial}'") if [[ -z ${value} ]] || [[ ${value} = NULL ]] then decho "retval NULL, not running 'control_client '${serial}' set vnc.service '${value}''" else case "${value}" in 0) action="disable" ;; 1) action="enable" ;; *) decho "Unknown value '${value}'" return 1 ;; esac control_client "${serial}" set vnc.service "${action}" fi } push_config_80_vnc_passwd() { local serial="$1" local value value=$(mysqldo "select vnc from client_auth where serial='${serial}'") if [[ ${value} = NULL ]] then decho "retval NULL, not running 'control_client '${serial}' set vnc.passwd '${value}''" else control_client "${serial}" set vnc.passwd "${value}" fi } push_firstboot_80_vnc_service() { local serial="$1" # enable vnc service decho "enable vnc service" import_resource cfg_vnc "${serial}" "service" "1" } push_firstboot_10_vnc_passwd() { local serial="$1" # now setup some empty database entries if they do not exist auth=$(mysqldo "select vnc from client_auth where serial=${serial};") if [[ -z ${auth} ]] || [[ ${auth} = NULL ]] then decho "set empty vnc pass" import_resource client_auth "${serial}" "vnc" "" fi }