<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ja">
	<id>https://mochiu.net/index.php?action=history&amp;feed=atom&amp;title=%E8%A8%AD%E5%AE%9A_-_udev</id>
	<title>設定 - udev - 版の履歴</title>
	<link rel="self" type="application/atom+xml" href="https://mochiu.net/index.php?action=history&amp;feed=atom&amp;title=%E8%A8%AD%E5%AE%9A_-_udev"/>
	<link rel="alternate" type="text/html" href="https://mochiu.net/index.php?title=%E8%A8%AD%E5%AE%9A_-_udev&amp;action=history"/>
	<updated>2026-05-31T14:44:00Z</updated>
	<subtitle>このウィキのこのページに関する変更履歴</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://mochiu.net/index.php?title=%E8%A8%AD%E5%AE%9A_-_udev&amp;diff=11755&amp;oldid=prev</id>
		<title>Wiki: /* 変数の使用 */</title>
		<link rel="alternate" type="text/html" href="https://mochiu.net/index.php?title=%E8%A8%AD%E5%AE%9A_-_udev&amp;diff=11755&amp;oldid=prev"/>
		<updated>2024-10-29T17:39:55Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;変数の使用&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ja&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← 古い版&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2024年10月30日 (水) 02:39時点における版&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l102&quot;&gt;102行目:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;102行目:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  # 特定の条件での処理分岐:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  # 特定の条件での処理分岐:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  SUBSYSTEM==&quot;net&quot;, ACTION==&quot;add&quot;, ATTR{address}==&quot;00:11:22:33:44:55&quot;, IMPORT{program}=&quot;/usr/local/bin/check_network.sh&quot;, \&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  SUBSYSTEM==&quot;net&quot;, ACTION==&quot;add&quot;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;   \  # ネットワークサブシステム（net）に関するデバイスが追加（add）された時にのみ適用されるという条件を示す&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;    &lt;/del&gt;PROGRAM==&quot;/bin/sleep 2&quot;, \&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; &lt;/ins&gt;ATTR{address}==&quot;00:11:22:33:44:55&quot;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;\  # このデバイスのMACアドレスが&quot;00:11:22:33:44:55&quot;と一致する場合のみ、このルールが適用される&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;    &lt;/del&gt;NAME=&quot;eth0&quot;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;                                     \  # これにより、特定のネットワークインターフェースカードを識別することができる&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; &lt;/ins&gt;IMPORT{program}=&quot;/usr/local/bin/check_network.sh&quot;, \ &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; # 指定された外部スクリプトを実行して、その結果を環境変数としてudevのルール処理に取り込む&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;                                                    \  # 例えば、スクリプト内でネットワークの状態確認や追加の条件の確認を行う等&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; &lt;/ins&gt;PROGRAM==&quot;/bin/sleep 2&quot;, \ &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; # 2秒間の待機を挿入する&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;                          \  # これは、デバイスの初期化や前述の外部スクリプトの完了を待機するために設定する&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;                          \  # ネットワークデバイスの場合、完全に初期化される前にルールが適用されるのを防ぐために待機時間を設定することがある&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; &lt;/ins&gt;NAME=&quot;eth0&quot; &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; # このデバイスにeth0という名前を割り当てる&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key mochiu_wiki:diff:1.41:old-11754:rev-11755:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Wiki</name></author>
	</entry>
	<entry>
		<id>https://mochiu.net/index.php?title=%E8%A8%AD%E5%AE%9A_-_udev&amp;diff=11754&amp;oldid=prev</id>
		<title>Wiki: ページの作成:「== 概要 == udev (userspace device management) とは、Linuxにおけるデバイス管理の中核を担うデーモンプロセスである。&lt;br&gt; カーネルのsysfsおよびdevfsと密接に連携して動作する。&lt;br&gt; &lt;br&gt; udevの役割は、デバイスの動的な追加・削除の検知、それに応じた適切な対応の実行がある。&lt;br&gt; 例えば、USBメモリを接続した場合、自動的にデバイスファイルを作成して、必…」</title>
		<link rel="alternate" type="text/html" href="https://mochiu.net/index.php?title=%E8%A8%AD%E5%AE%9A_-_udev&amp;diff=11754&amp;oldid=prev"/>
		<updated>2024-10-29T17:30:09Z</updated>

		<summary type="html">&lt;p&gt;ページの作成:「== 概要 == udev (userspace device management) とは、Linuxにおけるデバイス管理の中核を担うデーモンプロセスである。&amp;lt;br&amp;gt; カーネルのsysfsおよびdevfsと密接に連携して動作する。&amp;lt;br&amp;gt; &amp;lt;br&amp;gt; udevの役割は、デバイスの動的な追加・削除の検知、それに応じた適切な対応の実行がある。&amp;lt;br&amp;gt; 例えば、USBメモリを接続した場合、自動的にデバイスファイルを作成して、必…」&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新規ページ&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== 概要 ==&lt;br /&gt;
