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 |
|
|
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 |
|
|
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 |
;; |
;; |
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 |