Integrate AAF certificate and CA truststore
[dmaap/buscontroller.git] / misc / doaction
1 #!/bin/bash
2
3 cd /opt/app/dmaapbc/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 dmaapbc.properties dmaapbc.properties.save 2>/dev/null
10         cp havecert havecert.save 2>/dev/null
11         ;;
12 'stop')
13         /opt/app/platform/init.d/dmaapbc stop
14         ;;
15 'start')
16         /opt/app/platform/init.d/dmaapbc start || exit 1
17         ;;
18 'config')
19         /bin/bash log4j.properties.tmpl >log4j.properties
20         /bin/bash dmaapbc.properties.tmpl >dmaapbc.properties
21         /bin/bash havecert.tmpl >havecert
22         /bin/bash PolicyEngineApi.properties.tmpl > ../config/PolicyEngineApi.properties
23         chmod +x havecert
24         rm -f /opt/app/platform/rc.d/K90dmaapbc /opt/app/platform/rc.d/S10dmaapbc
25         ln -s ../init.d/dmaapbc /opt/app/platform/rc.d/K90dmaapbc
26         ln -s ../init.d/dmaapbc /opt/app/platform/rc.d/S10dmaapbc
27         ;;
28 'restore')
29         cp log4j.properties.save log4j.properties 2>/dev/null
30         cp dmaapbc.properties.save dmaapbc.properties 2>/dev/null
31         cp havecert.save havecert 2>/dev/null
32         ;;
33 'clean')
34         rm -f log4j.properties dmaapbc.properties havecert log4j.properties.save dmaapbc.properties.save havecert.save SHUTDOWN redirections.dat VERSION.dmaapbc
35         rm -f /opt/app/platform/rc.d/K90dmaapbc /opt/app/platform/rc.d/S10dmaapbc
36         ;;
37 *)
38         exit 1
39         ;;
40 esac
41 done
42 exit 0