# $Id$ push_config 70_rdesktop_scm-egk help_rdesktop_scm-egk() { local serial="${CLASS_ARGV[0]}" control_client "${serial}" help rdesktop.scm-egk } set_rdesktop_scm-egk() { 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_scm_egk "${serial}" facility "${value}" } control_rdesktop_scm-egk() { local serial="${CLASS_ARGV[0]}" push_config_70_rdesktop_scm-egk "${serial}" } push_config_70_rdesktop_scm-egk() { local serial="$1" local value local action value=$(mysqldo "select facility from cfg_scm_egk where serial='${serial}'") if [[ -z ${value} ]] || [[ ${value} = NULL ]] then decho "retval NULL, not running 'control_client '${serial}' set rdesktop.scm-egk '${value}''" else case "${value}" in 0) action="disable" ;; 1) action="enable" ;; *) decho "Unknown value '${value}'" return 1 ;; esac control_client "${serial}" set rdesktop.scm-egk "${action}" fi }