Compétences Linux Production Shell Scripts
📦

Linux Production Shell Scripts

Risque faible ⚙️ Commandes externes🌐 Accès réseau📁 Accès au système de fichiers

Créer des scripts shell de production pour l'automatisation Linux

Les administrateurs système ont besoin de scripts fiables et testés pour les tâches routinières sans avoir à les écrire de zéro. Cette compétence fournit des modèles de scripts bash prêts pour la production pour les sauvegardes, la surveillance, la gestion des utilisateurs et l'automatisation avec les meilleures pratiques intégrées.

Prend en charge: Claude Codex Code(CC)
⚠️ 67 Médiocre
1

Télécharger le ZIP du skill

2

Importer dans Claude

Allez dans Paramètres → Capacités → Skills → Importer un skill

3

Activez et commencez à utiliser

Tester

Utilisation de "Linux Production Shell Scripts". Create a script to monitor disk usage and alert when it exceeds 90%

Résultat attendu:

Un script bash complet avec surveillance de l'utilisation du disque, vérification des seuils, notification d'alerte par email et fonctionnalité de journalisation. Le script inclut une gestion d'erreurs appropriée, une documentation des variables et peut être planifié via cron pour une exécution automatisée.

Utilisation de "Linux Production Shell Scripts". Generate a backup script for MySQL database with rotation

Résultat attendu:

Script prêt pour la production qui effectue mysqldump avec gestion des identifiants, compression gzip, noms de fichiers horodatés, suppression automatique des sauvegardes de plus de 7 jours et journalisation détaillée. Inclut des instructions d'utilisation et une section de configuration.

Audit de sécurité

Risque faible
v1 • 2/25/2026

Static analyzer flagged 170 patterns but evaluation confirms these are FALSE POSITIVES. The skill contains legitimate bash scripting templates for system administration. Command substitution, sudo usage, and /proc access are expected patterns for educational shell scripts. No malicious intent detected. Minor warnings apply due to sudo privilege escalation patterns which should be documented for users.

1
Fichiers analysés
505
Lignes analysées
6
résultats
1
Total des audits
Problèmes à risque faible (3)
Sudo Privilege Escalation
Scripts use sudo for package installation and service management. Legitimate for system administration but requires user awareness of privilege requirements.
System File Access
Scripts read /etc/passwd for user management and /proc/loadavg for system monitoring. These are world-readable system files used legitimately.
Cron Job Modification
Script demonstrates crontab modification for task scheduling. Legitimate automation functionality but users should understand cron security implications.

Facteurs de risque

⚙️ Commandes externes (1)
🌐 Accès réseau (1)
📁 Accès au système de fichiers (1)
Audité par: claude

Score de qualité

38
Architecture
100
Maintenabilité
87
Contenu
32
Communauté
84
Sécurité
78
Conformité aux spécifications

Ce que vous pouvez construire

Système de sauvegarde automatisé

Configurez des sauvegardes quotidiennes automatisées des répertoires critiques avec rsync vers des serveurs distants, une rotation automatique pour ne conserver que les sauvegardes récentes et des dumps de base de données pour une récupération complète après sinistre.

Surveillance de santé des serveurs

Déployez des scripts de surveillance pour suivre l'utilisation CPU, disque et mémoire avec des seuils d'alerte configurables. Générez des rapports de santé quotidiens et recevez des notifications lorsque les ressources dépassent les limites.

Gestion du cycle de vie des comptes utilisateurs

Automatisez le provisionnement des utilisateurs avec des scripts de création de comptes, générez des rapports d'expiration de mots de passe pour les audits de conformité et gérez les comptes en masse dans toute l'organisation.

Essayez ces prompts

Script de sauvegarde de base
Create a bash script to backup the /var/www directory to /backup daily, keeping only the last 7 backups. Include timestamped filenames and error handling.
Tableau de bord de surveillance système
Generate a monitoring script that checks CPU usage, disk space, and memory. Send an alert email to admin@example.com when any metric exceeds 85%. Log all readings to a file with timestamps.
Automatisation de sauvegarde de base de données
Write a script to backup all MySQL databases, compress each dump file, upload to an S3 bucket, and delete local copies older than 14 days. Include error handling and logging.
Rapport de santé de flotte de serveurs
Create a script that connects to multiple servers via SSH, collects system information (hostname, OS, CPU, memory, disk), and generates a consolidated HTML report. Include uptime and top processes for each server.

Bonnes pratiques

  • Toujours tester les scripts dans des environnements non-production avant de les déployer sur des serveurs de production
  • Utiliser des chemins absolus dans les scripts pour éviter les échecs lors de l'exécution depuis différents répertoires
  • Citer toutes les variables pour gérer les chemins et valeurs contenant des espaces ou des caractères spéciaux

Éviter

  • Ne pas coder en dur les mots de passe ou les clés API dans les scripts - utiliser des variables d'environnement ou une gestion sécurisée des secrets
  • Éviter d'exécuter les scripts en tant que root sauf si absolument nécessaire - utiliser sudo pour des commandes spécifiques à la place
  • Ne jamais omettre la vérification d'erreurs - toujours vérifier le succès des commandes avec une gestion appropriée des codes de sortie

Foire aux questions

Comment rendre ces scripts exécutables ?
Exécutez chmod +x nom_du_script.sh pour rendre le script exécutable, puis exécutez-le avec ./nom_du_script.sh. Alternativement, exécutez bash nom_du_script.sh sans modifier les permissions.
Ai-je besoin de privilèges root pour exécuter ces scripts ?
Certains scripts nécessitent des privilèges élevés pour des opérations comme la gestion des utilisateurs, l'installation de packages ou le contrôle de services. Les scripts utilisant sudo demanderont votre mot de passe. Testez chaque script pour comprendre ses exigences de permissions.
Puis-je planifier l'exécution automatique de ces scripts ?
Oui, utilisez cron pour planifier les scripts. Exécutez crontab -e et ajoutez des entrées comme '0 2 * * * /chemin/vers/script.sh' pour exécuter quotidiennement à 2h du matin. La compétence inclut des exemples de configuration cron.
Comment personnaliser ces scripts pour mon environnement ?
Chaque script possède des variables de configuration en haut (chemins, seuils, identifiants). Modifiez ces valeurs pour correspondre à votre environnement. Testez toujours dans un environnement sécurisé avant l'utilisation en production.
Que faire si un script échoue ou produit des erreurs ?
Exécutez les scripts avec bash -x script.sh pour activer le mode débogage et voir chaque commande lors de son exécution. Vérifiez les logs système dans /var/log/syslog pour les erreurs liées aux services. Assurez-vous que tous les utilitaires requis sont installés.
Ces scripts sont-ils compatibles avec toutes les distributions Linux ?
La plupart des scripts fonctionnent sur tout système Linux compatible bash. Les commandes de gestion de packages (apt-get) sont spécifiques à Debian/Ubuntu. Pour RHEL/CentOS, remplacez par les équivalents yum ou dnf. La compétence indique les commandes spécifiques aux distributions le cas échéant.

Détails du développeur

Structure de fichiers

📄 SKILL.md