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 2382 by niro, Wed Aug 26 12:00:17 2015 UTC revision 2395 by niro, Thu Aug 27 08:20:53 2015 UTC
# Line 9  STOREFRONTDIR="${MCORE_CONFIG_PATH}/citr Line 9  STOREFRONTDIR="${MCORE_CONFIG_PATH}/citr
9    
10  die() { echo "ERROR: $@"; exit 1; }  die() { echo "ERROR: $@"; exit 1; }
11    
12    print_storefront_session_list()
13    {
14     local counter
15    
16     declare -i counter=0
17     x11runas "${MCORE_LIBDIR}/storefront-resolver --enumerate --user '${user}' --password '${password}' --domain '${domain}'" | while read line
18     do
19     [[ ${counter} -gt 0 ]] && echo "${line}" | cut -d"'" -f1-3
20     ((counter++))
21     done
22    }
23    
24  # very basic getops  # very basic getops
25  for argv in $*  for argv in $*
26  do  do
# Line 23  do Line 35  do
35   shift   shift
36  done  done
37    
38  [[ -z ${method} ]] || die "No method given"  [[ -n ${method} ]] || die "No method given"
39    
40  case "${method}" in  case "${method}" in
41   add)   add)
# Line 37  case "${method}" in Line 49  case "${method}" in
49   clearconfig   clearconfig
50    
51   addconfig '#!/bin/bash'   addconfig '#!/bin/bash'
52   addconfig "${MCORE_LIBDIR}/storefront-resolver launch '${user}' '${password}' '${domain}' '${session}'"   addconfig "${MCORE_LIBDIR}/storefront-resolver --launch --user '${user}' --password '${password}' --domain '${domain}' --app '${session}'"
53   chmod +x "${storefront_starter}"   chmod +x "${storefront_starter}"
54    
55   if is_provided fluxbox   if is_provided fluxbox
# Line 49  case "${method}" in Line 61  case "${method}" in
61   if is_provided idesk   if is_provided idesk
62   then   then
63   # generate idesk desktop icon   # generate idesk desktop icon
64   ${MCORE_LIBDIR}/idesk-generate-icon-info -add --name "{name}" --command "${storefront_starter}" --icon default.png &&   ${MCORE_LIBDIR}/idesk-generate-icon-info --add --name "${name}" --command "${storefront_starter}" --icon default.png &&
65   ${MCORE_LIBDIR}/idesk-generate-all-desktop-icons   ${MCORE_LIBDIR}/idesk-generate-all-desktop-icons
66   fi   fi
67   ;;   ;;
# Line 75  case "${method}" in Line 87  case "${method}" in
87   ;;   ;;
88    
89   print)   print)
90   list_files_in_directory ${MROOT}/${STOREFRONTDIR}   list_files_in_directory ${MROOT}/${STOREFRONTDIR} | sed 's:\.sh::g'
91   ;;   ;;
92    
93   query)   query)
94   eval sessionlist=( $(su - "${MCORE_UNPRIV_USER}" -c "${MCORE_LIBDIR}/storefront-resolver enumerate '${user}' '${password}' '${domain}'") )   eval sessionlist=( $(print_storefront_session_list) )
95   sessioncount="${#sessionlist[*]}"   sessioncount="${#sessionlist[*]}"
96   for (( i=0; i<sessioncount; i++))   for (( i=0; i<sessioncount; i++))
97   do   do

Legend:
Removed from v.2382  
changed lines
  Added in v.2395