1 |
# $Header: /home/cvsd/alx-cvs/alx-src/alxconfig-ng/functions/config_sessions.sh,v 1.8 2005-04-28 23:01:34 niro Exp $ |
# $Header: /home/cvsd/alx-cvs/alx-src/alxconfig-ng/functions/config_sessions.sh,v 1.9 2005-08-03 17:56:57 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() |
121 |
done |
done |
122 |
} |
} |
123 |
|
|
124 |
|
get_other_menuitems() |
125 |
|
{ |
126 |
|
local x i count name exec icon workdir |
127 |
|
|
128 |
|
#all arrays: |
129 |
|
# -> session1 session2 ... sessionN |
130 |
|
|
131 |
|
#get settings from database |
132 |
|
count=$(mysql_command ${SQL_USER} ${SQL_PASS} ${SQL_HOST} ${SQL_DB} \ |
133 |
|
"select name from cfg_other_menuitems where serial='${ALX_SERIAL}'") |
134 |
|
|
135 |
|
# get all instances and put them into an array |
136 |
|
if [ -n "${count}" ] |
137 |
|
then |
138 |
|
for x in ${count} |
139 |
|
do |
140 |
|
# to be sure |
141 |
|
unset name |
142 |
|
unset exec |
143 |
|
unset workdir |
144 |
|
unset icon |
145 |
|
|
146 |
|
name=$(mysql_command ${SQL_USER} ${SQL_PASS} ${SQL_HOST} ${SQL_DB} \ |
147 |
|
"select name from cfg_other_menuitems where serial='${ALX_SERIAL}' and name='${x}'") |
148 |
|
|
149 |
|
exec=$(mysql_command ${SQL_USER} ${SQL_PASS} ${SQL_HOST} ${SQL_DB} \ |
150 |
|
"select exec from cfg_other_menuitems where serial='${ALX_SERIAL}' and name='${x}'") |
151 |
|
|
152 |
|
workdir=$(mysql_command ${SQL_USER} ${SQL_PASS} ${SQL_HOST} ${SQL_DB} \ |
153 |
|
"select workdir from cfg_other_menuitems where serial='${ALX_SERIAL}' and name='${x}'") |
154 |
|
|
155 |
|
icon=$(mysql_command ${SQL_USER} ${SQL_PASS} ${SQL_HOST} ${SQL_DB} \ |
156 |
|
"select icon from cfg_other_menuitems where serial='${ALX_SERIAL}' and name='${x}'") |
157 |
|
|
158 |
|
# debug only |
159 |
|
#echo "DEBUG: ${x}: name:'${name}' exec:'${exec}' workdir:'${workdir}' ic$ |
160 |
|
|
161 |
|
# now echo config line for fluxbox-menu |
162 |
|
# make it "configureable" :P |
163 |
|
[ -n "${workdir}" ] && workdir="cd ${workdir};" |
164 |
|
[ -n "${icon}" ] && icon="[${icon}]" |
165 |
|
echo "[exec] (${name}) {${workdir}${exec}} ${icon}" |
166 |
|
done |
167 |
|
fi |
168 |
|
} |
169 |
|
|
170 |
config_sessions() |
config_sessions() |
171 |
{ |
{ |
172 |
# generate ica session files |
# generate ica session files |
226 |
# fluxbox menu sessions |
# fluxbox menu sessions |
227 |
for (( i=0; i < count; i++ )) |
for (( i=0; i < count; i++ )) |
228 |
do |
do |
229 |
echo "[exec] ($(basename ${ALX_SESSIONS[${i}]} .ica)) {wfica ${ALX_ICA_SESSIONS}/${ALX_SESSIONS[${i}]}}" \ |
[ -n "${ALX_SESSIONS[${i}]}" ] && \ |
230 |
>> ${ALX_UNPRIV_HOME}/.fluxbox/menu |
echo "[exec] ($(basename ${ALX_SESSIONS[${i}]} .ica)) {wfica ${ALX_ICA_SESSIONS}/${ALX_SESSIONS[${i}]}}" \ |
231 |
|
>> ${ALX_UNPRIV_HOME}/.fluxbox/menu |
232 |
done |
done |
233 |
|
|
234 |
|
# add other menuitems |
235 |
|
get_other_menuitems >> ${ALX_UNPRIV_HOME}/.fluxbox/menu |
236 |
|
|
237 |
# fluxbox menu footer |
# fluxbox menu footer |
238 |
cat ${ALX_SKELETONS}/fluxbox/menu.footer \ |
cat ${ALX_SKELETONS}/fluxbox/menu.footer \ |
239 |
>> ${ALX_UNPRIV_HOME}/.fluxbox/menu |
>> ${ALX_UNPRIV_HOME}/.fluxbox/menu |