reinstall_ceilo_driver.sh 1.17 KB
Newer Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#!/usr/bin/env bash
# Description: This script must be run as root and will reinstall the "MOXA"
#   drivers for the ethernet to serial adapter so the ceilometer can be
#   communicated with. This should be run on reboot as the driver seems to
#   have trouble with kernel updates and maybe even reboots of the server.

if [ $UID -ne 0 ];
    echo "ERROR: This script must be run as root (UID 0)."
    exit 1
fi

TARBALL="/opt/metobs/misc/npreal2_1.18.65_build_17062316.tgz"
if [ ! -f $TARBALL ]; then
    echo "ERROR: Source tarball does not exist"
    exit 1
fi

SRC_DIR="/tmp/moxa"
if [ ! -d $SRC_DIR ]; then
    cd `dirname $SRC_DIR`
    tar -xzf $TARBALL
    if [ ! -d $SRC_DIR ]; then
        echo "ERROR: Could not extract moxa drivers"
        exit 1
    fi
fi

DRIVER_DST="/usr/lib/npreal2/driver"

# Uninstall the old drivers
if [ -d $DRIVER_DST ]; then
    cd $DRIVER_DST
    ./mxuninst
fi

cd "${SRC_DIR}/kernel3.x"
/usr/bin/expect <(cat << EOF
spawn ./mxinst SP1
expect "Do you want to continue installing?"
send "N\r"
expect eof
EOF
)

# Add the server
cd $DRIVER_DST
./mxaddsvr 192.168.16.27 4
status=$?

if [ $? -ne 0]; then
    echo "ERROR: Could not install driver"
    exit 1
fi