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 2381 by niro, Wed Aug 26 11:53:18 2015 UTC revision 2593 by niro, Fri Sep 18 12:24:18 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 19  do Line 31  do
31   --user) shift; user="$1" ;;   --user) shift; user="$1" ;;
32   --domain) shift; domain="$1" ;;   --domain) shift; domain="$1" ;;
33   --password) shift; password="$1" ;;   --password) shift; password="$1" ;;
34     --store-uri) shift; store_uri="$1" ;;
35   esac   esac
36   shift   shift
37  done  done
# Line 32  case "${method}" in Line 45  case "${method}" in
45   # and session   # and session
46   [[ -n ${session} ]] || die "No session given"   [[ -n ${session} ]] || die "No session given"
47    
48     # add store and regen user xml
49     if [[ -n ${store_uri} ]]
50     then
51     ${MCORE_LIBDIR}/storefront-store --add --store "${store_uri}"
52     ${MCORE_LIBDIR}/storefront-store --regen
53     fi
54    
55   storefront_starter="${STOREFRONTDIR}/${name}.sh"   storefront_starter="${STOREFRONTDIR}/${name}.sh"
56   CONFIG="${MROOT}/${storefront_starter}"   CONFIG="${MROOT}/${storefront_starter}"
57   clearconfig   clearconfig
58    
59   addconfig '#!/bin/bash'   addconfig '#!/bin/bash'
60   addconfig "${MCORE_LIBDIR}/storefront-resolver launch '${user}' '${password}' '${domain}' '${session}'"   addconfig "${MCORE_LIBDIR}/storefront-resolver --launch --user '${user}' --password '${password}' --domain '${domain}' --app '${session}' --store '${store_uri}'"
61   chmod +x "${storefront_starter}"   chmod +x "${storefront_starter}"
62    
63   if is_provided fluxbox   if is_provided fluxbox
# Line 49  case "${method}" in Line 69  case "${method}" in
69   if is_provided idesk   if is_provided idesk
70   then   then
71   # generate idesk desktop icon   # generate idesk desktop icon
72   ${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 &&
73   ${MCORE_LIBDIR}/idesk-generate-all-desktop-icons   ${MCORE_LIBDIR}/idesk-generate-all-desktop-icons
74   fi   fi
75   ;;   ;;
# Line 75  case "${method}" in Line 95  case "${method}" in
95   ;;   ;;
96    
97   print)   print)
98   list_files_in_directory ${MROOT}/${STOREFRONTDIR}   list_files_in_directory ${MROOT}/${STOREFRONTDIR} | sed 's:\.sh::g'
99   ;;   ;;
100    
101   query)   query)
102   eval sessionlist=( $(su - "${MCORE_UNPRIV_USER}" -c "${MCORE_LIBDIR}/storefront-resolver enumerate '${user}' '${password}' '${domain}'") )   eval sessionlist=( $(print_storefront_session_list) )
103   sessioncount="${#sessionlist[*]}"   sessioncount="${#sessionlist[*]}"
104   for (( i=0; i<sessioncount; i++))   for (( i=0; i<sessioncount; i++))
105   do   do

Legend:
Removed from v.2381  
changed lines
  Added in v.2593