デバイスエイリアスマネージャーは、USBデバイスのエイリアスを管理するためのBashスクリプトツールです。新しいデバイスの検出、記録されたデバイスの表示、詳細情報の確認、デバイス記録の削除、エイリアスの変更などの操作を行うことができます。
- 新しいUSBデバイスの接続を検出
- 新しいデバイスにエイリアスを割り当て
- 記録されたデバイスの一覧を表示
- デバイスの詳細情報を表示
- デバイス記録を削除
- デバイスエイリアスを変更
- 多言語対応(英語、中国語、日本語)
- 自動言語検出
- 設定のカスタマイズ可能
- ログ機能
- udevルールのバックアップ管理
- リポジトリをクローンします:
git clone https://github.com/XKHoshizora/dev-mgmt-tools.git
- プロジェクトディレクトリに移動します:
cd dev-mgmt-tools - スクリプトに実行権限を付与します:
chmod +x dev_alias_manager.sh
スクリプトを実行:
sudo ./dev_alias_manager.sh注:udev ルールの変更など一部の操作には root 権限が必要です。sudo を使ってスクリプトを実行することをお勧めします。
画面の指示に従って操作を選択します:
- 新しいデバイスを検出
- 記録されたデバイスを表示
- デバイスの詳細情報を表示
- デバイス記録を削除
- デバイスエイリアスを変更
- 終了
設定ファイルは config/dev_alias_manager.conf にあります。以下の設定をカスタマイズできます:
MAX_RETRIES: シンボリックリンク作成の最大試行回数TIMEOUT: デバイス操作のタイムアウトDEVICE_RECORD_FILE: udevルールファイルの場所LOG_LEVEL: ログレベル(DEBUG, INFO, WARNING, ERROR)AUTO_NAMING: 自動デバイス命名の有効/無効化AUTO_NAME_PREFIX: 自動生成された名前の接頭辞LANGUAGE: 特定の言語を強制指定(en, zh, ja)MAX_BACKUPS: 保持するバックアップファイルの最大数
デフォルトの設定ファイル dev_alias_manager.conf.default がテンプレートとして提供されています。
ログファイルは logs/dev_alias_manager.log に保存されます。
スクリプトはシステム言語を自動的に検出し、英語、中国語、日本語のいずれかでメッセージを表示します。システム言語がこれら以外の場合、デフォルトで英語が使用されます。設定ファイルで手動で言語を設定することもできます。
スクリプトは udev ルールファイルを変更する前にバックアップを作成します。バックアップは backups ディレクトリに保存されます。保持するバックアップの数は設定可能です。
- このスクリプトはシステムの
udevルールを変更します。慎重に使用してください。 - 操作前に必ず
udevルールファイルのバックアップを作成します。 - 問題が発生した場合は、ログファイルを確認してください。
- スクリプトは複数のインスタンスが同時に実行されないよう、ロックファイルを使用します。
バグ報告やプルリクエストは歓迎します。このプロジェクトを改善するためにご協力ください。
このプロジェクトはMITライセンスの下でライセンスされています。詳細については、LICENSE ファイルを参照してください。