1 |
# $Header: /home/cvsd/alx-cvs/alx-src/alxconfig-ng/functions/config_sessions.sh,v 1.1 2005-03-10 01:10:47 niro Exp $ |
# $Header: /home/cvsd/alx-cvs/alx-src/alxconfig-ng/functions/config_sessions.sh,v 1.4 2005-04-12 20:54:16 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() |
38 |
local icon |
local icon |
39 |
|
|
40 |
# DEBUG |
# DEBUG |
41 |
declare -i i=0 |
# declare -i i=0 |
42 |
echo count=${count} |
# echo count=${count} |
43 |
echo "Number of new sessions: ${count}" |
# echo "Number of new sessions: ${count}" |
44 |
for ((i=0; i < count; i++)) |
# for ((i=0; i < count; i++)) |
45 |
do |
# do |
46 |
echo "${i} - ${ALX_SESSIONS[${i}]}" |
# echo "${i} - ${ALX_SESSIONS[${i}]}" |
47 |
done |
# done |
48 |
|
|
49 |
# now setup fluxbox for user station |
# now setup fluxbox for user station |
50 |
|
|
70 |
cat ${ALX_SKELETONS}/fluxbox/menu.header \ |
cat ${ALX_SKELETONS}/fluxbox/menu.header \ |
71 |
> ${ALX_UNPRIV_HOME}/.fluxbox/menu |
> ${ALX_UNPRIV_HOME}/.fluxbox/menu |
72 |
|
|
73 |
|
# add a newline (maybe there is no crlf in the header) |
74 |
|
echo >> ${ALX_UNPRIV_HOME}/.fluxbox/menu |
75 |
|
|
76 |
# fluxbox menu sessions |
# fluxbox menu sessions |
77 |
for (( i=0; i < count; i++ )) |
for (( i=0; i < count; i++ )) |
78 |
do |
do |
79 |
echo "[exec] ($(basename ${ALX_SESSIONS[${i}]} .ica)) {wfica ${ALX_ICA_SESSIONS}/${i}}" \ |
echo "[exec] ($(basename ${ALX_SESSIONS[${i}]} .ica)) {wfica ${ALX_ICA_SESSIONS}/${ALX_SESSIONS[${i}]}}" \ |
80 |
>> ${ALX_UNPRIV_HOME}/.fluxbox/menu |
>> ${ALX_UNPRIV_HOME}/.fluxbox/menu |
81 |
done |
done |
82 |
|
|
84 |
cat ${ALX_SKELETONS}/fluxbox/menu.footer \ |
cat ${ALX_SKELETONS}/fluxbox/menu.footer \ |
85 |
>> ${ALX_UNPRIV_HOME}/.fluxbox/menu |
>> ${ALX_UNPRIV_HOME}/.fluxbox/menu |
86 |
|
|
87 |
|
# add a newline (maybe there is no crlf in the footer) |
88 |
|
echo >> ${ALX_UNPRIV_HOME}/.fluxbox/menu |
89 |
|
|
90 |
# now we generate the desktop icons |
# now we generate the desktop icons |
91 |
cat ${ALX_SKELETONS}/idesk/ideskrc \ |
cat ${ALX_SKELETONS}/idesk/ideskrc \ |
92 |
>> ${ALX_UNPRIV_HOME}/.ideskrc |
> ${ALX_UNPRIV_HOME}/.ideskrc |
93 |
|
|
94 |
# whipe out old stuff and install a fresh directory |
# whipe out old stuff and install a fresh directory |
95 |
[ -d ${ALX_UNPRIV_HOME}/.idesktop ] && rm -rf ${ALX_UNPRIV_HOME}/.idesktop |
[ -d ${ALX_UNPRIV_HOME}/.idesktop ] && rm -rf ${ALX_UNPRIV_HOME}/.idesktop |
109 |
|
|
110 |
echo "table Icon |
echo "table Icon |
111 |
Caption: ${name} |
Caption: ${name} |
112 |
Command: wfica ${ALX_ICA_SESSIONS}/${i} |
Command: wfica ${ALX_ICA_SESSIONS}/${name}.ica |
113 |
Icon: ${icon} |
Icon: ${icon} |
114 |
end" > ${ALX_UNPRIV_HOME}/.idesktop/${name}.lnk |
end" > ${ALX_UNPRIV_HOME}/.idesktop/${name}.lnk |
115 |
done |
done |