From e63890e3923651ed1e0ae44b1869072b5ea09938 Mon Sep 17 00:00:00 2001 From: 7ka1 <7ka1@noreply.localhost> Date: Thu, 5 Mar 2026 08:33:49 +0000 Subject: [PATCH] Actualiser install.sh --- install.sh | 88 ++++++++++++++++++++++++++++++++++-------------------- 1 file changed, 56 insertions(+), 32 deletions(-) diff --git a/install.sh b/install.sh index bcfdc4a..4932f6f 100644 --- a/install.sh +++ b/install.sh @@ -1,59 +1,83 @@ #!/bin/bash -echo "==========================================" -echo " 🛡️ Installation de 7LnA Security Suite" -echo "==========================================" -echo "" +# --- Couleurs pour le terminal --- +GREEN='\033[0;32m' +BLUE='\033[0;34m' +RED='\033[0;31m' +NC='\033[0m' # No Color -# 1. Installation des dépendances système (ClamAV et Python venv) -echo "[*] Étape 1 : Vérification et installation des dépendances système..." +echo -e "${BLUE}==========================================${NC}" +echo -e "${GREEN} 🛡️ Installation de 7LnA Security Suite V7${NC}" +echo -e "${BLUE}==========================================${NC}\n" + +# Arrêter le script immédiatement si une erreur critique survient +set -e + +# 1. Installation des dépendances système +echo -e "${BLUE}[*] Étape 1 : Vérification et installation des dépendances système...${NC}" sudo apt update -sudo apt install -y clamav clamav-daemon python3-venv python3-full python3-tk +# Ajout de libnotify-bin pour les notifications V7 et wget pour le téléchargement +sudo apt install -y clamav clamav-daemon python3-venv python3-full python3-tk libnotify-bin wget curl # 2. Création du répertoire de l'application -echo "" -echo "[*] Étape 2 : Création des dossiers de l'application..." +echo -e "\n${BLUE}[*] Étape 2 : Création des dossiers de l'application...${NC}" APP_DIR="$HOME/.7lna_app" mkdir -p "$APP_DIR" -cp 7lna.py "$APP_DIR/" -# 3. Configuration de l'environnement virtuel et des modules Python -echo "" -echo "[*] Étape 3 : Configuration de l'environnement isolé (venv)..." +# Auto-détection du script Python : Copie locale OU téléchargement +if [ -f "7lna.py" ]; then + echo -e "${GREEN}[+] Fichier local 7lna.py détecté. Copie en cours...${NC}" + cp 7lna.py "$APP_DIR/" +else + echo -e "${RED}[!] Fichier 7lna.py introuvable localement.${NC}" + echo -e "${BLUE}[*] Téléchargement automatique depuis le serveur officiel Git...${NC}" + wget -qO "$APP_DIR/7lna.py" "https://git.7ka1.com/7ka1/7LnA_Antivirus_Linux_Free_ClamAV_Based/raw/branch/main/7lna.py" + echo -e "${GREEN}[+] Code source téléchargé avec succès.${NC}" +fi + +# 3. Configuration de l'environnement virtuel (venv) +echo -e "\n${BLUE}[*] Étape 3 : Configuration de l'environnement isolé (venv)...${NC}" python3 -m venv "$APP_DIR/.venv" -source "$APP_DIR/.venv/bin/activate" -pip install customtkinter watchdog -deactivate +# Exécution directe via le pip du venv (plus fiable dans un script bash que la commande 'source') +"$APP_DIR/.venv/bin/pip" install --upgrade pip --quiet +"$APP_DIR/.venv/bin/pip" install customtkinter watchdog --quiet +echo -e "${GREEN}[+] Modules Python installés.${NC}" # 4. Création du script de lancement -echo "" -echo "[*] Étape 4 : Création du lanceur..." +echo -e "\n${BLUE}[*] Étape 4 : Création du lanceur...${NC}" LAUNCHER_PATH="$APP_DIR/launcher.sh" cat << EOF > "$LAUNCHER_PATH" #!/bin/bash -source "$APP_DIR/.venv/bin/activate" -python3 "$APP_DIR/7lna.py" +# Exporter le display pour s'assurer que l'interface graphique s'ouvre bien +export DISPLAY=:0 +"$APP_DIR/.venv/bin/python3" "$APP_DIR/7lna.py" EOF chmod +x "$LAUNCHER_PATH" -# 5. Création de l'icône dans le menu des applications Ubuntu -echo "" -echo "[*] Étape 5 : Intégration au menu Ubuntu..." -DESKTOP_FILE="$HOME/.local/share/applications/7lna.desktop" +# 5. Création de l'icône dans le menu des applications +echo -e "\n${BLUE}[*] Étape 5 : Intégration au menu du système...${NC}" +DESKTOP_DIR="$HOME/.local/share/applications" +mkdir -p "$DESKTOP_DIR" +DESKTOP_FILE="$DESKTOP_DIR/7lna.desktop" + cat << EOF > "$DESKTOP_FILE" [Desktop Entry] -Name=7LnA Antivirus -Comment=Suite de sécurité propulsée par ClamAV +Name=7LnA Antivirus V7 +Comment=Suite de sécurité Ultimate propulsée par ClamAV Exec=$LAUNCHER_PATH Icon=security-high Terminal=false Type=Application -Categories=System;Security; +Categories=System;Security;Utility; +Keywords=antivirus;security;clamav;scan;virus; EOF chmod +x "$DESKTOP_FILE" -echo "" -echo "==========================================" -echo " ✅ Installation terminée avec succès !" -echo "==========================================" -echo "Vous pouvez maintenant lancer 7LnA depuis votre menu d'applications Ubuntu." +# Rafraîchir la base de données des applications du bureau pour faire apparaître l'icône immédiatement +update-desktop-database "$DESKTOP_DIR" 2>/dev/null || true + +echo -e "\n${BLUE}==========================================${NC}" +echo -e "${GREEN} ✅ INSTALLATION TERMINÉE AVEC SUCCÈS !${NC}" +echo -e "${BLUE}==========================================${NC}" +echo -e "🛡️ Vous pouvez maintenant lancer ${GREEN}7LnA Antivirus V7${NC} depuis votre menu d'applications." +echo -e "💡 ${BLUE}Astuce : Lors de votre premier lancement, pensez à cliquer sur 'MaJ Signatures' dans le Scanner.${NC}\n" \ No newline at end of file