Scripts Bash
Collection de scripts Bash pour l'administration Linux/Unix. 33 scripts disponibles.
Audit & Découverte
| Script | Description | Niveau |
|---|---|---|
| server-discovery.sh | God Script - Audit complet serveur (Markdown) |
Système
| Script | Description | Niveau |
|---|---|---|
| system-info.sh | Informations système complètes | |
| check-disk-space.sh | Vérification espace disque avec alertes | |
| monitor-resources.sh | Monitoring CPU/RAM en temps réel | |
| cleanup-system.sh | Nettoyage système automatisé | |
| logs-extractor.sh | Extraction de logs par plage horaire |
Réseau
| Script | Description | Niveau |
|---|---|---|
| check-connectivity.sh | Test de connectivité réseau | |
| port-scanner.sh | Scanner de ports simple | |
| dns-lookup.sh | Résolution DNS avancée |
Fichiers & Backup
| Script | Description | Niveau |
|---|---|---|
| backup-directory.sh | Backup avec rotation | |
| sync-folders.sh | Synchronisation de dossiers | |
| find-large-files.sh | Recherche fichiers volumineux |
Sécurité
| Script | Description | Niveau |
|---|---|---|
| security-audit.sh | Audit de sécurité basique | |
| check-permissions.sh | Vérification permissions sensibles | |
| log-analyzer.sh | Analyse des logs système | |
| secret-scanner.sh | Détection secrets/credentials dans le code |
Services & Monitoring
| Script | Description | Niveau |
|---|---|---|
| service-manager.sh | Gestion des services systemd | |
| health-check.sh | Vérification santé des services | |
| cron-watchdog.sh | Monitoring et wrapping jobs cron | |
| log-rotation-manager.sh | Gestion avancée rotation logs |
Conformité & Audit
| Script | Description | Niveau |
|---|---|---|
| config-drift-checker.sh | Détection dérives configuration vs baseline |
Conteneurs & Kubernetes
| Script | Description | Niveau |
|---|---|---|
| k8s-pod-inspector.sh | Diagnostic complet de pods Kubernetes | |
| container-net-debug.sh | Debug réseau avec sidecar netshoot |
Base de Données
| Script | Description | Niveau |
|---|---|---|
| pg-bloat-check.sh | Estimation bloat PostgreSQL (MVCC) | |
| mysql-security-audit.sh | Audit sécurité MySQL/MariaDB |
Générateurs de Configuration
| Script | Description | Niveau |
|---|---|---|
| ssl-csr-wizard.sh | Générateur CSR SSL avec support SANs | |
| logrotate-builder.sh | Générateur config logrotate |
Infrastructure Linux
| Script | Description | Niveau |
|---|---|---|
| check-ldap.sh | Vérification serveur LDAP/OpenLDAP | |
| check-bind.sh | Vérification serveur DNS BIND | |
| check-mysql.sh | Vérification serveur MySQL/MariaDB | |
| check-postgresql.sh | Vérification serveur PostgreSQL | |
| check-nginx.sh | Vérification serveur Nginx | |
| check-postfix.sh | Vérification serveur mail Postfix |
Template de Script
#!/bin/bash
#===============================================================================
# Script Name: script-name.sh
# Description: Description du script
# Author: Votre Nom
# Date: 2024-01-01
# Version: 1.0
#===============================================================================
set -euo pipefail
IFS=$'\n\t'
# Variables
readonly SCRIPT_NAME=$(basename "$0")
readonly SCRIPT_DIR=$(cd "$(dirname "$0")" && pwd)
# Couleurs
readonly RED='\033[0;31m'
readonly GREEN='\033[0;32m'
readonly YELLOW='\033[1;33m'
readonly NC='\033[0m'
# Fonctions
log_info() { echo -e "${GREEN}[INFO]${NC} $1"; }
log_warn() { echo -e "${YELLOW}[WARN]${NC} $1"; }
log_error() { echo -e "${RED}[ERROR]${NC} $1" >&2; }
usage() {
cat << EOF
Usage: $SCRIPT_NAME [OPTIONS]
Description du script.
Options:
-h, --help Affiche cette aide
-v, --verbose Mode verbeux
Exemples:
$SCRIPT_NAME -v
EOF
}
main() {
# Code principal
log_info "Script démarré"
}
# Exécution
main "$@"