53 |
mecho " user - user inside the session - optional" |
mecho " user - user inside the session - optional" |
54 |
mecho " domain - logon domain of the user - optional" |
mecho " domain - logon domain of the user - optional" |
55 |
mecho " password - password of the user - optional" |
mecho " password - password of the user - optional" |
56 |
|
mecho " autostart - session autostart 0=off 1=on- optional" |
57 |
} |
} |
58 |
|
|
59 |
set_citrix_session() |
set_citrix_session() |
65 |
local user="${CLASS_ARGV[4]}" |
local user="${CLASS_ARGV[4]}" |
66 |
local domain="${CLASS_ARGV[5]}" |
local domain="${CLASS_ARGV[5]}" |
67 |
local password="${CLASS_ARGV[6]}" |
local password="${CLASS_ARGV[6]}" |
68 |
|
local serverlist="${CLASS_ARGV[7]}" |
69 |
|
local autostart="${CLASS_ARGV[8]}" |
70 |
local i |
local i |
71 |
|
local opts |
72 |
|
|
73 |
[[ -z ${action} ]] && help_citrix_session && return 1 |
[[ -z ${action} ]] && help_citrix_session && return 1 |
74 |
|
|
89 |
*) help_citrix_session && return 1 ;; |
*) help_citrix_session && return 1 ;; |
90 |
esac |
esac |
91 |
|
|
92 |
|
if [[ -n ${serverlist} ]] |
93 |
|
then |
94 |
|
opts="--serverlist ${serverlist}" |
95 |
|
fi |
96 |
|
|
97 |
# create citrix session file |
# create citrix session file |
98 |
${MCORE_LIBDIR}/citrix-session \ |
${MCORE_LIBDIR}/citrix-session \ |
99 |
--add \ |
--add \ |
102 |
--mode "${mode}" \ |
--mode "${mode}" \ |
103 |
--user "${user}" \ |
--user "${user}" \ |
104 |
--domain "${domain}" \ |
--domain "${domain}" \ |
105 |
--password "${password}" |
--password "${password}" \ |
106 |
|
--autostart "${autostart}" \ |
107 |
# generate fluxbox menu entry |
${opts} |
|
set_fluxbox_menuitem add "${name}" "wfica ${icafile}" |
|
108 |
;; |
;; |
109 |
|
|
110 |
del) |
del) |
111 |
if [[ -n ${name} ]] |
if [[ -n ${name} ]] |
112 |
then |
then |
113 |
${MCORE_LIBDIR}/citrix-session --del --name "${name}" |
${MCORE_LIBDIR}/citrix-session --del --name "${name}" |
|
set_fluxbox_menuitem del "${name}" |
|
114 |
else |
else |
115 |
for i in $(NOCOLORS=true ${MCORE_LIBDIR}/citrix-session --print) |
for i in $(NOCOLORS=1 ${MCORE_LIBDIR}/citrix-session --print) |
116 |
do |
do |
117 |
${MCORE_LIBDIR}/citrix-session --del --name "${i}" |
# basename |
118 |
set_fluxbox_menuitem del "${name}" |
name="${i%.*}" |
119 |
|
${MCORE_LIBDIR}/citrix-session --del --name "${name}" |
120 |
done |
done |
121 |
done |
fi |
122 |
;; |
;; |
123 |
|
|
124 |
*) help_citrix_session && return 1 ;; |
*) help_citrix_session && return 1 ;; |
132 |
[[ -z ${action} ]] && help_citrix_serverlist && return 1 |
[[ -z ${action} ]] && help_citrix_serverlist && return 1 |
133 |
|
|
134 |
case "${action}" in |
case "${action}" in |
135 |
print) citrix-session --print ;; |
print) ${MCORE_LIBDIR}/citrix-session --print ;; |
136 |
query) citrix-session --query ;; |
query) ${MCORE_LIBDIR}/citrix-session --query ;; |
137 |
*) help_citrix_session && return 1 ;; |
*) help_citrix_session && return 1 ;; |
138 |
esac |
esac |
139 |
} |
} |
154 |
${MCORE_LIBDIR}/citrix-serverlist --del --server "${server}" |
${MCORE_LIBDIR}/citrix-serverlist --del --server "${server}" |
155 |
else |
else |
156 |
# delete all items |
# delete all items |
157 |
for i in $(NOCOLORS=true ${MCORE_LIBDIR}/citrix-serverlist --print) |
for i in $(NOCOLORS=1 ${MCORE_LIBDIR}/citrix-serverlist --print) |
158 |
do |
do |
159 |
${MCORE_LIBDIR}/citrix-serverlist --del --server "${i}" |
${MCORE_LIBDIR}/citrix-serverlist --del --server "${i}" |
160 |
done |
done |
172 |
[[ -z ${action} ]] && help_citrix_serverlist && return 1 |
[[ -z ${action} ]] && help_citrix_serverlist && return 1 |
173 |
|
|
174 |
case "${action}" in |
case "${action}" in |
175 |
print) citrix-serverlist --print ;; |
print) ${MCORE_LIBDIR}/citrix-serverlist --print ;; |
176 |
query) citrix-serverlist --query ;; |
query) ${MCORE_LIBDIR}/citrix-serverlist --query ;; |
177 |
*) help_citrix_session && return 1 ;; |
*) help_citrix_session && return 1 ;; |
178 |
esac |
esac |
179 |
} |
} |