Files
Deploiement_debian/VPN_Forticlient/Installation_vpn.sh
2024-10-15 14:54:09 +02:00

72 lines
2.3 KiB
Bash

#!/usr/bin/bash
#=======================================================================
# FILE: ~installation_vpn.sh
# USAGE: ./~installation_vpn.sh
# DESCRIPTION: Installation et paramétrage du vpn-ssl forticlient sur
# les postes Utilisateurs Debian
#
# OPTIONS: ---
# REQUIREMENTS: ---
# BUGS: ---
# NOTES: ---
# AUTHOR: Maxime Tertrais
# COMPANY: Operis
# CREATED: 15/10/2024
# REVISION: ---
#=======================================================================
##Définition des variables
folder=$(pwd) ##dossier local
log_erreurs="$folder/err_log.log"
script_conf="$folder/VPN_Forticlient/configuration_vpn.sh"
CERT_PATH1="$folder/VPN_Forticlient/client.pfx"
CERT_PATH2="/opt/forticlient/client.pfx"
#=======================================================================
##Définition des fonctions
func_dependances(){
apt-get update
apt-get install -y expect
}
func_installation(){
wget -O - https://repo.fortinet.com/repo/7.0/ubuntu/DEB-GPG-KEY | apt-key add - #ajout de la clé du dépôt fortinet
printf "deb [arch=amd64 signed-by=/usr/share/keyrings/repo.fortinet.com.gpg] https://repo.fortinet.com/repo/7.0/ubuntu xenial multiverse\n" | tee /etc/apt/sources.list.d/repo.fortinet.com.list
apt-get update
apt install -y forticlient
mv $CERT_PATH1 $CERT_PATH2
chown root:root $CERT_PATH2
}
#=======================================================================
##Script
echo "Mise a jour dependances pour l'installation du vpn"
if func_dependances 2>> $log_erreurs; then
echo "Mise a jour dependances nécessaire à l'installation du vpn réussie"
else
echo "Erreur lors de la mise a jour dependances nécessaire à l'installation du vpn"
echo "logs d'erreurs disponibles dans le fichier: $log_erreurs"
exit 1
fi
sleep 2
echo "Installation du vpn"
if func_installation 2>> $log_erreurs; then
echo "Installation du vpn réussie"
else
echo "Erreur lors de l'installation du vpn"
echo "logs d'erreurs disponibles dans le fichier: $log_erreurs"
exit 1
fi
sleep 2
echo "Configuration du vpn"
chmod +x $script_conf
if script_conf 2>> $log_erreurs; then
echo "Configuration du vpn réussie"
else
echo "Erreur lors de la configuration du vpn"
echo "logs d'erreurs disponibles dans le fichier: $log_erreurs"
exit 1
fi
sleep 2