new upstream release (3.3.0); modify package compatibility for Stretch
[ossec-hids.git] / debian / ossec-hids / usr / share / doc / ossec-hids / contrib / renumber_agent.sh
1 #!/bin/sh
2
3 # Renumber (change IP address) an OSSEC agent (must be run on both agent 
4 # and server)
5
6 # Sanity checks
7
8 if [ $# -ne 2 ]; then
9         echo Usage:  $0 agent-name new-IP-address
10         exit 1
11 fi
12
13 if ! [ -e /etc/ossec-init.conf ]; then
14         echo ossec-init.conf not found. Exiting...
15         exit 1
16 fi
17
18 . /etc/ossec-init.conf
19 KEYFILE=$DIRECTORY/etc/client.keys
20
21 # Get the IP address from the key file
22 IPADDR=`grep -w "${1}" $KEYFILE | cut -d " " -f 3`
23 if [ -z ${IPADDR} ]; then
24         echo Agent ${1} not found. Exiting...
25         exit 1
26 fi
27
28 # stop OSSEC
29 /var/ossec/bin/ossec-control stop
30
31 # Update the key record
32 sed -i $KEYFILE -e "s/${IPADDR}/${2}/"
33
34 # Rename files and directories (manager)
35
36 cd $DIRECTORY/queue
37
38 if [ -e "agent-info/${1}-${IPADDR}" ]; then
39         mv "agent-info/${1}-${IPADDR}" \
40            "agent-info/${1}-${2}"
41 fi
42
43 if [ -e "rootcheck/(${1}) ${IPADDR}->rootcheck" ]; then
44         mv "rootcheck/(${1}) ${IPADDR}->rootcheck" \
45            "rootcheck/(${1}) ${2}->rootcheck"
46 fi
47
48 if [ -e "syscheck/(${1}) ${IPADDR}->syscheck" ]; then
49         mv "syscheck/(${1}) ${IPADDR}->syscheck" \
50            "syscheck/(${1}) ${2}->syscheck"
51 fi
52
53 if [ -e "syscheck/.(${1}) ${IPADDR}->syscheck.cpt" ]; then
54         mv "syscheck/.(${1}) ${IPADDR}->syscheck.cpt" \
55            "syscheck/.(${1}) ${2}->syscheck.cpt"
56 fi
57
58 # Restart OSSEC
59 /var/ossec/bin/ossec-control start