Updating bootstrap.sh
This commit is contained in:
@@ -10,7 +10,11 @@ apt_install_prerequisites() {
|
|||||||
add-apt-repository -y ppa:apt-fast/stable
|
add-apt-repository -y ppa:apt-fast/stable
|
||||||
# Add repository for yq
|
# Add repository for yq
|
||||||
add-apt-repository -y ppa:rmescandon/yq
|
add-apt-repository -y ppa:rmescandon/yq
|
||||||
|
# Add repository for suricata
|
||||||
|
add-apt-repository -y ppa:oisf/suricata-stable
|
||||||
# Install prerequisites and useful tools
|
# Install prerequisites and useful tools
|
||||||
|
echo "[$(date +%H:%M:%S)]: Running apt-get clean..."
|
||||||
|
apt-get clean
|
||||||
echo "[$(date +%H:%M:%S)]: Running apt-get update..."
|
echo "[$(date +%H:%M:%S)]: Running apt-get update..."
|
||||||
apt-get -qq update
|
apt-get -qq update
|
||||||
apt-get -qq install -y apt-fast
|
apt-get -qq install -y apt-fast
|
||||||
@@ -63,18 +67,6 @@ fix_eth1_static_ip() {
|
|||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
install_golang() {
|
|
||||||
if ! which go > /dev/null; then
|
|
||||||
echo "[$(date +%H:%M:%S)]: Installing Golang v.1.12..."
|
|
||||||
cd /home/vagrant || exit
|
|
||||||
wget --progress=bar:force https://dl.google.com/go/go1.12.linux-amd64.tar.gz
|
|
||||||
tar -C /usr/local -xzf go1.12.linux-amd64.tar.gz
|
|
||||||
mkdir /root/go
|
|
||||||
else
|
|
||||||
echo "[$(date +%H:%M:%S)]: Golang seems to be installed already. Skipping."
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
install_splunk() {
|
install_splunk() {
|
||||||
# Check if Splunk is already installed
|
# Check if Splunk is already installed
|
||||||
if [ -f "/opt/splunk/bin/splunk" ]; then
|
if [ -f "/opt/splunk/bin/splunk" ]; then
|
||||||
@@ -352,8 +344,7 @@ install_suricata() {
|
|||||||
echo "[$(date +%H:%M:%S)]: Installing Suricata..."
|
echo "[$(date +%H:%M:%S)]: Installing Suricata..."
|
||||||
|
|
||||||
# Install suricata
|
# Install suricata
|
||||||
add-apt-repository -y ppa:oisf/suricata-stable
|
apt-get -qq -y install suricata crudini
|
||||||
apt-get -qq -y update && apt-get -qq -y install suricata crudini
|
|
||||||
test_suricata_prerequisites
|
test_suricata_prerequisites
|
||||||
# Install suricata-update
|
# Install suricata-update
|
||||||
cd /home/vagrant || exit 1
|
cd /home/vagrant || exit 1
|
||||||
@@ -419,7 +410,7 @@ test_suricata_prerequisites() {
|
|||||||
if ! dpkg -S $package > /dev/null; then
|
if ! dpkg -S $package > /dev/null; then
|
||||||
# If which returns a non-zero return code, try to re-install the package
|
# If which returns a non-zero return code, try to re-install the package
|
||||||
echo "[-] $package was not found. Attempting to reinstall."
|
echo "[-] $package was not found. Attempting to reinstall."
|
||||||
apt-get -qq update && apt-get install -y $package
|
apt-get clean && apt-get -qq update && apt-get install -y $package
|
||||||
if ! which $package > /dev/null; then
|
if ! which $package > /dev/null; then
|
||||||
# If the reinstall fails, give up
|
# If the reinstall fails, give up
|
||||||
echo "[X] Unable to install $package even after a retry. Exiting."
|
echo "[X] Unable to install $package even after a retry. Exiting."
|
||||||
@@ -440,7 +431,6 @@ main() {
|
|||||||
apt_install_prerequisites
|
apt_install_prerequisites
|
||||||
test_prerequisites
|
test_prerequisites
|
||||||
fix_eth1_static_ip
|
fix_eth1_static_ip
|
||||||
install_golang
|
|
||||||
install_splunk
|
install_splunk
|
||||||
install_fleet
|
install_fleet
|
||||||
download_palantir_osquery_config
|
download_palantir_osquery_config
|
||||||
|
|||||||
Reference in New Issue
Block a user