Magellan Linux

Diff of /mcore-src/trunk/mcore-tools/src/modules/citrix/citrix.client.class.in

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 2259 by niro, Mon Jan 13 14:39:52 2014 UTC revision 2270 by niro, Tue Jan 14 10:36:38 2014 UTC
# Line 57  help_citrix_session() Line 57  help_citrix_session()
57    
58  set_citrix_session()  set_citrix_session()
59  {  {
60   local action="$1"   local action="${CLASS_ARGV[0]}"
61   local name="$2"   local name="${CLASS_ARGV[1]}"
62   local session="$3"   local session="${CLASS_ARGV[2]}"
63   local mode="$4"   local mode="${CLASS_ARGV[3]}"
64   local user="$5"   local user="$${CLASS_ARGV[4]}"
65   local domain="$6"   local domain="${CLASS_ARGV[5]}"
66   local password="$7"   local password="${CLASS_ARGV[6]}"
67   local serverlist   local serverlist
68   local server   local server
69   local server_num   local server_num
# Line 175  set_citrix_session() Line 175  set_citrix_session()
175    
176  get_citrix_session()  get_citrix_session()
177  {  {
178   local action="$1"   local action="${CLASS_ARGV[0]}"
179   local server="$2"   local server="${CLASS_ARGV[1]}"
180   local sessionlist   local sessionlist
181   local sessioncount   local sessioncount
182   local i   local i
# Line 189  get_citrix_session() Line 189  get_citrix_session()
189   query)   query)
190   [[ -n ${PNABROWSE_EXECUTABLE} ]] || eecho "\$PNABROWSE_EXECUTABLE not defined"   [[ -n ${PNABROWSE_EXECUTABLE} ]] || eecho "\$PNABROWSE_EXECUTABLE not defined"
191   [[ -n ${PNABROWSE_CITRIX_BROWSER} ]] || eecho "\$PNABROWSE_CITRIX_BROWSER not defined"   [[ -n ${PNABROWSE_CITRIX_BROWSER} ]] || eecho "\$PNABROWSE_CITRIX_BROWSER not defined"
192   if [ -x ${MROOT}/opt/ica-client/util/pnabrowse ]   if [ -x ${MROOT}/${PNABROWSE_EXECUTABLE} ]
193   then   then
194   if [[ -n ${PNABROWSE_SESSION_EXCLUDE} ]]   if [[ -n ${PNABROWSE_SESSION_EXCLUDE} ]]
195   then   then
196   exclude="| grep -v '${PNABROWSE_SESSION_EXCLUDE}'"   exclude="| grep -v '${PNABROWSE_SESSION_EXCLUDE}'"
197   fi   fi
198   sessionlist=( $(${MROOT}/${PNABROWSE_EXECUTABLE} -A "${PNABROWSE_CITRIX_BROWSER}" ${exclude}) )   eval sessionlist=( $(eval ${MROOT}/${PNABROWSE_EXECUTABLE} -A "${PNABROWSE_CITRIX_BROWSER}" ${exclude}) )
199   sessioncount="${#sessionlist[*]}"   sessioncount="${#sessionlist[*]}"
200   for (( i=0; i<sessioncount; i++))   for (( i=0; i<sessioncount; i++))
201   do   do
202   rvecho -n "${sessionlist[${i}]} "   rvecho -n "${sessionlist[${i}]};"
203   done   done
204   rvecho   rvecho
205   else   else
206   eecho "'${MROOT}/${PNABROWSE_EXECUTABLE}' executable not found."   eecho "'${MROOT}/${PNABROWSE_EXECUTABLE}' executable not found."
207   fi   fi
208   ;;   ;;
209     *) help_citrix_session && return 1 ;;
210   esac   esac
211  }  }
212    
213  set_citrix_serverlist()  set_citrix_serverlist()
214  {  {
215   local action="$1"   local action="${CLASS_ARGV[0]}"
216   local server="$2"   local server="${CLASS_ARGV[1]}"
217   local CONFIG   local CONFIG
218   local serverlist   local serverlist
219   local servercount   local servercount
# Line 244  set_citrix_serverlist() Line 245  set_citrix_serverlist()
245   ;;   ;;
246    
247   auto)   auto)
248   if [ -x ${MROOT}/opt/ica-client/util/pnabrowse ]   [[ -n ${PNABROWSE_EXECUTABLE} ]] || eecho "\$PNABROWSE_EXECUTABLE not defined"
249     [[ -n ${PNABROWSE_CITRIX_BROWSER} ]] || eecho "\$PNABROWSE_CITRIX_BROWSER not defined"
250     if [ -x ${MROOT}/${PNABROWSE_EXECUTABLE} ]
251   then   then
252   if [[ -n ${PNABROWSE_SERVER_EXCLUDE} ]]   if [[ -n ${PNABROWSE_SERVER_EXCLUDE} ]]
253   then   then
254   exclude="| grep -v '${PNABROWSE_SERVER_EXCLUDE}'"   exclude="| grep -v '${PNABROWSE_SERVER_EXCLUDE}'"
255   fi   fi
256   serverlist=( $(${MROOT}/opt/ica-client/util/pnabrowse -S ica ${exclude}) )   eval serverlist=( $(eval ${MROOT}/${PNABROWSE_EXECUTABLE} -S ${PNABROWSE_CITRIX_BROWSER} ${exclude}) )
257   servercount="${#serverlist[*]}"   servercount="${#serverlist[*]}"
258   for (( i=0; i<servercount; i++))   for (( i=0; i<servercount; i++))
259   do   do
# Line 260  set_citrix_serverlist() Line 263  set_citrix_serverlist()
263   addconfig "${server}"   addconfig "${server}"
264   done   done
265   else   else
266   eecho "'${MROOT}/opt/ica-client/util/pnabrowse' executable not found."   eecho "'${MROOT}/${PNABROWSE_SERVER_EXCLUDE}' executable not found."
267   fi   fi
268   ;;   ;;
269    
# Line 270  set_citrix_serverlist() Line 273  set_citrix_serverlist()
273    
274  get_citrix_serverlist()  get_citrix_serverlist()
275  {  {
276   local action="$1"   local action="${CLASS_ARGV[0]}"
277   local server="$2"   local server="${CLASS_ARGV[1]}"
278   local serverlist   local serverlist
279   local servercount   local servercount
280   local i   local i
# Line 281  get_citrix_serverlist() Line 284  get_citrix_serverlist()
284    
285   case "${action}" in   case "${action}" in
286   print)   print)
287   list_files_in_directory ${MROOT}/${MCORE_CONFIG_PATH}/citrix/serverlist ;;   list_files_in_directory ${MROOT}/${MCORE_CONFIG_PATH}/citrix/serverlist ;;
288   query)   query)
289   [[ -n ${PNABROWSE_EXECUTABLE} ]] || eecho "\$PNABROWSE_EXECUTABLE not defined"   [[ -n ${PNABROWSE_EXECUTABLE} ]] || eecho "\$PNABROWSE_EXECUTABLE not defined"
290   [[ -n ${PNABROWSE_CITRIX_BROWSER} ]] || eecho "\$PNABROWSE_CITRIX_BROWSER not defined"   [[ -n ${PNABROWSE_CITRIX_BROWSER} ]] || eecho "\$PNABROWSE_CITRIX_BROWSER not defined"
291   if [ -x ${MROOT}/${PNABROWSE_EXECUTABLE} ]   if [ -x ${MROOT}/${PNABROWSE_EXECUTABLE} ]
292   then   then
293   serverlist=( $(${MROOT}/${PNABROWSE_EXECUTABLE} -S ${PNABROWSE_CITRIX_BROWSER}) )   if [[ -n ${PNABROWSE_SERVER_EXCLUDE} ]]
294     then
295     exclude="| grep -v '${PNABROWSE_SERVER_EXCLUDE}'"
296     fi
297     eval serverlist=( $(eval ${MROOT}/${PNABROWSE_EXECUTABLE} -S ${PNABROWSE_CITRIX_BROWSER} ${exclude}) )
298   servercount="${#serverlist[*]}"   servercount="${#serverlist[*]}"
299   for (( i=0; i<servercount; i++))   for (( i=0; i<servercount; i++))
300   do   do
301   rvecho -n "${serverlist[${i}]} "   rvecho -n "${serverlist[${i}]};"
302   done   done
303   rvecho   rvecho
304   else   else
305   eecho "'${MROOT}/${PNABROWSE_EXECUTABLE}' executable not found."   eecho "'${MROOT}/${PNABROWSE_EXECUTABLE}' executable not found."
306   fi   fi
307   ;;   ;;
308     *) help_citrix_session && return 1 ;;
309   esac   esac
310  }  }

Legend:
Removed from v.2259  
changed lines
  Added in v.2270