-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSplunkUpgradeScript
More file actions
107 lines (106 loc) · 2.77 KB
/
Copy pathSplunkUpgradeScript
File metadata and controls
107 lines (106 loc) · 2.77 KB
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
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
echo This file is a shell for automating a Splunk upgrade on the Cluster Manager
echo At any point in the upgrading process you can press Crtl-C to exit the script
echo
echo Do you wish to contine? yes/no
echo
read goCheck
if [ $goCheck = yes ]
then
echo Continuing....
else
exit
fi
echo
echo As part of the upgrade do you need to create a new directory for the backup? yes or no
echo
read directoryCheck
echo
if [ $directoryCheck = yes ]
then
echo What is the name of your directory path?
echo
read directoryPath
sudo mkdir $directoryPath
else
echo Where are you going to store your backup?
echo
read directoryPath
echo Your Splunk back will be stored in $directoryPath
fi
echo
echo What do you want your backup file to be called?
echo
read fileName
echo Where is you splunk directory located? Ex. "/opt/splunk"
echo
read splunkHome
echo $splunkHome
echo Preparing the backup
echo
echo Taking a backup of $splunkHome/etc
sudo tar -cvzf $directoryPath/$fileName.tgz $splunkHome/etc/apps/admin*
echo
echo Your back file is located under $directoryPath
ls -l $directoryPath
echo
echo What version of Splunk are you wanting to download?
echo
read splunkVersion
echo
echo What file type download do you want? tgz, rpm, etc...
echo
read splunkDownloadType
if [ $splunkDownloadType = rpm ]
then
content=$(wget https://www.splunk.com/en_us/download/previous-releases.html -q -O - | grep -E $splunkVersion.*$splunkDownloadType )
echo
var1=$(echo "$content" | cut -d ',' -f5 | cut -d '"' -f6)
echo
var2=$( echo "$content" | cut -d ',' -f7 | cut -d '"' -f8)
echo
var3=$(echo "wget -O ${var1} \"${var2}\"")
echo Does the following command look right?
echo $var3
echo
echo yes/no
read downCheck
echo
if [ $downCheck = yes ]
then
echo
echo Downloading your Splunk content
echo
eval $var3
else
exit
fi
else [ $splunkDownloadType = tgz ]
content=$(wget https://www.splunk.com/en_us/download/previous-releases.html -q -O - | grep -E $splunkVersion.*Linux.*$splunkDownloadType )
echo
var1=$(echo "$content" | cut -d ',' -f5 | cut -d '"' -f6)
echo
var2=$( echo "$content" | cut -d ',' -f7 | cut -d '"' -f8)
echo
var3=$(echo "wget -O ${var1} \"${var2}\"")
echo Does the following command look right?
echo $var3
echo
echo yes/no
read downCheck
echo
if [ $downCheck = yes ]
then
echo
echo Downloading your Splunk content
echo
eval $var3
sudo tar -xvzf $splunkVersion -C /opt
sudo chown -R splunk:splunk
sudo -u splunk /opt/splunk/bin/splunk start --accept-license --answer-yes
/opt/splunk/bin/splunk enable boot-start -user splunk
echo
echo Your Splunk instance has been upgraded
else
exit
fi
fi