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