57 |
local serverlist |
local serverlist |
58 |
local server |
local server |
59 |
local server_num |
local server_num |
60 |
|
local icafile |
61 |
local CONFIG |
local CONFIG |
62 |
local i |
local i |
63 |
|
|
77 |
*) help_citrix_session && return 1 |
*) help_citrix_session && return 1 |
78 |
esac |
esac |
79 |
|
|
80 |
CONFIG="${MCORE_CONFIG_PATH}/citrix/ica/${session}.ica" |
icafile="${MCORE_CONFIG_PATH}/citrix/ica/${session}.ica" |
81 |
|
CONFIG="${MROOT}/${icafile}" |
82 |
clearconfig |
clearconfig |
83 |
|
|
84 |
addconfig '[WFClient]' |
addconfig '[WFClient]' |
136 |
esac |
esac |
137 |
|
|
138 |
# generate fluxbox menu entry |
# generate fluxbox menu entry |
139 |
set_fluxbox_menuitem add "${session}" "wfica ${CONFIG}" |
set_fluxbox_menuitem add "${session}" "wfica ${icafile}" |
140 |
;; |
;; |
141 |
|
|
142 |
del) |
del) |
143 |
if [[ -f ${MCORE_CONFIG_PATH}/citrix/ica/${session}.ica ]] |
if [ -f ${MROOT}/${MCORE_CONFIG_PATH}/citrix/ica/"${session}".ica ] |
144 |
then |
then |
145 |
rm ${MCORE_CONFIG_PATH}/citrix/ica/"${session}".ica |
rm ${MROOT}/${MCORE_CONFIG_PATH}/citrix/ica/"${session}".ica |
146 |
set_fluxbox_menuitem del "${session}" |
set_fluxbox_menuitem del "${session}" |
147 |
|
|
148 |
elif [[ -z ${file} ]] |
elif [[ -z ${file} ]] |
149 |
then |
then |
150 |
# delete all items, needed to loop through every session |
# delete all items, needed to loop through every session |
151 |
# or we delete *all* fluxbox menuitem too |
# or we delete *all* fluxbox menuitem too |
152 |
for i in ${MCORE_CONFIG_PATH}/citrix/ica/* |
for i in $(find ${MROOT}/${MCORE_CONFIG_PATH}/citrix/ica -type f) |
153 |
do |
do |
154 |
rm ${i} |
rm ${i} |
155 |
set_fluxbox_menuitem del "$(basename ${i} .ica)" |
set_fluxbox_menuitem del "$(basename ${i} .ica)" |
163 |
|
|
164 |
get_citrix_session() |
get_citrix_session() |
165 |
{ |
{ |
166 |
local i |
list_files_in_directory ${MROOT}/${MCORE_CONFIG_PATH}/citrix/ica |
|
local item |
|
|
|
|
|
for i in $(find ${MCORE_CONFIG_PATH}/citrix/ica -type f) |
|
|
do |
|
|
item="${item} $(basename ${i} .ica)" |
|
|
done |
|
|
|
|
|
rvecho "${item}" |
|
167 |
} |
} |
168 |
|
|
169 |
set_citrix_serverlist() |
set_citrix_serverlist() |
177 |
case "${action}" in |
case "${action}" in |
178 |
add) |
add) |
179 |
[[ -z ${server} ]] && help_citrix_serverlist && return 1 |
[[ -z ${server} ]] && help_citrix_serverlist && return 1 |
180 |
CONFIG="${MCORE_CONFIG_PATH}/citrix/serverlist/${server}" |
CONFIG="${MROOT}/${MCORE_CONFIG_PATH}/citrix/serverlist/${server}" |
181 |
clearconfig |
clearconfig |
182 |
addconfig "${server}" |
addconfig "${server}" |
183 |
;; |
;; |
184 |
|
|
185 |
del) |
del) |
186 |
if [[ -f ${MCORE_CONFIG_PATH}/citrix/serverlist/${server} ]] |
if [[ -f ${MROOT}/${MCORE_CONFIG_PATH}/citrix/serverlist/${server} ]] |
187 |
then |
then |
188 |
rm ${MCORE_CONFIG_PATH}/citrix/serverlist/"${server}" |
rm ${MROOT}/${MCORE_CONFIG_PATH}/citrix/serverlist/"${server}" |
189 |
elif [[ -z ${server} ]] |
elif [[ -z ${server} ]] |
190 |
then |
then |
191 |
# delete all items |
# delete all items |
192 |
rm ${MCORE_CONFIG_PATH}/citrix/serverlist/* |
find ${MROOT}/${MCORE_CONFIG_PATH}/citrix/serverlist -type f | xargs --no-run-if-empty rm |
193 |
fi |
fi |
194 |
;; |
;; |
195 |
|
|
199 |
|
|
200 |
get_citrix_serverlist() |
get_citrix_serverlist() |
201 |
{ |
{ |
202 |
local i |
list_files_in_directory ${MROOT}/${MCORE_CONFIG_PATH}/citrix/serverlist |
|
local item |
|
|
|
|
|
for i in $(find ${MCORE_CONFIG_PATH}/citrix/serverlist -type f) |
|
|
do |
|
|
item="${item} $(basename ${i})" |
|
|
done |
|
|
|
|
|
rvecho "${item}" |
|
203 |
} |
} |