1 |
# $Header: /home/cvsd/alx-cvs/alx-src/alxconfig-ng/functions/config_sessions.sh,v 1.18 2006-01-26 19:55:53 niro Exp $ |
# $Header: /home/cvsd/alx-cvs/alx-src/alxconfig-ng/functions/config_sessions.sh,v 1.19 2007-06-28 12:49:32 niro Exp $ |
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() |
64 |
local ses_password |
local ses_password |
65 |
local ses_browseradrs |
local ses_browseradrs |
66 |
local ses_colors |
local ses_colors |
67 |
|
local ses_display_mode |
68 |
|
local ses_display_x |
69 |
|
local ses_display_y |
70 |
|
|
71 |
# get settings from database |
# get settings from database |
72 |
all_ids=$(mysqldo "select id from cfg_sessions where serial='${ALX_SERIAL}'") |
all_ids=$(mysqldo "select id from cfg_sessions where serial='${ALX_SERIAL}'") |
81 |
ses_password=$(mysqldo "select password from cfg_sessions where serial='${ALX_SERIAL}' and id='${i}'") |
ses_password=$(mysqldo "select password from cfg_sessions where serial='${ALX_SERIAL}' and id='${i}'") |
82 |
ses_browseradrs=$(mysqldo "select browseradrs from cfg_sessions where serial='${ALX_SERIAL}' and id='${i}'") |
ses_browseradrs=$(mysqldo "select browseradrs from cfg_sessions where serial='${ALX_SERIAL}' and id='${i}'") |
83 |
|
|
84 |
|
# get the session display mode seamless|fullscreen|or an resolution |
85 |
|
ses_display_mode=$(mysqldo "select displaymode from cfg_sessions where serial='${ALX_SERIAL}' and id='${i}'") |
86 |
|
|
87 |
# get the right colors |
# get the right colors |
88 |
ses_colors=$(mysqldo "select depth from cfg_graphic where serial='${ALX_SERIAL}'") |
ses_colors=$(mysqldo "select depth from cfg_graphic where serial='${ALX_SERIAL}'") |
89 |
# convert to ica session file values |
# convert to ica session file values |
108 |
IFS="${OLD_IFS}" |
IFS="${OLD_IFS}" |
109 |
unset x |
unset x |
110 |
unset OLD_IFS |
unset OLD_IFS |
111 |
|
|
112 |
echo 'ScreenPercent=0' >> ${ALX_ICA_SESSIONS}/${ses_filename} |
echo 'ScreenPercent=0' >> ${ALX_ICA_SESSIONS}/${ses_filename} |
113 |
|
|
114 |
echo '[ApplicationServers]' >> ${ALX_ICA_SESSIONS}/${ses_filename} |
echo '[ApplicationServers]' >> ${ALX_ICA_SESSIONS}/${ses_filename} |
115 |
echo "${ses_session}=" >> ${ALX_ICA_SESSIONS}/${ses_filename} |
echo "${ses_session}=" >> ${ALX_ICA_SESSIONS}/${ses_filename} |
116 |
|
|
117 |
echo "[${ses_session}]" >> ${ALX_ICA_SESSIONS}/${ses_filename} |
echo "[${ses_session}]" >> ${ALX_ICA_SESSIONS}/${ses_filename} |
118 |
echo "Address=${ses_session}" >> ${ALX_ICA_SESSIONS}/${ses_filename} |
echo "Address=${ses_session}" >> ${ALX_ICA_SESSIONS}/${ses_filename} |
119 |
echo "InitialProgram=#${ses_session}" >> ${ALX_ICA_SESSIONS}/${ses_filename} |
echo "InitialProgram=#${ses_session}" >> ${ALX_ICA_SESSIONS}/${ses_filename} |
123 |
echo "ClearPassword=${ses_password}" >> ${ALX_ICA_SESSIONS}/${ses_filename} |
echo "ClearPassword=${ses_password}" >> ${ALX_ICA_SESSIONS}/${ses_filename} |
124 |
echo "Username=${ses_username}" >> ${ALX_ICA_SESSIONS}/${ses_filename} |
echo "Username=${ses_username}" >> ${ALX_ICA_SESSIONS}/${ses_filename} |
125 |
echo "Domain=${ses_domain}" >> ${ALX_ICA_SESSIONS}/${ses_filename} |
echo "Domain=${ses_domain}" >> ${ALX_ICA_SESSIONS}/${ses_filename} |
126 |
echo 'UseFullScreen=Yes' >> ${ALX_ICA_SESSIONS}/${ses_filename} |
|
127 |
echo 'NoWindowManager=True' >> ${ALX_ICA_SESSIONS}/${ses_filename} |
# use the right display settings |
128 |
|
case ${ses_display_mode} in |
129 |
|
# fullscreen mode |
130 |
|
fullscreen) |
131 |
|
echo 'UseFullScreen=Yes' >> ${ALX_ICA_SESSIONS}/${ses_filename} |
132 |
|
echo 'NoWindowManager=True' >> ${ALX_ICA_SESSIONS}/${ses_filename} |
133 |
|
;; |
134 |
|
# seamless window mode |
135 |
|
seamless) |
136 |
|
echo 'TWIMode=On' >> ${ALX_ICA_SESSIONS}/${ses_filename} |
137 |
|
;; |
138 |
|
# a desired resolution |
139 |
|
*x*) |
140 |
|
# split the resolutions |
141 |
|
ses_display_x=$(echo ${ses_display_mode} | cut -dx -f1) |
142 |
|
ses_display_y=$(echo ${ses_display_mode} | cut -dx -f2) |
143 |
|
echo "DesiredHRES=${ses_display_x}" >> ${ALX_ICA_SESSIONS}/${ses_filename} |
144 |
|
echo "DesiredVRES=${ses_display_x}" >> ${ALX_ICA_SESSIONS}/${ses_filename} |
145 |
|
;; |
146 |
|
# but default to fullscreen if nothing met |
147 |
|
*) |
148 |
|
echo 'UseFullScreen=Yes' >> ${ALX_ICA_SESSIONS}/${ses_filename} |
149 |
|
echo 'NoWindowManager=True' >> ${ALX_ICA_SESSIONS}/${ses_filename} |
150 |
|
;; |
151 |
|
esac |
152 |
done |
done |
153 |
} |
} |
154 |
|
|