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 2274 by niro, Tue Jan 14 13:26:34 2014 UTC revision 2642 by niro, Thu Oct 8 10:23:56 2015 UTC
# Line 53  help_citrix_session() Line 53  help_citrix_session()
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()
# Line 64  set_citrix_session() Line 65  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    
# Line 85  set_citrix_session() Line 89  set_citrix_session()
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 \
# Line 93  set_citrix_session() Line 102  set_citrix_session()
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 ;;
# Line 124  get_citrix_session() Line 132  get_citrix_session()
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  }  }
# Line 146  set_citrix_serverlist() Line 154  set_citrix_serverlist()
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
# Line 164  get_citrix_serverlist() Line 172  get_citrix_serverlist()
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  }  }

Legend:
Removed from v.2274  
changed lines
  Added in v.2642