#!/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 "#######################################################################################"