78 |
addconfig "DesiredColor=${ses_colors}" |
addconfig "DesiredColor=${ses_colors}" |
79 |
addconfig 'TransportDriver=TCP/IP' |
addconfig 'TransportDriver=TCP/IP' |
80 |
addconfig 'WinStationDriver=ICA 3.0' |
addconfig 'WinStationDriver=ICA 3.0' |
81 |
addconfig "ClearPassword=${ses__password}" |
addconfig "ClearPassword=${ses_password}" |
82 |
addconfig "Username=${ses_username}" |
addconfig "Username=${ses_username}" |
83 |
addconfig "Domain=${ses_domain}" |
addconfig "Domain=${ses_domain}" |
84 |
addconfig 'UseFullScreen=Yes' |
addconfig 'UseFullScreen=Yes' |
162 |
[[ -z ${dest} ]] && dest="${ALX_UNPRIV_HOME}/.idesktop/${name}.lnk" |
[[ -z ${dest} ]] && dest="${ALX_UNPRIV_HOME}/.idesktop/${name}.lnk" |
163 |
|
|
164 |
# use some defaults for icon, dest, {x,y}res |
# use some defaults for icon, dest, {x,y}res |
165 |
[[ -z ${xres} ]] && xres=30 |
[[ -z ${xres} ]] && xres=50 |
166 |
[[ -z ${yres} ]] && xres=30 |
[[ -z ${yres} ]] && xres=50 |
167 |
if [[ -z ${icon} ]] || [ ! -f ${icon} ] |
if [[ -z ${icon} ]] || [ ! -f ${icon} ] |
168 |
then |
then |
169 |
# if no default icon is given use default.png |
# if no default icon is given use default.png |
231 |
install -d ${dest} |
install -d ${dest} |
232 |
|
|
233 |
# default settings |
# default settings |
234 |
declare -i x=30 |
declare -i x=50 |
235 |
declare -i y=30 |
declare -i y=50 |
236 |
|
|
237 |
# ica icons |
# ica icons |
238 |
for i in ${session_list} |
for i in ${session_list} |
246 |
# new line if x > xres |
# new line if x > xres |
247 |
if [ ${x} -ge ${xres} ] |
if [ ${x} -ge ${xres} ] |
248 |
then |
then |
249 |
x=30 |
x=50 |
250 |
y=$((${y} + 80)) |
y=$((${y} + 80)) |
251 |
fi |
fi |
252 |
|
|
254 |
if [ ${y} -ge ${yres} ] |
if [ ${y} -ge ${yres} ] |
255 |
then |
then |
256 |
x=$((${x} + 120)) |
x=$((${x} + 120)) |
257 |
y=30 |
y=50 |
258 |
|
|
259 |
# re-check x |
# re-check x |
260 |
[ ${x} -ge ${xres} ] && x=30 |
[ ${x} -ge ${xres} ] && x=50 |
261 |
fi |
fi |
262 |
|
|
263 |
generate_icon \ |
generate_icon \ |
282 |
# new line if x > xres |
# new line if x > xres |
283 |
if [ ${x} -ge ${xres} ] |
if [ ${x} -ge ${xres} ] |
284 |
then |
then |
285 |
x=30 |
x=50 |
286 |
y=$((${y} + 80)) |
y=$((${y} + 80)) |
287 |
fi |
fi |
288 |
|
|
290 |
if [ ${y} -ge ${yres} ] |
if [ ${y} -ge ${yres} ] |
291 |
then |
then |
292 |
x=$((${x} + 120)) |
x=$((${x} + 120)) |
293 |
y=30 |
y=50 |
294 |
|
|
295 |
# re-check x |
# re-check x |
296 |
[ ${x} -ge ${xres} ] && x=30 |
[ ${x} -ge ${xres} ] && x=50 |
297 |
fi |
fi |
298 |
|
|
299 |
generate_icon \ |
generate_icon \ |
308 |
y=$((${y} + 80)) |
y=$((${y} + 80)) |
309 |
done |
done |
310 |
|
|
311 |
|
# add shutdown, reboot icons |
312 |
|
for i in shutdown reboot |
313 |
|
do |
314 |
|
# new line if x > xres |
315 |
|
if [ ${x} -ge ${xres} ] |
316 |
|
then |
317 |
|
x=50 |
318 |
|
y=$((${y} + 80)) |
319 |
|
fi |
320 |
|
|
321 |
|
# new row if y > yres |
322 |
|
if [ ${y} -ge ${yres} ] |
323 |
|
then |
324 |
|
x=$((${x} + 120)) |
325 |
|
y=50 |
326 |
|
|
327 |
|
# re-check x |
328 |
|
[ ${x} -ge ${xres} ] && x=50 |
329 |
|
fi |
330 |
|
|
331 |
|
case ${i} in |
332 |
|
shutdown) name="Herunterfahren" ;; |
333 |
|
reboot) name="Neustarten" ;; |
334 |
|
esac |
335 |
|
|
336 |
|
generate_icon \ |
337 |
|
--name "${name}" \ |
338 |
|
--command "/usr/lib/alxconfig-ng/bin/user_${i}.sh" \ |
339 |
|
--icon "${ALX_SESSIONS_ICONS}/${i}.png" \ |
340 |
|
--dest "${dest}/${i}.lnk" \ |
341 |
|
--xres "${x}" \ |
342 |
|
--yres "${y}" \ |
343 |
|
--icon-width "40" \ |
344 |
|
--icon-height "40" |
345 |
|
|
346 |
|
y=$((${y} + 80)) |
347 |
|
done |
348 |
|
|
349 |
# last but not least gen a icon with some sys informations |
# last but not least gen a icon with some sys informations |
350 |
local sysinfo |
local sysinfo |
351 |
local hostname |
local hostname |
382 |
local all_other_ids |
local all_other_ids |
383 |
local CONFIG |
local CONFIG |
384 |
local screensaver_passwd_cmd |
local screensaver_passwd_cmd |
385 |
|
local fbinit |
386 |
|
local fbkeys |
387 |
|
|
388 |
# get all session ids from database |
# get all session ids from database |
389 |
all_ses_ids=$(mysqldo "select id from cfg_sessions where serial='${ALX_SERIAL}'") |
all_ses_ids=$(mysqldo "select id from cfg_sessions where serial='${ALX_SERIAL}'") |
406 |
# now generate fluxbox config files |
# now generate fluxbox config files |
407 |
|
|
408 |
# fluxbox main config |
# fluxbox main config |
409 |
cat ${ALX_SKELETONS}/fluxbox/init > ${ALX_UNPRIV_HOME}/.fluxbox/init |
if [ -f ${ALX_SKELETONS}/fluxbox/init ] |
410 |
|
then |
411 |
|
fbinit="${ALX_SKELETONS}/fluxbox/init" |
412 |
|
else |
413 |
|
fbinit="/usr/share/fluxbox/init" |
414 |
|
fi |
415 |
|
cat ${fbinit} > ${ALX_UNPRIV_HOME}/.fluxbox/init |
416 |
|
|
417 |
# fluxbox autostart |
# fluxbox autostart |
418 |
CONFIG="${ALX_UNPRIV_HOME}/.fluxbox/apps" |
CONFIG="${ALX_UNPRIV_HOME}/.fluxbox/apps" |
449 |
fi |
fi |
450 |
|
|
451 |
# fluxbox hotkeys |
# fluxbox hotkeys |
452 |
cat ${ALX_SKELETONS}/fluxbox/keys > ${ALX_UNPRIV_HOME}/.fluxbox/keys |
if [ -f ${ALX_SKELETONS}/fluxbox/keys ] |
453 |
|
then |
454 |
|
fbkeys="${ALX_SKELETONS}/fluxbox/keys" |
455 |
|
else |
456 |
|
fbkeys="/usr/share/fluxbox/keys" |
457 |
|
fi |
458 |
|
cat ${fbkeys} > ${ALX_UNPRIV_HOME}/.fluxbox/keys |
459 |
|
|
460 |
# generate a fluxbox menu |
# generate a fluxbox menu |
461 |
CONFIG="${ALX_UNPRIV_HOME}/.fluxbox/menu" |
CONFIG="${ALX_UNPRIV_HOME}/.fluxbox/menu" |