{"id":48540714,"url":"https://github.com/ndxdeveloper/ubuntu-debian-scripts","last_synced_at":"2026-04-08T04:03:06.055Z","repository":{"id":305215672,"uuid":"1022253278","full_name":"NDXDeveloper/ubuntu-debian-scripts","owner":"NDXDeveloper","description":"Une collection de scripts utiles pour l'administration, la configuration et la maintenance des systèmes Ubuntu et Debian.","archived":false,"fork":false,"pushed_at":"2025-07-18T22:00:06.000Z","size":52,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-07-18T23:57:09.440Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/NDXDeveloper.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-07-18T18:05:23.000Z","updated_at":"2025-07-18T22:00:10.000Z","dependencies_parsed_at":"2025-07-18T23:57:11.349Z","dependency_job_id":"ea7fa46d-5566-4f40-8a9e-e73a0fc0279e","html_url":"https://github.com/NDXDeveloper/ubuntu-debian-scripts","commit_stats":null,"previous_names":["ndxdeveloper/ubuntu-debian-scripts"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/NDXDeveloper/ubuntu-debian-scripts","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NDXDeveloper%2Fubuntu-debian-scripts","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NDXDeveloper%2Fubuntu-debian-scripts/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NDXDeveloper%2Fubuntu-debian-scripts/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NDXDeveloper%2Fubuntu-debian-scripts/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NDXDeveloper","download_url":"https://codeload.github.com/NDXDeveloper/ubuntu-debian-scripts/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NDXDeveloper%2Fubuntu-debian-scripts/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31539232,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-07T16:28:08.000Z","status":"online","status_checked_at":"2026-04-08T02:00:06.127Z","response_time":54,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-04-08T04:03:00.817Z","updated_at":"2026-04-08T04:03:06.047Z","avatar_url":"https://github.com/NDXDeveloper.png","language":"Shell","readme":"# Ubuntu Debian Scripts Collection\n\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n[![Ubuntu](https://img.shields.io/badge/Ubuntu-20.04%20|%2022.04%20|%2024.04-orange.svg)](https://ubuntu.com/)\n[![Debian](https://img.shields.io/badge/Debian-11%20|%2012-red.svg)](https://debian.org/)\n[![Shell](https://img.shields.io/badge/Shell-Bash-green.svg)](https://www.gnu.org/software/bash/)\n\nUne collection de scripts utiles pour l'administration, la configuration et la maintenance des systèmes Ubuntu et Debian.\n\n## 🚀 Fonctionnalités\n\n- **Installation automatisée** : Scripts de post-installation et configuration d'environnement\n- **Maintenance système** : Nettoyage, mises à jour et optimisation\n- **Configuration serveur** : Nginx, Apache, bases de données, firewall\n- **Utilitaires** : Monitoring, sauvegarde, analyse de logs\n- **Scripts de développement** : Configuration d'environnements de développement\n\n## 📋 Prérequis\n\n- Ubuntu 20.04+ ou Debian 11+\n- Bash 4.0+\n- Droits sudo pour certains scripts\n\n## 🚀 Installation rapide\n\n### Installation automatique\n```bash\n# Cloner le repository\ngit clone https://github.com/NDXDeveloper/ubuntu-debian-scripts.git\ncd ubuntu-debian-scripts\n\n# Lancer l'installation\nchmod +x install.sh\n./install.sh\n```\n\nLe script d'installation va :\n- ✅ Créer le dossier `~/scripts`\n- ✅ Copier tous les scripts dans ce dossier\n- ✅ Les rendre exécutables\n- ✅ Ajouter le dossier au PATH\n- ✅ Configurer votre environnement\n\nAprès l'installation, rechargez votre shell :\n```bash\nexec bash\n```\n\n### Désinstallation\n```bash\n./uninstall.sh\n```\n\n\n## 📦 Scripts disponibles\n\n### 📊 Administration Système (`admin/`)\n\n#### `check-updates` - Vérification des mises à jour\nVérifie toutes les mises à jour disponibles sur votre système (APT, Snap, Flatpak).\n\n**Utilisation :**\n```bash\ncheck-updates                    # Vérification complète\ncheck-updates --summary-only     # Afficher uniquement le résumé\ncheck-updates --security-only    # Uniquement les mises à jour de sécurité\ncheck-updates --no-snap          # Ignorer Snap\ncheck-updates --no-flatpak       # Ignorer Flatpak\n```\n\n#### `update` - Mise à jour automatique du système\nMet à jour automatiquement tous les paquets du système avec options avancées.\n\n**Utilisation :**\n```bash\nupdate                           # Mise à jour standard\nupdate -s                        # Avec création de snapshot Timeshift\nupdate --dist-upgrade            # Mise à jour avec gestion avancée des dépendances\nupdate -l                        # Activer le logging\nupdate --log-stats               # Voir les statistiques des logs\nupdate --clean-logs              # Nettoyer les fichiers de log\n```\n\n**Fonctionnalités :**\n- ✅ Mise à jour APT (upgrade ou dist-upgrade)\n- ✅ Mise à jour Snap\n- ✅ Mise à jour Flatpak\n- ✅ Création de snapshot avant mise à jour (Timeshift)\n- ✅ Vérification de l'espace disque\n- ✅ Logging avec rotation automatique\n- ✅ Proposition de redémarrage si nécessaire\n\n#### `list-apps` - Liste des applications installées\nAffiche la liste complète des applications Flatpak et Snap installées avec détails.\n\n**Utilisation :**\n```bash\nlist-apps                        # Affiche toutes les applications\n```\n\n**Affiche :**\n- 📦 Applications Flatpak (nom, ID, version)\n- 📱 Applications Snap (nom, version, révision, éditeur)\n- 📊 Résumé avec total\n\n#### `list-scripts` - Liste des scripts disponibles\nListe tous les scripts disponibles dans `~/scripts` avec leurs informations.\n\n**Utilisation :**\n```bash\nlist-scripts                     # Liste simple\nlist-scripts -d                  # Liste détaillée\nlist-scripts -i \u003cnom\u003e            # Informations sur un script spécifique\nlist-scripts -r \u003cnom\u003e            # Exécuter un script interactivement\nlist-scripts -e \u003cnom\u003e            # Éditer un script\nlist-scripts --check             # Vérifier l'intégrité des scripts\n```\n\n#### `add-scripts-to-path` - Ajouter un dossier au PATH\nAjoute un dossier de scripts à votre variable PATH de manière permanente.\n\n**Utilisation :**\n```bash\nadd-scripts-to-path              # Ajoute ~/scripts au PATH\nadd-scripts-to-path ~/bin        # Ajoute un autre dossier\nadd-scripts-to-path --check      # Vérifier si un dossier est dans PATH\n```\n\n**Supporte :** Bash, Zsh, Fish\n\n### 🧹 Maintenance Système (`maintenance/`)\n\n#### `system-deep-clean` - Nettoyage avancé du système\nNettoyage en profondeur du système avec confirmation pour chaque action.\n\n**Utilisation :**\n```bash\nsystem-deep-clean                # Mode interactif (recommandé)\nsystem-deep-clean --dry-run      # Simulation sans suppression\nsystem-deep-clean --auto         # Mode automatique (sans confirmation)\n```\n\n**Ce qui est nettoyé :**\n- 🗂️ Cache APT et paquets orphelins\n- 📱 Anciennes versions Snap\n- 📋 Logs système anciens (\u003e 7 jours)\n- 💥 Rapports de crash\n- 🗑️ Fichiers temporaires\n- 📦 Cache des gestionnaires de paquets\n- 🌐 Cache des navigateurs (optionnel)\n\n**Sécurité :**\n- Mode safe par défaut (demande confirmation)\n- Mode dry-run pour tester\n- Affichage de l'espace libéré\n- Logging optionnel\n\n## 📁 Structure du projet\n\n```\nubuntu-debian-scripts/\n├── 📄 install.sh             # Script d'installation automatique\n├── 📄 uninstall.sh           # Script de désinstallation\n├── 📄 README.md              # Ce fichier\n├── 📄 LICENSE                # Licence MIT\n├── 📂 admin/                 # Scripts d'administration système\n│   ├── check-updates.sh      # Vérification des mises à jour\n│   ├── update.sh             # Mise à jour automatique du système\n│   ├── list-apps.sh          # Liste des applications Flatpak/Snap\n│   ├── list-scripts.sh       # Liste des scripts disponibles\n│   └── add-scripts-to-path.sh # Ajouter un dossier au PATH\n├── 📂 maintenance/           # Scripts de maintenance\n│   └── system-deep-clean.sh  # Nettoyage avancé du système\n└── 📂 docs/                  # Documentation additionnelle\n```\n\n## 🎯 Utilisation\n\nAprès l'installation, tous les scripts sont disponibles directement dans votre terminal (sans `.sh`) :\n\n```bash\n# Scripts d'administration\ncheck-updates              # Vérifier les mises à jour\nupdate                     # Mettre à jour le système\nlist-apps                  # Lister les applications installées\nlist-scripts               # Lister les scripts disponibles\nadd-scripts-to-path        # Ajouter un dossier au PATH\n\n# Scripts de maintenance\nsystem-deep-clean          # Nettoyage en profondeur\n```\n\n**Exemple de workflow typique :**\n```bash\n# 1. Vérifier les mises à jour disponibles\ncheck-updates\n\n# 2. Mettre à jour avec snapshot\nupdate -s\n\n# 3. Nettoyer le système\nsystem-deep-clean\n\n# 4. Vérifier les applications installées\nlist-apps\n```\n\n## 🛠️ Installation manuelle\n\nSi vous préférez installer manuellement :\n\n```bash\n# 1. Créer le dossier\nmkdir -p ~/scripts\n\n# 2. Copier les scripts\ncp admin/*.sh ~/scripts/\n\n# 3. Rendre exécutables\nchmod +x ~/scripts/*.sh\n\n# 4. Ajouter au PATH dans ~/.bashrc\necho '' \u003e\u003e ~/.bashrc\necho '# scripts perso' \u003e\u003e ~/.bashrc\necho 'if [[ \":$PATH:\" != *\":$HOME/scripts:\"* ]]; then' \u003e\u003e ~/.bashrc\necho '    export PATH=\"$HOME/scripts:$PATH\"' \u003e\u003e ~/.bashrc\necho 'fi' \u003e\u003e ~/.bashrc\n\n# 5. Recharger\nexec bash\n```\n\n## 🤝 Contribution\n\nLes contributions sont les bienvenues !\n\n### Comment contribuer :\n\n1. Fork le projet\n2. Créer une branche (`git checkout -b feature/nouvelle-fonctionnalite`)\n3. Commiter vos changements (`git commit -am 'Ajout: nouvelle fonctionnalité'`)\n4. Pusher (`git push origin feature/nouvelle-fonctionnalite`)\n5. Ouvrir une Pull Request\n\n### Guidelines :\n\n- ✅ Testez sur au moins 2 distributions (Ubuntu + Debian)\n- ✅ Ajoutez une option `--help` à vos scripts\n- ✅ Utilisez des couleurs pour améliorer la lisibilité\n- ✅ Gérez les erreurs correctement\n- ✅ Documentez votre code avec des commentaires\n- ✅ Respectez le style de code existant\n\n## 🐛 Bugs et suggestions\n\nVous avez trouvé un bug ou avez une suggestion ?\nOuvrez une [issue](https://github.com/NDXDeveloper/ubuntu-debian-scripts/issues) sur GitHub !\n\n## 📝 Roadmap\n\nFonctionnalités à venir :\n- [ ] Script de sauvegarde automatique (backup)\n- [ ] Script d'installation d'environnement de développement\n- [ ] Script de configuration serveur web (Nginx/Apache)\n- [ ] Script de monitoring des ressources système en temps réel\n- [ ] Script de gestion avancée des logs\n- [ ] Script de configuration firewall (UFW)\n- [ ] Notifications desktop pour les mises à jour importantes\n- [ ] Script d'audit de sécurité\n- [ ] Interface TUI (Text User Interface) pour gérer tous les scripts\n- [ ] Export des rapports en HTML/PDF\n\n## 📄 Licence\n\nCe projet est sous licence MIT. Voir le fichier [LICENSE](LICENSE) pour plus de détails.\n\n## 👨‍💻 Auteur\n\n**Nicolas DEOUX**\n- Email : NDXDev@gmail.com\n- GitHub : [@NDXDeveloper](https://github.com/NDXDeveloper)\n\n## 🙏 Remerciements\n\n- La communauté Ubuntu/Debian pour la documentation\n- Tous les contributeurs du projet\n- Les mainteneurs de Snap et Flatpak\n\n## ⚠️ Avertissement\n\nCes scripts peuvent modifier la configuration de votre système.\n\n**Recommandations :**\n- Testez d'abord dans une machine virtuelle ou un environnement de test\n- Lisez le code avant d'exécuter (c'est du bash, c'est lisible !)\n- Faites des sauvegardes régulières\n- L'auteur n'est pas responsable des éventuels dommages\n\n## 💡 Astuces\n\n### Créer des alias personnalisés\n```bash\n# Ajouter dans ~/.bashrc\nalias maj='check-updates \u0026\u0026 update -s'           # Vérif + mise à jour avec snapshot\nalias clean='system-deep-clean --dry-run'        # Simulation de nettoyage\nalias apps='list-apps'                           # Lister les apps rapidement\nalias scripts='list-scripts -d'                  # Liste détaillée des scripts\n```\n\n### Vérifier les mises à jour au démarrage du terminal\n```bash\n# Ajouter dans ~/.bashrc\ncheck-updates --summary-only\n```\n\n---\n\n**⭐ Si ce projet vous est utile, n'hésitez pas à mettre une étoile sur GitHub !**\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fndxdeveloper%2Fubuntu-debian-scripts","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fndxdeveloper%2Fubuntu-debian-scripts","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fndxdeveloper%2Fubuntu-debian-scripts/lists"}