1 |
# $Header: /home/cvsd/alx-cvs/alx-src/alxconfig-ng/functions/config_sessions.sh,v 1.9 2005-08-03 17:56:57 niro Exp $ |
# $Header: /home/cvsd/alx-cvs/alx-src/alxconfig-ng/functions/config_sessions.sh,v 1.10 2005-08-18 02:51: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() |
5 |
{ |
{ |
6 |
local x i all count |
local x i all count |
7 |
|
|
8 |
#all arrays: |
# all arrays: |
9 |
# -> session1 session2 ... sessionN |
# -> session1 session2 ... sessionN |
10 |
|
|
11 |
#get settings from database |
# get settings from database |
12 |
all=$(mysql_command ${SQL_USER} ${SQL_PASS} ${SQL_HOST} ${SQL_DB} \ |
all=$(mysql_command ${SQL_USER} ${SQL_PASS} ${SQL_HOST} ${SQL_DB} \ |
13 |
"select filename from cfg_sessions where serial='${ALX_SERIAL}'") |
"select filename from cfg_sessions where serial='${ALX_SERIAL}'") |
14 |
|
|
15 |
#split'em up and put in an array (only if $all not zero) |
# split'em up and put in an array (only if $all not zero) |
16 |
declare -i i=0 |
declare -i i=0 |
17 |
if [ -n "${all}" ] |
if [ -n "${all}" ] |
18 |
then |
then |
31 |
|
|
32 |
get_autostart_settings() |
get_autostart_settings() |
33 |
{ |
{ |
34 |
#get settings from database |
# get settings from database |
35 |
ALX_AUTOSTART=$(mysql_command ${SQL_USER} ${SQL_PASS} ${SQL_HOST} ${SQL_DB} \ |
ALX_AUTOSTART=$(mysql_command ${SQL_USER} ${SQL_PASS} ${SQL_HOST} ${SQL_DB} \ |
36 |
"select session from cfg_autostart where serial='${ALX_SERIAL}'") |
"select session from cfg_autostart where serial='${ALX_SERIAL}'") |
37 |
|
|
52 |
local ses_browseradrs |
local ses_browseradrs |
53 |
local ses_colors |
local ses_colors |
54 |
|
|
55 |
#get settings from database |
# get settings from database |
56 |
all_ids=$(mysql_command ${SQL_USER} ${SQL_PASS} ${SQL_HOST} ${SQL_DB} \ |
all_ids=$(mysql_command ${SQL_USER} ${SQL_PASS} ${SQL_HOST} ${SQL_DB} \ |
57 |
"select id from cfg_sessions where serial='${ALX_SERIAL}'") |
"select id from cfg_sessions where serial='${ALX_SERIAL}'") |
58 |
|
|
125 |
{ |
{ |
126 |
local x i count name exec icon workdir |
local x i count name exec icon workdir |
127 |
|
|
128 |
#all arrays: |
# all arrays: |
129 |
# -> session1 session2 ... sessionN |
# -> session1 session2 ... sessionN |
130 |
|
|
131 |
#get settings from database |
# get settings from database |
132 |
count=$(mysql_command ${SQL_USER} ${SQL_PASS} ${SQL_HOST} ${SQL_DB} \ |
count=$(mysql_command ${SQL_USER} ${SQL_PASS} ${SQL_HOST} ${SQL_DB} \ |
133 |
"select name from cfg_other_menuitems where serial='${ALX_SERIAL}'") |
"select name from cfg_other_menuitems where serial='${ALX_SERIAL}'") |
134 |
|
|
172 |
# generate ica session files |
# generate ica session files |
173 |
generate_ica_session_files |
generate_ica_session_files |
174 |
|
|
175 |
#first of all get the vars |
# first of all get the vars |
176 |
get_sessions_settings |
get_sessions_settings |
177 |
get_autostart_settings |
get_autostart_settings |
178 |
|
|
220 |
cat ${ALX_SKELETONS}/fluxbox/menu.header \ |
cat ${ALX_SKELETONS}/fluxbox/menu.header \ |
221 |
> ${ALX_UNPRIV_HOME}/.fluxbox/menu |
> ${ALX_UNPRIV_HOME}/.fluxbox/menu |
222 |
|
|
223 |
|
# now fix it with proper messages :P |
224 |
|
local ver="$(< /etc/mageversion)" |
225 |
|
sed -i "s:@CHANGEME@:alx-${ver} #${ALX_SERIAL}:g" \ |
226 |
|
${ALX_UNPRIV_HOME}/.fluxbox/menu |
227 |
|
|
228 |
# add a newline (maybe there is no crlf in the header) |
# add a newline (maybe there is no crlf in the header) |
229 |
echo >> ${ALX_UNPRIV_HOME}/.fluxbox/menu |
echo >> ${ALX_UNPRIV_HOME}/.fluxbox/menu |
230 |
|
|