Magellan Linux

Diff of /mcore-src/trunk/mcore-tools/src/modules/citrix/storefront-session.in

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 2356 by niro, Mon Aug 24 12:27:10 2015 UTC revision 2357 by niro, Mon Aug 24 14:11:55 2015 UTC
# Line 5  /mcore/mcore.conf Line 5  /mcore/mcore.conf
5  source ${MCORE_LIBDIR}/include/common.global.class  source ${MCORE_LIBDIR}/include/common.global.class
6  source ${MCORE_LIBDIR}/include/daemon.global.class  source ${MCORE_LIBDIR}/include/daemon.global.class
7    
8  STROREFRONTDIR="${MCORE_CONFIG_PATH}/citrix/storefront"  STOREFRONTDIR="${MCORE_CONFIG_PATH}/citrix/storefront"
9    
10  die() { echo "ERROR: $@"; exit 1; }  die() { echo "ERROR: $@"; exit 1; }
11    
# Line 29  case "${method}" in Line 29  case "${method}" in
29   add)   add)
30   # requires name   # requires name
31   [[ -n ${name} ]] || die "No name given"   [[ -n ${name} ]] || die "No name given"
  # action 'add' requires mode too  
  [[ -n ${mode} ]] || die "No mode given"  
32   # and session   # and session
33   [[ -n ${session} ]] || die "No session given"   [[ -n ${session} ]] || die "No session given"
34    
# Line 39  case "${method}" in Line 37  case "${method}" in
37   clearconfig   clearconfig
38    
39   addconfig '#!/bin/bash'   addconfig '#!/bin/bash'
40   addconfig "${MCORE_LIBDIR}/storefront-resolver launch '${session}' '${user}' '${password}' '${domain}'"   addconfig "${MCORE_LIBDIR}/storefront-resolver launch '${user}' '${password}' '${domain}' '${session}'"
41    
42   if is_provided fluxbox   if is_provided fluxbox
43   then   then
44   # generate fluxbox menu entry   # generate fluxbox menu entry
45   ${MCORE_LIBDIR}/fluxbox-menuitem --add --name "${name}" --exec "${storefront_starter}" &&   ${MCORE_LIBDIR}/fluxbox-menuitem --add --name "${name}" --exec "bash ${storefront_starter}" &&
46   ${MCORE_LIBDIR}/fluxbox-rebuild-menu   ${MCORE_LIBDIR}/fluxbox-rebuild-menu
47   fi   fi
48   ;;   ;;
# Line 69  case "${method}" in Line 67  case "${method}" in
67   ;;   ;;
68    
69   query)   query)
70   eval sessionlist=( $(${MCORE_LIBDIR}/storefront-resolver enumerate) )   eval sessionlist=( $(su - "${MCORE_UNPRIV_USER}" -c "${MCORE_LIBDIR}/storefront-resolver enumerate '${user}' '${password}' '${domain}'") )
71   sessioncount="${#sessionlist[*]}"   sessioncount="${#sessionlist[*]}"
72   for (( i=0; i<sessioncount; i++))   for (( i=0; i<sessioncount; i++))
73   do   do

Legend:
Removed from v.2356  
changed lines
  Added in v.2357