Contents of /mcore-src/trunk/mcore-tools/src/modules/citrix/storefront.client.class.in
Parent Directory | Revision Log
Revision 2355 -
(show annotations)
(download)
Mon Aug 24 12:32:07 2015 UTC (8 years, 8 months ago) by niro
File size: 3574 byte(s)
Mon Aug 24 12:32:07 2015 UTC (8 years, 8 months ago) by niro
File size: 3574 byte(s)
-fixups
1 | # $Id$ |
2 | |
3 | provide citrix storefront |
4 | |
5 | # needs fluxbox! |
6 | require fluxbox basic-video |
7 | |
8 | # citrix global config |
9 | include @@SYSCONFDIR@@/mcore/citrix.conf |
10 | |
11 | help_storefront_store() |
12 | { |
13 | mecho "get storefront.store" |
14 | mecho " Shows all stores added on the storelist." |
15 | mecho |
16 | mecho "set storefront.store [action] [store]" |
17 | mecho " Adds or deletes a store from the storefront storelist." |
18 | mecho " [actions]:" |
19 | mecho " add - adds a store" |
20 | mecho " del - deletes a store" |
21 | mecho |
22 | mecho " store - FQDN to the store" |
23 | mecho |
24 | mecho " If no [store] was given, all entries are deleted." |
25 | } |
26 | |
27 | help_storefront_session() |
28 | { |
29 | mecho "get storefront.session" |
30 | mecho " Shows all configured storefront sessions" |
31 | mecho " print - prints all local configured sessions" |
32 | mecho " query - get sessionlist of the farm from given [server]" |
33 | mecho |
34 | mecho "set storefront.session [action] [name] [session] [user] [domain] [password]" |
35 | mecho " Adds or delets a storefront session." |
36 | mecho " Available actions:" |
37 | mecho " add - adds a new storefront session" |
38 | mecho " del - deletes storefront session with name [name]" |
39 | mecho " if no [name] given, all sessions will be deleted" |
40 | mecho |
41 | mecho " session - name of the Citrix session" |
42 | mecho " user - user inside the session - optional" |
43 | mecho " domain - logon domain of the user - optional" |
44 | mecho " password - password of the user - optional" |
45 | } |
46 | |
47 | set_storefront_session() |
48 | { |
49 | local action="${CLASS_ARGV[0]}" |
50 | local name="${CLASS_ARGV[1]}" |
51 | local session="${CLASS_ARGV[2]}" |
52 | local mode="${CLASS_ARGV[3]}" |
53 | local user="${CLASS_ARGV[4]}" |
54 | local domain="${CLASS_ARGV[5]}" |
55 | local password="${CLASS_ARGV[6]}" |
56 | local i |
57 | |
58 | [[ -z ${action} ]] && help_citrix_session && return 1 |
59 | |
60 | case "${action}" in |
61 | add) |
62 | # requires name |
63 | [[ -z ${name} ]] && help_storefront_session && return 1 |
64 | # action 'add' need mode too |
65 | [[ -z ${mode} ]] && help_storefront_session && return 1 |
66 | # and session |
67 | [[ -z ${session} ]] && help_storefront_session && return 1 |
68 | |
69 | # create storefront session starter |
70 | ${MCORE_LIBDIR}/storefront-session \ |
71 | --add \ |
72 | --name "${name}" \ |
73 | --session "${session}" \ |
74 | --user "${user}" \ |
75 | --domain "${domain}" \ |
76 | --password "${password}" |
77 | ;; |
78 | |
79 | del) |
80 | if [[ -n ${name} ]] |
81 | then |
82 | ${MCORE_LIBDIR}/storefront-session --del --name "${name}" |
83 | else |
84 | for i in $(NOCOLORS=true ${MCORE_LIBDIR}/storefront-session --print) |
85 | do |
86 | # basename |
87 | name="${i%.*}" |
88 | ${MCORE_LIBDIR}/storefront-session --del --name "${name}" |
89 | done |
90 | fi |
91 | ;; |
92 | |
93 | *) help_storefront_session && return 1 ;; |
94 | esac |
95 | } |
96 | |
97 | get_storefront_session() |
98 | { |
99 | local action="${CLASS_ARGV[0]}" |
100 | |
101 | [[ -z ${action} ]] && help_storefront_session && return 1 |
102 | |
103 | case "${action}" in |
104 | print) ${MCORE_LIBDIR}/storefront-session --print ;; |
105 | query) ${MCORE_LIBDIR}/storefront-session --query ;; |
106 | *) help_citrix_session && return 1 ;; |
107 | esac |
108 | } |
109 | |
110 | set_storefront_store() |
111 | { |
112 | local action="${CLASS_ARGV[0]}" |
113 | local store="${CLASS_ARGV[1]}" |
114 | local i |
115 | |
116 | [[ -z ${action} ]] && help_storefront_store && return 1 |
117 | |
118 | case "${action}" in |
119 | add) ${MCORE_LIBDIR}/storefront-resolver addstore "${store}" ;; |
120 | del) |
121 | if [[ -n ${store} ]] |
122 | then |
123 | ${MCORE_LIBDIR}/storefront-resolver delstore "${store}" |
124 | else |
125 | # delete all items |
126 | for i in $(NOCOLORS=true ${MCORE_LIBDIR}/storefront-resolver liststore) |
127 | do |
128 | ${MCORE_LIBDIR}/storefront-resolver delstore "${i}" |
129 | done |
130 | fi |
131 | ;; |
132 | *) help_citrix_serverlist && return 1 ;; |
133 | esac |
134 | } |
135 | |
136 | get_storefront_store() |
137 | { |
138 | ${MCORE_LIBDIR}/storefront-resolver liststore |
139 | } |