69 lines
2.4 KiB
Bash
69 lines
2.4 KiB
Bash
func_Installation_vpn()
|
|
{
|
|
#=======================================================================
|
|
# 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"
|
|
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 -e "\033[1m Mise a jour dependances pour l'installation du vpn\033[0m"
|
|
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 "\033[1m Installation du vpn\033[0m"
|
|
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 "\033[1m Configuration du vpn \033[0m"
|
|
echo "Pour configurer la connexion vpn, charger dans le forticlient le fichier forti_7_linux.conf"
|
|
echo "Emplacement du fichier /tmp/Deploiement_debian/VPN_Forticlient/forti_7_linux.conf\n"
|
|
echo "Saisir le mot de passe du certificat dans les paramètres de la connexion"
|
|
echo "Le mot de passe est dans le keypass du service infra"
|
|
|
|
} |