udev (userspace device management) とは、Linuxにおけるデバイス管理の中核を担うデーモンプロセスである。&amp;lt;br&amp;gt;&lt;br /&gt;
カーネルのsysfsおよびdevfsと密接に連携して動作する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
udevの役割は、デバイスの動的な追加・削除の検知、それに応じた適切な対応の実行がある。&amp;lt;br&amp;gt;&lt;br /&gt;
例えば、USBメモリを接続した場合、自動的にデバイスファイルを作成して、必要なドライバを読み込み、マウントポイントを設定するといった一連の処理を担当する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Linuxでの位置付けにおいて、udevはカーネルからのデバイスイベント (uevent) を受け取り、それに基づいて動作する。&amp;lt;br&amp;gt;&lt;br /&gt;
システムの起動時には、既存のデバイスの初期化も行う。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
udevの特徴としては、ルールベースの設定が挙げられる。&amp;lt;br&amp;gt;&lt;br /&gt;
/etc/udev/rules.dディレクトリ内に設定ファイルを配置することにより、特定のデバイスに対する独自の処理を定義することができる。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 # udevの設定例:&lt;br /&gt;
 &lt;br /&gt;
 SUBSYSTEM==&amp;quot;usb&amp;quot;, ATTR{idVendor}==&amp;quot;0483&amp;quot;, NAME=&amp;quot;mydevice&amp;quot;, MODE=&amp;quot;0666&amp;quot;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
このようなルールにより、特定のベンダーIDを持つUSBデバイスに対して、カスタマイズされた名前や権限を設定できる。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
現在のLinuxでは、udevはsystemdの一部として統合されており、systemd-udevdとして実行されている。&amp;lt;br&amp;gt;&lt;br /&gt;
これにより、システムの他の部分との連携がより緊密になっている。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
また、デバイス管理以外にも、udevは以下のような機能を提供している。&amp;lt;br&amp;gt;&lt;br /&gt;
* ネットワークインターフェースの命名の永続化&lt;br /&gt;
* 各種センサやハードウェアの監視&lt;br /&gt;
* デバイス接続時の自動的なスクリプト実行&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
デバッグやトラブルシューティングを行う場合は、&amp;lt;code&amp;gt;udevadm monitor&amp;lt;/code&amp;gt;コマンドが使用される。&amp;lt;br&amp;gt;&lt;br /&gt;
これは、リアルタイムでのデバイスイベントの監視が可能である。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ルールファイルの基本構文 ==&lt;br /&gt;
udevはルールを適切に組み合わせることにより、柔軟なデバイス管理が可能になる。&amp;lt;br&amp;gt;&lt;br /&gt;
また、セキュリティや利便性の観点から、必要最小限の権限設定のみを行うことが重要である。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 # ルールファイルの基本構造&lt;br /&gt;
 &lt;br /&gt;
 MATCH_KEY==&amp;quot;&amp;lt;マッチング用のキー&amp;gt;&amp;quot;, ASSIGNMENT_KEY=&amp;quot;&amp;lt;代入用のキー&amp;gt;&amp;quot;, ACTION_KEY=&amp;quot;&amp;lt;アクションキー&amp;gt;&amp;quot;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== MATCH_KEY (マッチング用のキー) ====&lt;br /&gt;
* KERNEL&lt;br /&gt;
*: カーネルが提供するデバイス名&lt;br /&gt;
* SUBSYSTEM&lt;br /&gt;
*: デバイスのサブシステム (例: usb, input, net)&lt;br /&gt;
* DRIVER&lt;br /&gt;
*: デバイスが使用するドライバ名&lt;br /&gt;
* ATTR{name}&lt;br /&gt;
*: sysfsの属性値&lt;br /&gt;
* ENV{key}&lt;br /&gt;
*: 環境変数&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== 代入用のキー (ASSIGNMENT_KEY) ====&lt;br /&gt;
* NAME&lt;br /&gt;
*: デバイスノード名の設定&lt;br /&gt;
* SYMLINK&lt;br /&gt;
*: シンボリックリンクの作成&lt;br /&gt;
* MODE&lt;br /&gt;
*: パーミッションの設定&lt;br /&gt;
* OWNER&lt;br /&gt;
*: 所有者の設定&lt;br /&gt;
* GROUP&lt;br /&gt;
*: グループの設定&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== 設定例 ====&lt;br /&gt;
 # プリンタの設定例:&lt;br /&gt;
 &lt;br /&gt;
 SUBSYSTEM==&amp;quot;usb&amp;quot;, ATTRS{idVendor}==&amp;quot;04a9&amp;quot;, ATTRS{idProduct}==&amp;quot;1709&amp;quot;, MODE=&amp;quot;0666&amp;quot;, GROUP=&amp;quot;lp&amp;quot;, SYMLINK+=&amp;quot;my_printer&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # 外付けディスクの設定例:&lt;br /&gt;
 &lt;br /&gt;
 SUBSYSTEM==&amp;quot;block&amp;quot;, ATTRS{serial}==&amp;quot;ABC123&amp;quot;, SYMLINK+=&amp;quot;my_backup_drive&amp;quot;, MODE=&amp;quot;0660&amp;quot;, GROUP=&amp;quot;backup&amp;quot;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== 演算子について ====&lt;br /&gt;
