3 |
MCORE_LIBDIR="@@MCORE_LIBDIR@@" |
MCORE_LIBDIR="@@MCORE_LIBDIR@@" |
4 |
source @@SYSCONFDIR@@/mcore/mcore.conf |
source @@SYSCONFDIR@@/mcore/mcore.conf |
5 |
source ${MCORE_LIBDIR}/include/common.global.class |
source ${MCORE_LIBDIR}/include/common.global.class |
6 |
|
source ${MCORE_LIBDIR}/include/daemon.global.class |
7 |
|
|
8 |
ICADIR="${MCORE_CONFIG_PATH}/citrix/ica" |
ICADIR="${MCORE_CONFIG_PATH}/citrix/ica" |
9 |
ICASUFFIX="ica" |
ICASUFFIX="ica" |
21 |
--user) shift; user="$1" ;; |
--user) shift; user="$1" ;; |
22 |
--domain) shift; domain="$1" ;; |
--domain) shift; domain="$1" ;; |
23 |
--password) shift; password="$1" ;; |
--password) shift; password="$1" ;; |
24 |
|
--serverlist) shift; serverlist="$1" ;; |
25 |
esac |
esac |
26 |
shift |
shift |
27 |
done |
done |
45 |
*) die "unknown mode '${mode}'" |
*) die "unknown mode '${mode}'" |
46 |
esac |
esac |
47 |
|
|
48 |
|
# add servers from serverlist |
49 |
|
if [[ -n ${serverlist} ]] |
50 |
|
then |
51 |
|
OLD_IFS=$IFS |
52 |
|
IFS=";" |
53 |
|
for server in ${serverlist} |
54 |
|
do |
55 |
|
${MCORE_LIBDIR}/citrix-serverlist --add --server "${server}" |
56 |
|
done |
57 |
|
IFS=${OLD_IFS} |
58 |
|
fi |
59 |
|
|
60 |
icafile="${ICADIR}/${name}.${ICASUFFIX}" |
icafile="${ICADIR}/${name}.${ICASUFFIX}" |
61 |
CONFIG="${MROOT}/${icafile}" |
CONFIG="${MROOT}/${icafile}" |
62 |
clearconfig |
clearconfig |
64 |
addconfig '[WFClient]' |
addconfig '[WFClient]' |
65 |
addconfig 'Version=2' |
addconfig 'Version=2' |
66 |
|
|
67 |
serverlist=$(NOCOLORS=true ${MCORE_LIBDIR}/citrix-serverlist --print) |
serverlist=$(NOCOLORS=1 ${MCORE_LIBDIR}/citrix-serverlist --print) |
68 |
declare -i i=0 |
declare -i i=0 |
69 |
for server in ${serverlist} |
for server in ${serverlist} |
70 |
do |
do |
72 |
server_num="${i}" |
server_num="${i}" |
73 |
[[ ${i} -eq 1 ]] && server_num="" |
[[ ${i} -eq 1 ]] && server_num="" |
74 |
addconfig "TcpBrowserAddress${server_num}=${server}" |
addconfig "TcpBrowserAddress${server_num}=${server}" |
75 |
|
addconfig "HttpBrowserAddress${server_num}=${server}" |
76 |
done |
done |
77 |
addconfig 'ScreenPercent=0' |
addconfig 'ScreenPercent=0' |
78 |
addconfig '[ApplicationServers]' |
addconfig '[ApplicationServers]' |
115 |
addconfig "DesiredVRES=${mode#*x}" |
addconfig "DesiredVRES=${mode#*x}" |
116 |
;; |
;; |
117 |
esac |
esac |
118 |
|
|
119 |
|
if is_provided fluxbox |
120 |
|
then |
121 |
|
# generate fluxbox menu entry |
122 |
|
${MCORE_LIBDIR}/fluxbox-menuitem --add --name "${name}" --exec "${MCORE_LIBDIR}/launch-ica ${icafile}" && |
123 |
|
${MCORE_LIBDIR}/fluxbox-rebuild-menu |
124 |
|
fi |
125 |
|
if is_provided idesk |
126 |
|
then |
127 |
|
# generate idesk desktop icon |
128 |
|
${MCORE_LIBDIR}/idesk-generate-icon-info --add --name "${name}" --command "${MCORE_LIBDIR}/launch-ica ${icafile}" --icon default.png && |
129 |
|
${MCORE_LIBDIR}/idesk-generate-all-desktop-icons |
130 |
|
fi |
131 |
;; |
;; |
132 |
|
|
133 |
del) |
del) |
135 |
if [ -f ${MROOT}/${ICADIR}/"${name}".${ICASUFFIX} ] |
if [ -f ${MROOT}/${ICADIR}/"${name}".${ICASUFFIX} ] |
136 |
then |
then |
137 |
rm ${MROOT}/${ICADIR}/"${name}".${ICASUFFIX} |
rm ${MROOT}/${ICADIR}/"${name}".${ICASUFFIX} |
138 |
|
if is_provided fluxbox |
139 |
|
then |
140 |
|
${MCORE_LIBDIR}/fluxbox-menuitem --del --name "${name}" && |
141 |
|
${MCORE_LIBDIR}/fluxbox-rebuild-menu |
142 |
|
fi |
143 |
|
if is_provided idesk |
144 |
|
then |
145 |
|
${MCORE_LIBDIR}/idesk-generate-icon-info --del --name "${name}" && |
146 |
|
${MCORE_LIBDIR}/idesk-generate-all-desktop-icons |
147 |
|
fi |
148 |
else |
else |
149 |
eecho "No configured session named '${name}' exists." |
eecho "No configured session named '${name}' exists." |
150 |
fi |
fi |