From 201d0978f3342c3bf849a7a25ef2f0a5ee4ad02c5d526ed13ce9467284996a6c Mon Sep 17 00:00:00 2001 From: Hubert Cornet Date: Fri, 6 Dec 2024 10:39:32 +0100 Subject: [PATCH] Add install-Gaylog-v5.0.sh --- install-Gaylog-v5.0.sh | 140 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 140 insertions(+) create mode 100644 install-Gaylog-v5.0.sh diff --git a/ install-Gaylog-v5.0.sh b/ install-Gaylog-v5.0.sh new file mode 100644 index 0000000..4d74023 --- /dev/null +++ b/ install-Gaylog-v5.0.sh @@ -0,0 +1,140 @@ +#!/bin/bash + +echo "[+] Verification des droits d acces a ROOT" +if [ "$EUID" -ne 0 ];then + echo "Veuillez executer ce script en tant que ROOT" + exit 1 +fi + +echo "[+] Regler le redemarrage sur automatique pour eviter les pop ups de redemarrage" +sed -i 's/#$nrconf{restart} = '"'"'i'"'"';/$nrconf{restart} = '"'"'a'"'"';/g' /etc/needrestart/needrestart.conf + +echo "[+] Verification des mises a jour" +apt-get update +apt-get full-upgrade -y + +echo "[+] Definition du nombre maximum de fichiers pour opensearch" +sysctl -w vm.max_map_count=262144 +echo 'vm.max_map_count=262144' >> /etc/sysctl.conf + +echo "[+] Installation des depenbdancies" +apt install dirmngr gnupg apt-transport-https ca-certificates software-properties-common -y +apt install apt-transport-https uuid-runtime pwgen net-tools gnupg curl dirmngr -y + +echo "[+] Installation de MongoDB" +wget -qO - https://www.mongodb.org/static/pgp/server-6.0.asc | apt-key add - +echo "deb http://repo.mongodb.org/apt/debian bullseye/mongodb-org/6.0 main" | tee /etc/apt/sources.list.d/mongodb-org-6.0.list + +apt update +apt install -y mongodb-org + +echo "[+] Demarrer de Mongod" +systemctl daemon-reload +systemctl enable mongod +systemctl restart mongod +systemctl --type=service --state=active | grep mongod + +echo "[+] Desactivation de la prise en charge des pages volumineuses" +cat > /etc/systemd/system/disable-transparent-huge-pages.service < /dev/null' +[Install] +WantedBy=basic.target +EOF + +echo "[+] Demarrer de Disable-transparent-huge-pages" +systemctl daemon-reload +systemctl enable disable-transparent-huge-pages.service +systemctl start disable-transparent-huge-pages.service + +echo "[+] Creation utilisateur Opensearch" +adduser --system --disabled-password --disabled-login --home /var/empty --no-create-home --quiet --force-badname --group opensearch + +echo "[+] Installion Opensearch" +curl -o- https://artifacts.opensearch.org/publickeys/opensearch.pgp | apt-key add - +echo "deb https://artifacts.opensearch.org/releases/bundle/opensearch/2.x/apt stable main" | tee -a /etc/apt/sources.list.d/opensearch-2.x.list + +apt update +apt install opensearch=2.5.0 + +echo "[+] Sauvegarde d opensearch et creation d un nouvel opensearch pour Graylog" +cp /etc/opensearch/opensearch.yml /etc/opensearch/opensearch.yml.bak +rm /etc/opensearch/opensearch.yml +touch /etc/opensearch/opensearch.yml +chown opensearch:opensearch /etc/opensearch/opensearch.yml +chmod 2750 /etc/opensearch/opensearch.yml + +cat > /etc/opensearch/opensearch.yml <> /etc/graylog/server/server.conf + +echo "[+] Demarrer de Graylog" +systemctl daemon-reload +systemctl enable graylog-server.service +systemctl restart graylog-server.service + +echo "#######################################################################################" +echo "## ##" +echo "## Definissez les options de memoire de la JVM pour votre serveur comme suit ##" +echo "## ##" +echo "## /etc/default/graylog-server ##" +echo "## /opt/graylog/opensearch/config/jvm.options.d ##" +echo "## ##" +echo "## Apres la configuration, redemarrer Opensearch et Graylog ##" +echo "## ##" +echo "#######################################################################################" \ No newline at end of file