Skip to content

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 "$@"

Voir Aussi