Contents of /mcore-src/trunk/mcore-tools/src/modules/citrix/storefront-cron.in
Parent Directory | Revision Log
Revision 2515 -
(show annotations)
(download)
Mon Sep 14 10:50:34 2015 UTC (9 years ago) by niro
File size: 1447 byte(s)
Mon Sep 14 10:50:34 2015 UTC (9 years ago) by niro
File size: 1447 byte(s)
-daemon.global.class required for provides etc
1 | #!/bin/bash |
2 | |
3 | MCORE_LIBDIR="@@MCORE_LIBDIR@@" |
4 | source @@SYSCONFDIR@@/mcore/mcore.conf |
5 | source @@SYSCONFDIR@@/mcore/citrix.conf |
6 | source ${MCORE_LIBDIR}/include/common.global.class |
7 | source ${MCORE_LIBDIR}/include/daemon.global.class |
8 | source ${MCORE_LIBDIR}/include/mysqlfunctions.global.class |
9 | |
10 | : ${STOREFRONT_STORE=""} |
11 | : ${STOREFRONT_USER=""} |
12 | : ${STOREFRONT_PASS=""} |
13 | : ${STOREFRONT_DOMAIN=""} |
14 | |
15 | # get default store |
16 | if [[ -z ${STOREFRONT_STORE} ]] |
17 | then |
18 | export STOREFRONT_STORE="${DEFAULT_STOREFRONT_STORE}" |
19 | fi |
20 | |
21 | if ! storebrowse > /dev/null |
22 | then |
23 | if [ -d ~/.ICAClient ] |
24 | then |
25 | rm -r ~/ICAClient |
26 | fi |
27 | |
28 | install -d ~/.ICAClient |
29 | touch ~/.ICAClient/.eula_accepted |
30 | |
31 | # kill running instances |
32 | pidof AuthServiceDaemon > /dev/null && killall AuthServiceDaemon |
33 | pidof ServiceRecord > /dev/null && killall ServiceRecord |
34 | pidof storebrowse > /dev/null && killall storebrowse |
35 | |
36 | # register eula and add default store |
37 | xvfb-run -a -s "-extension RANDR" storebrowse -a "${STOREFRONT_STORE}" |
38 | fi |
39 | |
40 | # get all sessions |
41 | if [[ -z $(storebrowse -l | grep -i ${STOREFRONT_STORE}) ]] |
42 | then |
43 | echo "Store ${STOREFRONT_STORE} unknown, perhaps not added. Run 'rm -r ~/.ICAClient'." |
44 | else |
45 | OPT="" |
46 | [[ -n ${STOREFRONT_USER} ]] && OPT+=" -U \"${STOREFRONT_USER}\"" |
47 | [[ -n ${STOREFRONT_PASS} ]] && OPT+=" -P \"${STOREFRONT_PASS}\"" |
48 | [[ -n ${STOREFRONT_DOMAIN} ]] && OPT+=" -D \"${STOREFRONT_DOMAIN}\"" |
49 | SESSION_LIST="$(storebrowse -E ${OPT} ${STOREFRONT_STORE})" |
50 | echo "${SESSION_LIST}" |
51 | fi |