1 |
#!/bin/bash |
#!/bin/bash |
2 |
|
# $Id$ |
3 |
|
|
4 |
#%rlevels: 3:s 4:s 5:s 0:k 6:k |
#%rlevels: 3:s 0:k |
5 |
#%start: 99 |
#%start: 99 |
6 |
#%stop: 01 |
#%stop: 01 |
7 |
|
|
10 |
#%before: |
#%before: |
11 |
#%after: |
#%after: |
12 |
|
|
13 |
# $Header: /home/cvsd/alx-cvs/alx-src/alxconfig-ng/init.d/alxsetstate,v 1.10 2005-10-26 11:57:00 niro Exp $ |
source /etc/conf.d/rc |
|
|
|
|
source /etc/sysconfig/rc |
|
14 |
source $rc_functions |
source $rc_functions |
15 |
|
|
16 |
# mysql settings |
# mysql settings |
18 |
source /usr/lib/alxconfig-ng/functions/mysqlfunctions |
source /usr/lib/alxconfig-ng/functions/mysqlfunctions |
19 |
source /usr/lib/alxconfig-ng/functions/serial_functions |
source /usr/lib/alxconfig-ng/functions/serial_functions |
20 |
|
|
|
# check if mysql is available |
|
|
[ -x /usr/bin/mysql ] && MYSQL_ALX=true |
|
|
|
|
|
# other needed vars |
|
|
ALX_HW_DETECT=false |
|
|
|
|
21 |
# unset vars which may kill us |
# unset vars which may kill us |
22 |
unset ALX_SERIAL ALX_STATE ALX_IFACE |
unset ALX_SERIAL ALX_STATE ALX_IFACE |
23 |
|
|
53 |
then |
then |
54 |
# abort on non valid serial |
# 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 |
echo "ALX_STATE=\"${ALX_STATE}\"" > /etc/alxconfig-ng/state/state |
57 |
show_invalid_serial_msg |
show_invalid_serial_msg |
58 |
exit 1 |
exit 1 |
59 |
fi |
fi |
69 |
# nice status |
# nice status |
70 |
$CURS_UP |
$CURS_UP |
71 |
$SET_WCOL |
$SET_WCOL |
72 |
echo "[ U, State: ${ALX_STATE} ]" |
echo "[ SN: ${ALX_SERIAL}, U, ${ALX_STATE} ]" |
73 |
|
|
74 |
mysqldo "update state_connected set |
mysqldo "update state_connected set |
75 |
hostname='${HOSTNAME}', |
hostname='${HOSTNAME}', |
84 |
# nice status |
# nice status |
85 |
$CURS_UP |
$CURS_UP |
86 |
$SET_WCOL |
$SET_WCOL |
87 |
echo "[ N, State: ${ALX_STATE} ]" |
echo "[ SN: ${ALX_SERIAL}, N, ${ALX_STATE} ]" |
88 |
|
|
89 |
mysqldo "insert into state_connected( |
mysqldo "insert into state_connected( |
90 |
serial, |
serial, |
118 |
|
|
119 |
echo -e ${COLMAGENTA}"Unregister system from database"${COLDEFAULT} |
echo -e ${COLMAGENTA}"Unregister system from database"${COLDEFAULT} |
120 |
|
|
121 |
|
# nice status |
122 |
|
$CURS_UP |
123 |
|
$SET_WCOL |
124 |
|
echo "[ SN: ${ALX_SERIAL} ]" |
125 |
|
|
126 |
mysqldo "delete from state_connected where serial='${ALX_SERIAL}' and mac='${CUR_MAC}';" |
mysqldo "delete from state_connected where serial='${ALX_SERIAL}' and mac='${CUR_MAC}';" |
127 |
evaluate_retval |
evaluate_retval |
128 |
} |
} |