# $Id$ provide scm-egk require rdesktop # scm-egk global config include @@SYSCONFDIR@@/mcore/scm-egk.conf help_rdesktop_egk() { mecho "get rdesktop.egk" mecho " Shows SCM-EGK facility status for all rdesktop based RDP sessions." mecho mecho "set rdesktop.scm-egk [command]" mecho " Controls the SCM-EGK facility." mecho " Commands:" mecho " enable - Enable scm-egk for the all rdesktop based RDP sessions" mecho " disable - scm-egk for the all rdesktop based RDP sessions" } helper_rdesktop_egk_enable() { # add to module section local CONFIG="${MROOT}/${MCORE_CONFIG_PATH}/rdesktop/config.d/scm-egk.conf" clearconfig addconfig "global_options+=\" ${RDESKTOP_PARAM} \"" mecho "Done but rdesktop session reconfiguration is required!" } helper_rdesktop_egk_disable() { local CONFIG="${MROOT}/${MCORE_CONFIG_PATH}/rdesktop/config.d/scm-egk.conf" clearconfig mecho "Done but rdesktop session reconfiguration is required!" } get_rdesktop_egk() { if [ -f ${MROOT}/${MCORE_CONFIG_PATH}/rdesktop/config.d/scm-egk.conf ] then if [[ -n $(source ${MROOT}/${MCORE_CONFIG_PATH}/rdesktop/config.d/scm-egk.conf; echo "${global_options}") ]] then mecho "SCM-EGK facility is enabled." rvecho "1" else mecho "SCM-EGK facility is disabled." rvecho "0" fi else mecho "SCM-EGK facility not configured yet." rvecho "0" fi } set_rdesktop_egk() { local action="${CLASS_ARGV[0]}" if [[ -z ${action} ]] then help_rdesktop_egk return 1 fi case ${action} in enable) helper_rdesktop_egk_enable ;; disable) helper_rdesktop_egk_disable ;; *) help_rdesktop_egk_service && return 1 ;; esac }