Magellan Linux

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

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

revision 2278 by niro, Tue Jan 14 14:37:09 2014 UTC revision 2639 by niro, Tue Sep 29 12:53:20 2015 UTC
# Line 3  Line 3 
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"
# Line 20  do Line 21  do
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
# Line 43  case "${method}" in Line 45  case "${method}" in
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
# Line 50  case "${method}" in Line 64  case "${method}" in
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
# Line 58  case "${method}" in Line 72  case "${method}" in
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]'
# Line 100  case "${method}" in Line 115  case "${method}" in
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)
# Line 107  case "${method}" in Line 135  case "${method}" in
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

Legend:
Removed from v.2278  
changed lines
  Added in v.2639