hal-get-property
またはhal-find-by-capability
udevなどの非推奨の HAL ツールを使用する bash スクリプトを移植する必要があります。HALは、HAL が udev にマージされたと述べていますが、このスクリプトを udev に適切に移植する方法に関する有用な情報を見つけることができませんでした。
例: すべてのストレージ ハードウェア (HAL を使用) のリストが必要な場合は、実行できます。
hal-find-by-capability --capability storage
次のような UDI (Unique Device Identifier) のリストが表示されます。
/org/freedesktop/Hal/devices/storage_model_Virtual_disk
/org/freedesktop/Hal/devices/storage_serial_00000000000000000001
/org/freedesktop/Hal/devices/platform_floppy_0_storage
/org/freedesktop/Hal/devices/storage_model_Virtual_disk
リムーバブル かどうかを知りたい場合は、次のクエリを発行できます
hal-get-property --udi /org/freedesktop/Hal/devices/storage_model_Virtual_disk --key storage.removable
そしてそれは答えるでしょうtrue
or false
.
私の質問は、
HAL なしでこれらのことを行うにはどうすればよいですか?
sysfsutils ( systool
) は機能する可能性がありますが、適切な代替品ではないようです。
これは動作しudevadm info
ますか?