<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум Рутокен &mdash; Rutoken S и udev]]></title>
	<link rel="self" href="https://forum.rutoken.ru/feed/atom/topic/2002" />
	<updated>2014-01-04T18:48:28Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.rutoken.ru/topic/2002/</id>
		<entry>
			<title type="html"><![CDATA[Re: Rutoken S и udev]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/6869/#p6869" />
			<content type="html"><![CDATA[<p>Еще раз большое спасибо!<br />С ENV использование скрипта в момент отключения токена заработало как часы.<br />Как говорится, вопросов больше не имею&nbsp; :)</p>]]></content>
			<author>
				<name><![CDATA[oko]]></name>
				<uri>https://forum.rutoken.ru/user/9115/</uri>
			</author>
			<updated>2014-01-04T18:48:28Z</updated>
			<id>https://forum.rutoken.ru/post/6869/#p6869</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Rutoken S и udev]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/6866/#p6866" />
			<content type="html"><![CDATA[<p>Здравствуйте!<br />Согласно <a href="http://www.linuxquestions.org/questions/linux-desktop-74/udev-not-doing-remove-rules-841733/">http://www.linuxquestions.org/questions … es-841733/</a>, при извлечении токена уже недоступны его атрибуты через пространство ATTR -- вместо него должно использоваться ENV. Просмотреть доступные поля в пространстве ENV при извлечении токена можно посредством команды<br /></p><div class="codebox"><pre><code>udevadm monitor --env</code></pre></div><p>Правило на извлечение Рутокен S, таким образом, можно записать так:<br /></p><div class="codebox"><pre><code>SUBSYSTEM==&quot;usb&quot;, ACTION==&quot;remove&quot;, ENV{ID_VENDOR_ID}==&quot;0a89&quot;, ENV{ID_MODEL_ID}==&quot;0020&quot;, RUN+=&quot;/usr/bin/myscript.sh&quot; </code></pre></div>]]></content>
			<author>
				<name><![CDATA[Евгений Мироненко]]></name>
				<uri>https://forum.rutoken.ru/user/8673/</uri>
			</author>
			<updated>2014-01-03T19:44:31Z</updated>
			<id>https://forum.rutoken.ru/post/6866/#p6866</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Rutoken S и udev]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/6865/#p6865" />
			<content type="html"><![CDATA[<p>Большое спасибо!<br />При отладке через udevd --debug заметил, что скрипт срабатывает &quot;через раз&quot; при подключении токена. Проблема оказалась банальной - неисправный usb-порт на передней панели системного блока. Ранее не заподозрил потому, что flash-накопители через него работали без сбоев.<br />Также пришлось добавить &quot;export DISPLAY=&quot;:0.0&quot;&quot; в скрипт для корректной обработки графических функций на работающем экране X-сессии.</p><p>Но возник еще один вопрос. Правило, указанное ниже, для случая подключения токена отрабатывает корректно:<br /></p><div class="codebox"><pre><code> SUBSYSTEM==&quot;usb&quot;, ACTION==&quot;add&quot;, ATTRS{idVendor}==&quot;0a89&quot;, ATTRS{idProduct}==&quot;0020&quot;, RUN+=&quot;/usr/bin/myscript.sh&quot; </code></pre></div><p>А правило, сделанное для отключения токена - не отрабатывает вообще:<br /></p><div class="codebox"><pre><code> SUBSYSTEM==&quot;usb&quot;, ACTION==&quot;remove&quot;, ATTRS{idVendor}==&quot;0a89&quot;, ATTRS{idProduct}==&quot;0020&quot;, RUN+=&quot;/usr/bin/myscript.sh&quot; </code></pre></div><p>В обоих случаях используется одинаковый проверенный скрипт. Debug показывает, что даже обращения к данному скрипту в случае remove не происходит. <br />Возможно, необходимо использовать ACTION другого типа при событии отключения токена?</p>]]></content>
			<author>
				<name><![CDATA[oko]]></name>
				<uri>https://forum.rutoken.ru/user/9115/</uri>
			</author>
			<updated>2014-01-03T14:52:49Z</updated>
			<id>https://forum.rutoken.ru/post/6865/#p6865</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Rutoken S и udev]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/6864/#p6864" />
			<content type="html"><![CDATA[<p>Здравствуйте!</p><p>Попробуйте поотлаживать применение правил udev посредством утилиты udevadm:<br /></p><div class="codebox"><pre><code>udevadm test  --action=add /path/to/device</code></pre></div><p>Получить путь к устройству можно, вызвав lsusb.</p><p>Также для отладки стоит запустить udevd в режиме вывода отладочной информации в stderr:<br /></p><div class="codebox"><pre><code>udevd --debug</code></pre></div><p>Попробуйте также изменить правило на RUN+=&quot;/bin/sh myscript.sh&quot;</p><p>И, наконец, необходимо убедиться в отсутствии опечаток и проверить, что скрипт сам по себе выполняется из стандартной консоли (без X-сессии).</p>]]></content>
			<author>
				<name><![CDATA[Евгений Мироненко]]></name>
				<uri>https://forum.rutoken.ru/user/8673/</uri>
			</author>
			<updated>2013-12-31T09:38:34Z</updated>
			<id>https://forum.rutoken.ru/post/6864/#p6864</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Rutoken S и udev]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/6863/#p6863" />
			<content type="html"><![CDATA[<p>Извиняюсь, что не уточнил. Проверял это все под GNU/Debian 7 Wheezy и апдейт правил вышеуказанным методом производил. После даже систему перегружал (собственно, чтобы udev перегрузить). Увы, эффект нулевой.</p>]]></content>
			<author>
				<name><![CDATA[oko]]></name>
				<uri>https://forum.rutoken.ru/user/9115/</uri>
			</author>
			<updated>2013-12-30T17:25:41Z</updated>
			<id>https://forum.rutoken.ru/post/6863/#p6863</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Rutoken S и udev]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/6862/#p6862" />
			<content type="html"><![CDATA[<p>Здравствуйте.</p><p>Выполнялось ли после изменения /opt/aktivco/ifd-rutokens/95-rutokens.rules повторное перечисление правил udev?<br />Под Debian для этого достаточно сделать<br /></p><div class="codebox"><pre><code>sudo udevadm control --reload-rules</code></pre></div><p>Также для повторного перечисления правил можно выполнить перезапуск udev:<br /></p><div class="codebox"><pre><code>sudo service udev restart</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Евгений Мироненко]]></name>
				<uri>https://forum.rutoken.ru/user/8673/</uri>
			</author>
			<updated>2013-12-30T07:03:10Z</updated>
			<id>https://forum.rutoken.ru/post/6862/#p6862</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Rutoken S и udev]]></title>
			<link rel="alternate" href="https://forum.rutoken.ru/post/6861/#p6861" />
			<content type="html"><![CDATA[<p>Добрый вечер!<br />Не уверен, что создал эту тему в нужном разделе. Надеюсь, что мне простят некоторое несоответствие.</p><p>Интересует такой вопрос:<br />Rutoken S, работающий через pcscd и драйвер ifd-rutoken... в любом дистрибутиве GNU/Linux, - каким образом возможно выполнить некоторый произвольный скрипт при подключении токена к системе?</p><p>Попробовал дописать правило в /opt/aktivco/ifd-rutokens/95-rutokens.rules следующего вида:<br />SUBSYSTEM==&quot;usb&quot;, ACTION==&quot;add&quot;, ATTRS{idVendor}==&quot;0a89&quot;, ATTRS{idProduct}==&quot;0020&quot;, RUN+=&quot;/usr/bin/myscript.sh&quot;<br />Однако, при подключении токена скрипт не отрабатывает. Если заменить RUN+=&quot;/usr/bin/myscript.sh&quot; на, к примеру, RUN+=&quot;/bin/mkrid /tmp/testing&quot;, то тестовый каталог тоже не создается.</p><p>Заранее спасибо!</p>]]></content>
			<author>
				<name><![CDATA[oko]]></name>
				<uri>https://forum.rutoken.ru/user/9115/</uri>
			</author>
			<updated>2013-12-29T15:49:31Z</updated>
			<id>https://forum.rutoken.ru/post/6861/#p6861</id>
		</entry>
</feed>
