Linux Production Shell Scripts
Linux 自動化のための本番環境シェルスクリプトの作成
システム管理者は、日常的なタスクを一から作成することなく実行できる、信頼性が高くテスト済みのスクリプトを必要としています。このスキルは、バックアップ、監視、ユーザー管理、自動化のための本番対応 bash テンプレートを提供し、ベストプラクティスが組み込まれています。
スキルZIPをダウンロード
Claudeでアップロード
設定 → 機能 → スキル → スキルをアップロードへ移動
オンにして利用開始
テストする
「Linux Production Shell Scripts」を使用しています。 ディスク使用率を監視し、90% を超えた場合にアラートを送信するスクリプトを作成する
期待される結果:
ディスク使用率監視、閾値チェック、メールによるアラート通知、ログ機能を備えた完全な bash スクリプト。適切なエラーハンドリング、変数のドキュメント化が含まれており、cron 経由でスケジューリングして自動実行できます。
「Linux Production Shell Scripts」を使用しています。 ローテーション機能付き MySQL データベースのバックアップスクリプトを生成する
期待される結果:
認証情報処理付きの mysqldump、gzip 圧縮、タイムスタンプ付きファイル名、7 日以上経過したバックアップの自動削除、詳細なログ記録を実行する本番対応スクリプト。使用手順と設定セクションを含みます。
セキュリティ監査
低リスク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.
低リスクの問題 (3)
リスク要因
⚙️ 外部コマンド (1)
🌐 ネットワークアクセス (1)
📁 ファイルシステムへのアクセス (1)
品質スコア
作れるもの
自動バックアップシステム
rsync を使用して重要なディレクトリの自動日次バックアップをリモートサーバーに設定し、最近のバックアップのみを保持する自動ローテーションと、完全な災害復旧のためのデータベースダンプを実行します。
サーバー健全性監視
設定可能なアラート閾値で CPU、ディスク、メモリ使用率を追跡する監視スクリプトをデプロイします。日次健全性レポートを生成し、リソースが制限を超えた際に通知を受け取ります。
ユーザーアカウントライフサイクル管理
アカウント作成スクリプトでユーザープロビジョニングを自動化し、コンプライアンス監査のためのパスワード有効期限レポートを生成し、組織全体のアカウントを一括管理します。
これらのプロンプトを試す
/var/www ディレクトリを /backup に日次バックアップし、最後の 7 つのバックアップのみを保持する bash スクリプトを作成してください。タイムスタンプ付きファイル名とエラーハンドリングを含めてください。
CPU 使用率、ディスク容量、メモリをチェックする監視スクリプトを生成してください。どのメトリクスも 85% を超えた場合、admin@example.com にアラートメールを送信してください。すべての測定値をタイムスタンプ付きでファイルにログ記録します。
すべての MySQL データベースをバックアップし、各ダンプファイルを圧縮し、S3 バケットにアップロードし、14 日以上経過したローカルコピーを削除するスクリプトを記述してください。エラーハンドリングとログ記録を含めてください。
SSH 経由で複数のサーバーに接続し、システム情報 (ホスト名、OS、CPU、メモリ、ディスク) を収集して、統合 HTML レポートを生成するスクリプトを作成してください。各サーバーの稼働時間とトッププロセスを含めます。
ベストプラクティス
- 本番サーバーにデプロイする前に、常に非本番環境でスクリプトをテストしてください
- 異なるディレクトリから実行された際の失敗を避けるため、スクリプトでは絶対パスを使用してください
- スペースや特殊文字を含むパスや値を処理するため、すべての変数を引用符で囲んでください
回避
- スクリプト内にパスワードや API キーをハードコードしないでください - 環境変数または安全なシークレット管理を使用してください
- 絶対に必要な場合を除き、root としてスクリプトを実行しないでください - 代わりに特定のコマンドに sudo を使用してください
- エラーチェックをスキップしないでください - 常に適切な終了コード処理でコマンドの成功を確認してください