-
Notifications
You must be signed in to change notification settings - Fork 3
/
env-var.sh.sample
92 lines (91 loc) · 4.23 KB
/
env-var.sh.sample
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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
#!/bin/bash
## This program is free software: you can redistribute it and/or modify
## it under the terms of the GNU General Public License as published by
## the Free Software Foundation, either version 3 of the License, or
## (at your option) any later version.
##
## This program is distributed in the hope that it will be useful,
## but WITHOUT ANY WARRANTY; without even the implied warranty of
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
## GNU General Public License for more details.
##
## You should have received a copy of the GNU General Public License
## along with this file. If not, see <http://www.gnu.org/licenses/>.
##
#
# Script Submitted and Deployment in production environments by:
# Mykola Perehinets (mperehin)
# Tel: +380 67 772 6910
# mailto:mykola.perehinets@gmail.com
#
##
case "$OSTYPE" in
linux*) OS="linux" ;;
*) echo "Your operating system ('$OSTYPE') is not supported by BADS. Exiting." && exit 1 ;;
esac
## Configuration
VERSION=08072017
LOGDIR=/var/log/bads
DIR=/opt/bads
ANSIBLEDIR=/etc/ansible/roles/InstallBaculaAgent
DATE=$(date +%Y-%m-%d_%H:%M)
## Verifying
if [[ ! -e $LOGDIR ]]; then
mkdir -p $LOGDIR
elif [[ ! -d $LOGDIR ]]; then
echo "ERROR: $LOGDIR already exists but is not a directory... Please fix..." 2>&1
fi
## Exporting
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$DIR
#sudo su root
cd $DIR
echo "EXPORT:-----------------------------------------------------------------------------------------------------------------" >> $LOGDIR/bads.log 2>&1
echo "EXPORT: Exporting Bacula Agent Deploy Server (ver.$VERSION) environment variables... Exported at $DATE..." >> $LOGDIR/bads.log 2>&1
echo "EXPORT: Exporting Bacula Agent Deploy Server (ver.$VERSION) environment variables... Exported at $DATE..."
#echo "" >> $LOGDIR/bads.log 2>&1
#
# Verify configuration in /opt/bads/install.sh and /opt/bads/runbads.sh
export VERSION=$VERSION >> $LOGDIR/bads.log 2>&1
echo "VERSION=$VERSION" >> $LOGDIR/bads.log 2>&1
echo "VERSION=$VERSION"
#
# Verify configuration in /opt/bads/templates/todo.html
export SSHRSAKEY="SSH-RSA AAAA ............... ........... " >> $LOGDIR/bads.log 2>&1
echo "SSHRSAKEY=$SSHRSAKEY" >> $LOGDIR/bads.log 2>&1
echo "SSHRSAKEY=$SSHRSAKEY"
export DOCUMENTATION="https://localhost.localdomain" >> $LOGDIR/bads.log 2>&1
echo "DOCUMENTATION=$DOCUMENTATION" >> $LOGDIR/bads.log 2>&1
echo "DOCUMENTATION=$DOCUMENTATION"
#
# Verify configuration in /opt/bads/bads.go
export username=admin >> $LOGDIR/bads.log 2>&1
echo "username=$username" >> $LOGDIR/bads.log 2>&1
echo "username=$username"
export password=admin >> $LOGDIR/bads.log 2>&1
echo "password=$password" >> $LOGDIR/bads.log 2>&1
echo "password=$password"
export hashKey=$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 64 | head -n 1) >> $LOGDIR/bads.log 2>&1
echo "hashKey=$hashKey" >> $LOGDIR/bads.log 2>&1
echo "hashKey=$hashKey"
export blockKey=$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 64 | head -n 1) >> $LOGDIR/bads.log 2>&1
echo "blockKey=$blockKey" >> $LOGDIR/bads.log 2>&1
echo "blockKey=$blockKey"
#
# Verify configuration in /etc/ansible/roles/InstallBaculaAgent
echo "" >> $LOGDIR/bads.log 2>&1
echo ""
echo "Please verify ansible playbooks in /etc/ansible/roles/InstallBaculaAgent..." >> $LOGDIR/bads.log 2>&1
echo "Please verify ansible playbooks in /etc/ansible/roles/InstallBaculaAgent..."
echo "" >> $LOGDIR/bads.log 2>&1
echo ""
echo "Please verify ansible variables in /etc/ansible/roles/InstallBaculaAgent/vars.yml" >> $LOGDIR/bads.log 2>&1
echo "Please verify ansible variables in /etc/ansible/roles/InstallBaculaAgent/vars.yml"
cat /etc/ansible/roles/InstallBaculaAgent/vars.yml >> $LOGDIR/bads.log 2>&1
cat /etc/ansible/roles/InstallBaculaAgent/vars.yml
echo "" >> $LOGDIR/bads.log 2>&1
#
echo "EXPORT:-----------------------------------------------------------------------------------------------------------------" >> $LOGDIR/bads.log 2>&1
echo "EXPORT: Exporting Bacula Agent Deploy Server (ver.$VERSION) environment variables... Exported at $DATE..." >> $LOGDIR/bads.log 2>&1
echo "EXPORT: Ok... Bacula Agent Deploy Server (ver.$VERSION) environment variable has been deployed successfully..." >> $LOGDIR/bads.log 2>&1
echo "EXPORT: Ok... Bacula Agent Deploy Server (ver.$VERSION) environment variable has been deployed successfully..."
exit 0