64 |
local user="${CLASS_ARGV[4]}" |
local user="${CLASS_ARGV[4]}" |
65 |
local domain="${CLASS_ARGV[5]}" |
local domain="${CLASS_ARGV[5]}" |
66 |
local password="${CLASS_ARGV[6]}" |
local password="${CLASS_ARGV[6]}" |
67 |
|
local serverlist="${CLASS_ARGV[7]}" |
68 |
local i |
local i |
69 |
|
local opts |
70 |
|
|
71 |
[[ -z ${action} ]] && help_citrix_session && return 1 |
[[ -z ${action} ]] && help_citrix_session && return 1 |
72 |
|
|
87 |
*) help_citrix_session && return 1 ;; |
*) help_citrix_session && return 1 ;; |
88 |
esac |
esac |
89 |
|
|
90 |
|
if [[ -n ${serverlist} ]] |
91 |
|
then |
92 |
|
opts="--serverlist '${serverlist}'" |
93 |
|
fi |
94 |
|
|
95 |
# create citrix session file |
# create citrix session file |
96 |
${MCORE_LIBDIR}/citrix-session \ |
${MCORE_LIBDIR}/citrix-session \ |
97 |
--add \ |
--add \ |
100 |
--mode "${mode}" \ |
--mode "${mode}" \ |
101 |
--user "${user}" \ |
--user "${user}" \ |
102 |
--domain "${domain}" \ |
--domain "${domain}" \ |
103 |
--password "${password}" |
--password "${password}" \ |
104 |
|
${opts} |
|
# generate fluxbox menu entry |
|
|
${MCORE_LIBDIR}/fluxbox-menuitem --add --name "${name}" --exec "wfica ${icafile}" && |
|
|
${MCORE_LIBDIR}/fluxbox-rebuild-menu |
|
105 |
;; |
;; |
106 |
|
|
107 |
del) |
del) |
108 |
if [[ -n ${name} ]] |
if [[ -n ${name} ]] |
109 |
then |
then |
110 |
${MCORE_LIBDIR}/citrix-session --del --name "${name}" |
${MCORE_LIBDIR}/citrix-session --del --name "${name}" |
|
${MCORE_LIBDIR}/fluxbox-menuitem --del --name "${name}" && |
|
|
${MCORE_LIBDIR}/fluxbox-rebuild-menu |
|
111 |
else |
else |
112 |
for i in $(NOCOLORS=true ${MCORE_LIBDIR}/citrix-session --print) |
for i in $(NOCOLORS=1 ${MCORE_LIBDIR}/citrix-session --print) |
113 |
do |
do |
114 |
# basename |
# basename |
115 |
name="${i%.*}" |
name="${i%.*}" |
116 |
${MCORE_LIBDIR}/citrix-session --del --name "${name}" |
${MCORE_LIBDIR}/citrix-session --del --name "${name}" |
|
${MCORE_LIBDIR}/fluxbox-menuitem --del --name "${name}" && |
|
|
${MCORE_LIBDIR}/fluxbox-rebuild-menu |
|
117 |
done |
done |
118 |
fi |
fi |
119 |
;; |
;; |
151 |
${MCORE_LIBDIR}/citrix-serverlist --del --server "${server}" |
${MCORE_LIBDIR}/citrix-serverlist --del --server "${server}" |
152 |
else |
else |
153 |
# delete all items |
# delete all items |
154 |
for i in $(NOCOLORS=true ${MCORE_LIBDIR}/citrix-serverlist --print) |
for i in $(NOCOLORS=1 ${MCORE_LIBDIR}/citrix-serverlist --print) |
155 |
do |
do |
156 |
${MCORE_LIBDIR}/citrix-serverlist --del --server "${i}" |
${MCORE_LIBDIR}/citrix-serverlist --del --server "${i}" |
157 |
done |
done |