* ==&lt;br /&gt;
*: 完全一致&lt;br /&gt;
* !=&lt;br /&gt;
*: 不一致&lt;br /&gt;
* =&lt;br /&gt;
*: 単純な代入&lt;br /&gt;
* +=&lt;br /&gt;
*: 追加の代入&lt;br /&gt;
* :=&lt;br /&gt;
*: 最終的な代入 (上書き不可)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
条件の組み合わせも可能である。&amp;lt;br&amp;gt;&lt;br /&gt;
 SUBSYSTEM==&amp;quot;usb&amp;quot;, ATTRS{manufacturer}==&amp;quot;Apple&amp;quot;, ACTION==&amp;quot;add&amp;quot;, RUN+=&amp;quot;/usr/local/bin/apple_device_handler.sh&amp;quot;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== 変数の使用 ====&lt;br /&gt;
* %k&lt;br /&gt;
*: カーネルデバイス名&lt;br /&gt;
* %n&lt;br /&gt;
*: カーネル番号&lt;br /&gt;
* $attr{name}&lt;br /&gt;
*: 属性値&lt;br /&gt;
* $env{name}&lt;br /&gt;
*: 環境変数&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 # 変数の使用例:&lt;br /&gt;
 &lt;br /&gt;
 KERNEL==&amp;quot;sd*&amp;quot;, SUBSYSTEM==&amp;quot;block&amp;quot;, ATTRS{serial}==&amp;quot;*&amp;quot;, SYMLINK+=&amp;quot;disk/by-serial/%s{serial}&amp;quot;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 # 特定の条件での処理分岐:&lt;br /&gt;
 &lt;br /&gt;
 SUBSYSTEM==&amp;quot;net&amp;quot;, ACTION==&amp;quot;add&amp;quot;, ATTR{address}==&amp;quot;00:11:22:33:44:55&amp;quot;, IMPORT{program}=&amp;quot;/usr/local/bin/check_network.sh&amp;quot;, \&lt;br /&gt;
    PROGRAM==&amp;quot;/bin/sleep 2&amp;quot;, \&lt;br /&gt;
    NAME=&amp;quot;eth0&amp;quot;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ルールの処理順序 ==&lt;br /&gt;
ルールの処理順序は、ファイル名の辞書順に従う。&amp;lt;br&amp;gt;&lt;br /&gt;
数字の小さい順に処理される。(例: 50-udev.rules -&amp;gt; 60-local.rules)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* システムルール&lt;br /&gt;
*: /lib/udev/rules.dディレクトリ&lt;br /&gt;
* カスタムルール&lt;br /&gt;
*: /etc/udev/rules.dディレクトリ&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== デバッグ / テスト ==&lt;br /&gt;
デバッグおよび動作確認を行う。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 # ルールのテスト&lt;br /&gt;
 udevadm test /sys/class/net/eth0&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 # 現在のデバイス情報の表示&lt;br /&gt;
 udevadm info --query=all --name=/dev/sda&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 # ルールの再読み込み&lt;br /&gt;
 udevadm control --reload-rules&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#seo:&lt;br /&gt;
|title={{PAGENAME}} : Exploring Electronics and SUSE Linux | MochiuWiki&lt;br /&gt;
|keywords=MochiuWiki,Mochiu,Wiki,Mochiu Wiki,Electric Circuit,Electric,pcb,Mathematics,AVR,TI,STMicro,AVR,ATmega,MSP430,STM,Arduino,Xilinx,FPGA,Verilog,HDL,PinePhone,Pine Phone,Raspberry,Raspberry Pi,C,C++,C#,Qt,Qml,MFC,Shell,Bash,Zsh,Fish,SUSE,SLE,Suse Enterprise,Suse Linux,openSUSE,open SUSE,Leap,Linux,uCLnux,Podman,電気回路,電子回路,基板,プリント基板&lt;br /&gt;
|description={{PAGENAME}} - 電子回路とSUSE Linuxに関する情報 | This page is {{PAGENAME}} in our wiki about electronic circuits and SUSE Linux&lt;br /&gt;
|image=/resources/assets/MochiuLogo_Single_Blue.png&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
__FORCETOC__&lt;br /&gt;
[[カテゴリ:RHEL]][[カテゴリ:SUSE]][[カテゴリ:Raspberry_Pi]][[カテゴリ:PinePhone]]&lt;/div&gt;</summary>
		<author><name>Wiki</name></author>
	</entry>
</feed>