Magellan Linux

Diff of /alx-src/branches/alxconf-060/functions/config_sessions.sh

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

alx-src/trunk/alxconfig-ng/functions/config_sessions.sh revision 342 by niro, Sun Oct 9 21:30:41 2005 UTC alx-src/branches/alxconf-060/functions/config_sessions.sh revision 2001 by niro, Mon May 9 14:51:55 2011 UTC
# Line 1  Line 1 
1  # $Header: /home/cvsd/alx-cvs/alx-src/alxconfig-ng/functions/config_sessions.sh,v 1.17 2005-10-09 21:30:25 niro Exp $  # $Id$
2  # configures ica-sessions on the host via mysql db settings  # configures ica-sessions on the host via mysql db settings
3    
4  get_sessions_settings()  get_sessions_settings()
# Line 56  generate_ica_session_files() Line 56  generate_ica_session_files()
56   local all_ids   local all_ids
57   local i   local i
58   local x   local x
59     local browser_address_num
60   local server   local server
61   local ses_session   local ses_session
62   local ses_filename   local ses_filename
# Line 97  generate_ica_session_files() Line 98  generate_ica_session_files()
98   for server in ${ses_browseradrs}   for server in ${ses_browseradrs}
99   do   do
100   (( x++ ))   (( x++ ))
101   echo "TcpBrowserAddress${x}=${server}" >> ${ALX_ICA_SESSIONS}/${ses_filename}   browser_address_num="${x}"
102     # support newer ica-clients:
103     # the first address must be named TcpBrowserAddress, but not TcpBrowserAddress1 !!
104     [[ ${x} -eq 1 ]] && browser_address_num=""
105     echo "TcpBrowserAddress${browser_address_num}=${server}" >> ${ALX_ICA_SESSIONS}/${ses_filename}
106   done   done
107   IFS="${OLD_IFS}"   IFS="${OLD_IFS}"
108   unset x   unset x
109   unset OLD_IFS   unset OLD_IFS
110    
111   echo 'ScreenPercent=0' >> ${ALX_ICA_SESSIONS}/${ses_filename}   echo 'ScreenPercent=0' >> ${ALX_ICA_SESSIONS}/${ses_filename}
112    
113   echo '[ApplicationServers]' >> ${ALX_ICA_SESSIONS}/${ses_filename}   echo '[ApplicationServers]' >> ${ALX_ICA_SESSIONS}/${ses_filename}
114   echo "${ses_session}=" >> ${ALX_ICA_SESSIONS}/${ses_filename}   echo "${ses_session}=" >> ${ALX_ICA_SESSIONS}/${ses_filename}
115    
116   echo "[${ses_session}]" >> ${ALX_ICA_SESSIONS}/${ses_filename}   echo "[${ses_session}]" >> ${ALX_ICA_SESSIONS}/${ses_filename}
117   echo "Address=${ses_session}" >> ${ALX_ICA_SESSIONS}/${ses_filename}   echo "Address=${ses_session}" >> ${ALX_ICA_SESSIONS}/${ses_filename}
118   echo "InitialProgram=#${ses_session}" >> ${ALX_ICA_SESSIONS}/${ses_filename}   echo "InitialProgram=#${ses_session}" >> ${ALX_ICA_SESSIONS}/${ses_filename}
# Line 237  generate_icon() Line 242  generate_icon()
242   [ -z "${command}" ] && return 1   [ -z "${command}" ] && return 1
243    
244   # use some defaults for icon, dest, {x,y}res   # use some defaults for icon, dest, {x,y}res
245   [ -z "${xres}" ] && xres=20   [ -z "${xres}" ] && xres=30
246   [ -z "${yres}" ] && xres=20   [ -z "${yres}" ] && xres=30
247   [ -z "${dest}" ] && dest="${ALX_UNPRIV_HOME}/.xtdesktop/${name}.lnk"   [ -z "${dest}" ] && dest="${ALX_UNPRIV_HOME}/.xtdesktop/${name}.lnk"
248   if [ -z "${icon}" ] || [ ! -f "${icon}" ]   if [ -z "${icon}" ] || [ ! -f "${icon}" ]
249   then   then
# Line 298  generate_all_desktop_icons() Line 303  generate_all_desktop_icons()
303    
304    
305   # default settings   # default settings
306   declare -i x=20   declare -i x=30
307   declare -i y=20   declare -i y=30
308    
309   # first all ica sessions   # first all ica sessions
310   local count=${#ALX_SESSIONS[*]}   local count=${#ALX_SESSIONS[*]}
# Line 316  generate_all_desktop_icons() Line 321  generate_all_desktop_icons()
321    
322   # new line if x > xres   # new line if x > xres
323   if [ ${x} -ge ${xres} ];then   if [ ${x} -ge ${xres} ];then
324   x=20   x=30
325   y=$((${y} + 80))   y=$((${y} + 80))
326   fi   fi
327    
328   # new row if y > yres   # new row if y > yres
329   if [ ${y} -ge ${yres} ];then   if [ ${y} -ge ${yres} ];then
330   x=$((${x} + 120))   x=$((${x} + 120))
331   y=20   y=30
332    
333   # re-check x   # re-check x
334   [ ${x} -ge ${xres} ] && x=20   [ ${x} -ge ${xres} ] && x=30
335   fi   fi
336    
337   # ica icons   # ica icons
# Line 334  generate_all_desktop_icons() Line 339  generate_all_desktop_icons()
339   basename_item="$(basename ${item} .ica)"   basename_item="$(basename ${item} .ica)"
340   generate_icon \   generate_icon \
341   --name "${basename_item}" \   --name "${basename_item}" \
342   --command "wfica ${ALX_ICA_SESSIONS}/${item}" \   --command "nice -n 19 wfica ${ALX_ICA_SESSIONS}/${item}" \
343   --icon "${ALX_SESSIONS_ICONS}/${basename_item}.png" \   --icon "${ALX_SESSIONS_ICONS}/${basename_item}.png" \
344   --dest "${ALX_UNPRIV_HOME}/.xtdesktop/${basename_item}.lnk" \   --dest "${ALX_UNPRIV_HOME}/.xtdesktop/${basename_item}.lnk" \
345   --xres "${x}" \   --xres "${x}" \
# Line 356  generate_all_desktop_icons() Line 361  generate_all_desktop_icons()
361    
362   # new line if x > xres   # new line if x > xres
363   if [ ${x} -ge ${xres} ];then   if [ ${x} -ge ${xres} ];then
364   x=20   x=30
365   y=$((${y} + 80))   y=$((${y} + 80))
366   fi   fi
367    
368   # new row if y > yres   # new row if y > yres
369   if [ ${y} -ge ${yres} ];then   if [ ${y} -ge ${yres} ];then
370   x=$((${x} + 120))   x=$((${x} + 120))
371   y=20   y=30
372    
373   # re-check x   # re-check x
374   [ ${x} -ge ${xres} ] && x=20   [ ${x} -ge ${xres} ] && x=30
375   fi   fi
376    
377   generate_icon \   generate_icon \
# Line 461  config_sessions() Line 466  config_sessions()
466   # add autostart session   # add autostart session
467   if [[ ${ALX_AUTOSTART} != "" ]]   if [[ ${ALX_AUTOSTART} != "" ]]
468   then   then
469   echo "[startup] {wfica ${ALX_ICA_SESSIONS}/${ALX_AUTOSTART}}" \   echo "[startup] {nohup nice -n 19 wfica ${ALX_ICA_SESSIONS}/${ALX_AUTOSTART} &}" \
470   >> ${ALX_UNPRIV_HOME}/.fluxbox/apps   >> ${ALX_UNPRIV_HOME}/.fluxbox/apps
471   fi   fi
472    
# Line 485  config_sessions() Line 490  config_sessions()
490   for (( i=0; i < count; i++ ))   for (( i=0; i < count; i++ ))
491   do   do
492   [ -n "${ALX_SESSIONS[${i}]}" ] && \   [ -n "${ALX_SESSIONS[${i}]}" ] && \
493   echo "[exec] ($(basename ${ALX_SESSIONS[${i}]} .ica)) {wfica ${ALX_ICA_SESSIONS}/${ALX_SESSIONS[${i}]}}" \   echo "[exec] ($(basename ${ALX_SESSIONS[${i}]} .ica)) {nice -n 19 wfica ${ALX_ICA_SESSIONS}/${ALX_SESSIONS[${i}]}}" \
494   >> ${ALX_UNPRIV_HOME}/.fluxbox/menu   >> ${ALX_UNPRIV_HOME}/.fluxbox/menu
495   done   done
496    

Legend:
Removed from v.342  
changed lines
  Added in v.2001