1 |
#!/bin/bash |
#!/bin/bash |
2 |
|
|
|
#startup seq: K01 Level {0,6} | S99 Level {3,4,5} |
|
|
|
|
3 |
#%rlevels: 3:s 4:s 5:s 0:k 6:k |
#%rlevels: 3:s 4:s 5:s 0:k 6:k |
4 |
#%start: 99 |
#%start: 99 |
5 |
#%stop: 01 |
#%stop: 01 |
9 |
#%before: |
#%before: |
10 |
#%after: |
#%after: |
11 |
|
|
12 |
|
# $Header: /home/cvsd/alx-cvs/alx-src/alxconfig-ng/init.d/alxsetstate,v 1.8 2005-08-28 19:30:25 niro Exp $ |
13 |
|
|
14 |
source /etc/sysconfig/rc |
source /etc/sysconfig/rc |
15 |
source $rc_functions |
source $rc_functions |
16 |
|
|
17 |
#mysql settings |
#mysql settings |
18 |
source /etc/alx-config/config.rc |
source /etc/alxconfig-ng/config.rc |
19 |
source /opt/alx-config/functions/mysqlfunctions |
source /usr/lib/alxconfig-ng/functions/mysqlfunctions |
20 |
source /opt/alx-config/functions/alx-mysql-functions |
source /usr/lib/alxconfig-ng/functions/serial_functions |
21 |
|
|
22 |
#check if mysql is available |
#check if mysql is available |
23 |
[ -x /usr/bin/mysql ] && MYSQL_ALX=true |
[ -x /usr/bin/mysql ] && MYSQL_ALX=true |
29 |
unset ALX_SERIAL ALX_STATE |
unset ALX_SERIAL ALX_STATE |
30 |
|
|
31 |
#get current system state |
#get current system state |
32 |
if [ -f /etc/alx-config/state/state ] |
if [ -f /etc/alxconfig-ng/state/state ] |
33 |
then |
then |
34 |
source /etc/alx-config/state/state |
source /etc/alxconfig-ng/state/state |
35 |
else |
else |
36 |
ALX_STATE=error |
ALX_STATE=error |
37 |
fi |
fi |
51 |
# validate current serial |
# validate current serial |
52 |
if ! validate_serial "${ALX_SERIAL}" "${ALX_REG_DATE}" "${CUR_MAC}" |
if ! validate_serial "${ALX_SERIAL}" "${ALX_REG_DATE}" "${CUR_MAC}" |
53 |
then |
then |
54 |
|
# abort on non valid serial |
55 |
ALX_STATE="invalid serial" |
ALX_STATE="invalid serial" |
56 |
|
echo "ALX_STATE=${ALX_STATE}" > /etc/alxconfig-ng/state/state |
57 |
|
show_invalid_serial_msg |
58 |
|
exit 1 |
59 |
fi |
fi |
60 |
|
|
61 |
#first check if an entry exist with my serial |
#first check if an entry exist with my serial |
80 |
state='${ALX_STATE}', |
state='${ALX_STATE}', |
81 |
mtime='${CUR_MTIME}' |
mtime='${CUR_MTIME}' |
82 |
where serial=${ALX_SERIAL};" |
where serial=${ALX_SERIAL};" |
|
|
|
|
evaluate_retval |
|
83 |
else |
else |
84 |
#run an insert |
#run an insert |
85 |
|
|
105 |
'${ALX_STATE}', |
'${ALX_STATE}', |
106 |
'${CUR_MTIME}' |
'${CUR_MTIME}' |
107 |
);" |
);" |
|
evaluate_retval |
|
108 |
fi |
fi |
109 |
} |
} |
110 |
|
|
114 |
# nice name is alx_connected_state or sth like this |
# nice name is alx_connected_state or sth like this |
115 |
unset_alx_connected(){ |
unset_alx_connected(){ |
116 |
local SQL_OPTS |
local SQL_OPTS |
117 |
|
local CUR_MAC |
118 |
|
|
119 |
|
CUR_MAC=$(/sbin/ifconfig eth0 | grep HWaddr | cut -d ' ' -f11) |
120 |
|
|
121 |
echo -e ${COLMAGENTA}"Unregister system from database"${COLDEFAULT} |
echo -e ${COLMAGENTA}"Unregister system from database"${COLDEFAULT} |
122 |
|
|
128 |
########### starts here ################ |
########### starts here ################ |
129 |
|
|
130 |
#first of all get current system serial |
#first of all get current system serial |
131 |
if [ -f /etc/alx-config/serial ] |
if [ -f /etc/alxconfig-ng/serial ] |
132 |
then |
then |
133 |
source /etc/alx-config/serial |
source /etc/alxconfig-ng/serial |
134 |
else |
else |
135 |
ALX_SERIAL=0 |
ALX_SERIAL=0 |
136 |
fi |
fi |
138 |
|
|
139 |
case $1 in |
case $1 in |
140 |
start) |
start) |
141 |
|
# check if mysql server is reachable |
142 |
|
# if not abort this script |
143 |
|
reach_mysql_server || exit 1 |
144 |
|
|
145 |
set_current_network_state |
set_current_network_state |
146 |
|
evaluate_retval |
147 |
;; |
;; |
148 |
|
|
149 |
stop) |
stop) |
150 |
|
# check if mysql server is reachable |
151 |
|
# if not abort this script |
152 |
|
reach_mysql_server || exit 1 |
153 |
|
|
154 |
unset_alx_connected |
unset_alx_connected |
155 |
|
evaluate_retval |
156 |
;; |
;; |
157 |
*) |
*) |
158 |
echo "Usage: $0 {start|stop} ..." |
echo "Usage: $0 {start|stop} ..." |
159 |
;; |
;; |
|
esac |
|
160 |
|
esac |
161 |
|
|