[DMAAP-48] Initial code import
[dmaap/datarouter.git] / datarouter-node / src / main / resources / misc / doaction
1 #!/bin/bash
2
3 cd /opt/app/datartr/etc
4 for action in "$@"
5 do
6 case "$action" in
7 'backup')
8         cp log4j.properties log4j.properties.save 2>/dev/null
9         cp node.properties node.properties.save 2>/dev/null
10         cp havecert havecert.save 2>/dev/null
11         ;;
12 'stop')
13         /opt/app/platform/init.d/drtrnode stop
14         ;;
15 'start')
16         /opt/app/platform/init.d/drtrnode start || exit 1
17         ;;
18 'config')
19         /bin/bash log4j.properties.tmpl >log4j.properties
20         /bin/bash node.properties.tmpl >node.properties
21         /bin/bash havecert.tmpl >havecert
22         echo "$AFTSWM_ACTION_NEW_VERSION" >VERSION.node
23         chmod +x havecert
24         rm -f /opt/app/platform/rc.d/K90drtrnode /opt/app/platform/rc.d/S10drtrnode
25         ln -s ../init.d/drtrnode /opt/app/platform/rc.d/K90drtrnode
26         ln -s ../init.d/drtrnode /opt/app/platform/rc.d/S10drtrnode
27         ;;
28 'restore')
29         cp log4j.properties.save log4j.properties 2>/dev/null
30         cp node.properties.save node.properties 2>/dev/null
31         cp havecert.save havecert 2>/dev/null
32         ;;
33 'clean')
34         rm -f log4j.properties node.properties havecert log4j.properties.save node.properties.save havecert.save SHUTDOWN redirections.dat VERSION.node
35         rm -f /opt/app/platform/rc.d/K90drtrnode /opt/app/platform/rc.d/S10drtrnode
36         ;;
37 *)
38         exit 1
39         ;;
40 esac
41 done
42 exit 0