<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум Guardant &mdash; Новый сервер GUARDANT NET]]></title>
	<link rel="self" href="https://forum.guardant.ru/feed/atom/topic/223" />
	<updated>2015-04-15T07:59:58Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.guardant.ru/topic/223/</id>
		<entry>
			<title type="html"><![CDATA[Re: Новый сервер GUARDANT NET]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/2629/#p2629" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Luck пишет:</cite><blockquote><p>Если разрешено с паролем, потребуется пароль. Если чтение запрещено (в моем случае, так и есть), то, похоже, облом. Правда, сервер как-то умудряется считывать ограничитель лицензии, так что, какой-то секретный способ все-таки есть.</p></blockquote></div><p>Секретного способа нет, таблица LMS должна быть всегда доступна для чтения.<br /><a href="http://radikal.ru/fp/a2be7e66f4d24a1ab2b8fd091fa751d6"><span class="postimg"><a class="fancybox fancybox.image" rel="group" href="http://s015.radikal.ru/i332/1504/9a/7c9ae6ef6f9et.jpg"><img class="fb_img" src="http://s015.radikal.ru/i332/1504/9a/7c9ae6ef6f9et.jpg" alt="" /></a></span></a><br /></p><div class="quotebox"><cite>Luck пишет:</cite><blockquote><p>Видимо, имеет смысл при программировании ключа записывать ограничитель лицензий еще и в 38SAM.</p></blockquote></div><p>Так следует делать всегда, для всех сетевых ключей.<br /></p><div class="quotebox"><cite>Luck пишет:</cite><blockquote><p>Ну, byMaxNetRes- это, вероятно, просто содержимое 19SAM?<br />А wRealNetRes? Это содержимое 38SAM</p></blockquote></div><p>Да.</p>]]></content>
			<author>
				<name><![CDATA[Антон Тихиенко]]></name>
				<uri>https://forum.guardant.ru/user/31/</uri>
			</author>
			<updated>2015-04-15T07:59:58Z</updated>
			<id>https://forum.guardant.ru/post/2629/#p2629</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Новый сервер GUARDANT NET]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/2626/#p2626" />
			<content type="html"><![CDATA[<p>Почитал...</p><p>Я теперь понимаю это так:</p><p>Современный сервер (видимо, начиная с 6 версии) берет ограничитель лицензий из LMS. Ячейку 38SAM он вообще не рассматривает. Таким образом, теперь, чтобы считать истинный ограничитель лицензий, придется читать LMS.<br />В ключах Stealth III/Sign LMS-это защищенная ячейка, поэтому для ее чтения можно использовать Grd_PIRead(). Это если для LMS вообще разрешено чтение. Если разрешено с паролем, потребуется пароль. Если чтение запрещено (в моем случае, так и есть), то, похоже, облом. Правда, сервер как-то умудряется считывать ограничитель лицензии, так что, какой-то секретный способ все-таки есть. Да, еще есть тонкости, что нужно еще знать номер защищенной ячейки LMS, что ограничитель лицензий может быть одно- или двухбайтовым.<br />В ключах Stealth II LMS-это область памяти. И если она не защищена от чтения, то ее тоже можно прочитать.</p><p>Таким образом, считать ограничитель лицензий из ключа - нетривиальная операция, которая, к тому же может закончиться неудачей. Видимо, имеет смысл при программировании ключа записывать ограничитель лицензий еще и в 38SAM. По крайней мере GrdUtil так и поступает. Ячейка 38SAM никакой роли уже не играет, но ее содержимое легко прочитать, значительно легче, чем LMS. Наверное, именно это имеется в виду под фразой &quot;это поле нужно только для утилиты диагностики&quot;?</p><p>Все верно?</p><p>А что представляют собой поля структуры FindInfo byMaxNetRes и wRealNetRes?<br />Ну, byMaxNetRes- это, вероятно, просто содержимое 19SAM?<br />А wRealNetRes? Это содержимое 38SAM, или же значение, считанное из LMS?</p>]]></content>
			<author>
				<name><![CDATA[Luck]]></name>
				<uri>https://forum.guardant.ru/user/82/</uri>
			</author>
			<updated>2015-04-13T12:15:51Z</updated>
			<id>https://forum.guardant.ru/post/2626/#p2626</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Новый сервер GUARDANT NET]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/2625/#p2625" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Luck пишет:</cite><blockquote><p>А еще в таблице лицензий есть ограничитель. Как его учесть? Он, кстати, недоступен для чтения.</p></blockquote></div><p>Информация <a href="https://forum.guardant.ru/topic/336/">тут</a> должна быть полезной для этого вопроса.</p>]]></content>
			<author>
				<name><![CDATA[Антон Тихиенко]]></name>
				<uri>https://forum.guardant.ru/user/31/</uri>
			</author>
			<updated>2015-04-13T10:14:57Z</updated>
			<id>https://forum.guardant.ru/post/2625/#p2625</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Новый сервер GUARDANT NET]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/2624/#p2624" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Антон Тихиенко пишет:</cite><blockquote><p>В таком случае, после логина, можно только читать <em>SAM 19</em> (максимальный&nbsp; ресурс) и <em>SAM 38</em> (реальный сетевой ресурс).</p></blockquote></div><p>А еще в таблице лицензий есть ограничитель. Как его учесть? Он, кстати, недоступен для чтения.</p>]]></content>
			<author>
				<name><![CDATA[Luck]]></name>
				<uri>https://forum.guardant.ru/user/82/</uri>
			</author>
			<updated>2015-04-10T13:38:23Z</updated>
			<id>https://forum.guardant.ru/post/2624/#p2624</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Новый сервер GUARDANT NET]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/2623/#p2623" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Luck пишет:</cite><blockquote><p>Но нужнее узнать количество лицензий, которое данный ключ может выдать пользователю (с учетом ограничений в 38SAM и LMS)</p></blockquote></div><p>В таком случае, после логина, можно только читать <em>SAM 19</em> (максимальный&nbsp; ресурс) и <em>SAM 38</em> (реальный сетевой ресурс).<br /></p><div class="quotebox"><cite>Luck пишет:</cite><blockquote><p>Это, кстати, тоже интересно.</p></blockquote></div><p>Тут можно запросить сервер через <em>http</em> (web-монитор) и распарсить ответ.</p>]]></content>
			<author>
				<name><![CDATA[Антон Тихиенко]]></name>
				<uri>https://forum.guardant.ru/user/31/</uri>
			</author>
			<updated>2015-04-10T12:32:05Z</updated>
			<id>https://forum.guardant.ru/post/2623/#p2623</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Новый сервер GUARDANT NET]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/2622/#p2622" />
			<content type="html"><![CDATA[<p>Это, кстати, тоже интересно.</p><p>Но нужнее узнать количество лицензий, которое данный ключ может выдать пользователю (с учетом ограничений в 38SAM и LMS)</p>]]></content>
			<author>
				<name><![CDATA[Luck]]></name>
				<uri>https://forum.guardant.ru/user/82/</uri>
			</author>
			<updated>2015-04-10T12:10:22Z</updated>
			<id>https://forum.guardant.ru/post/2622/#p2622</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Новый сервер GUARDANT NET]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/2620/#p2620" />
			<content type="html"><![CDATA[<p>Здравствуйте.<br /></p><div class="quotebox"><cite>Luck пишет:</cite><blockquote><p>Можно ли как-то узнать реальное количество лицензий на текущем, залогиненном ключе?</p></blockquote></div><p>Верно ли то, что на ключе, операция логина к которому была осуществлена, нужно просмотреть именно оставшееся количество свободных (не занятых) сетевых лицензий?</p>]]></content>
			<author>
				<name><![CDATA[Антон Тихиенко]]></name>
				<uri>https://forum.guardant.ru/user/31/</uri>
			</author>
			<updated>2015-04-10T10:38:47Z</updated>
			<id>https://forum.guardant.ru/post/2620/#p2620</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Новый сервер GUARDANT NET]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/2618/#p2618" />
			<content type="html"><![CDATA[<p>Добрый день. Такой вопрос.</p><p>Реальное количество лицензий в сетевом ключе можно узнать из FindInfo.wRealNetRes. А точнее, как мы недавно выяснили, нужно брать минимум из FindInfo.wMaxNetRes и FindInfo.wRealNetRes. Структуру FindInfo мы получаем при поиске ключа, до Логина. После Логина нам становится доступна функция GrdGetInfo(), но она, вроде, не готова сообщить количество лицензий в ключе.</p><p>Можно ли как-то узнать реальное количество лицензий на текущем, залогиненном ключе?</p>]]></content>
			<author>
				<name><![CDATA[Luck]]></name>
				<uri>https://forum.guardant.ru/user/82/</uri>
			</author>
			<updated>2015-04-09T12:18:52Z</updated>
			<id>https://forum.guardant.ru/post/2618/#p2618</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Новый сервер GUARDANT NET]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/2614/#p2614" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Luck пишет:</cite><blockquote><p>Итак, рекомендации для пользователей по переходу на новый сервер:</p><p><em>Не нужно пытаться использовать старый gnclient.ini!<br />Нужно получить на сервере новый и использовать его. При необходимости, вручную подкорректировать необходимые параметры, возможно, скопировав их из старого gnclient.ini.</em></p><p>Правильно?</p></blockquote></div><p>Да.</p>]]></content>
			<author>
				<name><![CDATA[Антон Тихиенко]]></name>
				<uri>https://forum.guardant.ru/user/31/</uri>
			</author>
			<updated>2015-04-06T12:03:05Z</updated>
			<id>https://forum.guardant.ru/post/2614/#p2614</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Новый сервер GUARDANT NET]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/2613/#p2613" />
			<content type="html"><![CDATA[<p>Итак, рекомендации для пользователей по переходу на новый сервер:</p><p><em>Не нужно пытаться использовать старый gnclient.ini!<br />Нужно получить на сервере новый и использовать его. При необходимости, вручную подкорректировать необходимые параметры, возможно, скопировав их из старого gnclient.ini.</em></p><p>Правильно?</p>]]></content>
			<author>
				<name><![CDATA[Luck]]></name>
				<uri>https://forum.guardant.ru/user/82/</uri>
			</author>
			<updated>2015-04-06T10:54:15Z</updated>
			<id>https://forum.guardant.ru/post/2613/#p2613</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Новый сервер GUARDANT NET]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/2612/#p2612" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Luck пишет:</cite><blockquote><div class="quotebox"><cite>Антон Тихиенко пишет:</cite><blockquote><p>Конфигурационный файл именно пустой, нет никаких записей, или в таком файле не заполняются нужные параметры (<em>UUID, HOST_ID, IP_NAME</em>)?</p></blockquote></div><p>Насколько я знаю, второе.</p><div class="quotebox"><cite>Антон Тихиенко пишет:</cite><blockquote><p>Нормально ли находится сетевой электронный ключ, если конфигурационный файл <em>gnclient.ini</em> выгружается из web-интерфейса сервера сетевых ключей Guardant Net?</p></blockquote></div><p>Вроде, да. <br />Хорошо бы, чтоб новый сервер вытягивал правильные настройки из старого gnclient.ini. <br />Или, может, бэкапил бы старый gnclient.ini.</p></blockquote></div><p>Судя по всему, сервер сетевых ключей в данном случае работает нормально, а механизм автоматического заполнения и формирования конфигурационного файла <em>gnclient.ini</em>, реализованный в Guardant API и автозащите, не всегда может заполнить конфигурационный файл.</p><p>Ваши замечания переданы нашим разработчикам, а имитировать бэкапирование &quot;старого&quot; <em>gnclient.ini</em>, при помощи Guardant API v.7, можно задав собственную директорию расположения нового конфигурационного файла, при помощи функции <a href="http://developer.guardant.ru/display/DOC/GrdStartupEx">GrdStartupEх</a>.</p>]]></content>
			<author>
				<name><![CDATA[Антон Тихиенко]]></name>
				<uri>https://forum.guardant.ru/user/31/</uri>
			</author>
			<updated>2015-04-06T09:38:20Z</updated>
			<id>https://forum.guardant.ru/post/2612/#p2612</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Новый сервер GUARDANT NET]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/2610/#p2610" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Антон Тихиенко пишет:</cite><blockquote><p>Конфигурационный файл именно пустой, нет никаких записей, или в таком файле не заполняются нужные параметры (<em>UUID, HOST_ID, IP_NAME</em>)?</p></blockquote></div><p>Насколько я знаю, второе.</p><div class="quotebox"><cite>Антон Тихиенко пишет:</cite><blockquote><p>Нормально ли находится сетевой электронный ключ, если конфигурационный файл <em>gnclient.ini</em> выгружается из web-интерфейса сервера сетевых ключей Guardant Net?</p></blockquote></div><p>Вроде, да. <br />Хорошо бы, чтоб новый сервер вытягивал правильные настройки из старого gnclient.ini. <br />Или, может, бэкапил бы старый gnclient.ini.</p>]]></content>
			<author>
				<name><![CDATA[Luck]]></name>
				<uri>https://forum.guardant.ru/user/82/</uri>
			</author>
			<updated>2015-04-02T13:37:24Z</updated>
			<id>https://forum.guardant.ru/post/2610/#p2610</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Новый сервер GUARDANT NET]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/2607/#p2607" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Luck пишет:</cite><blockquote><p>Раньше наше приложение защищалось Guardant API 6, использовался старый сервер 5.5, и у пользователей были настроенные для их среды файлы gnclient.ini. Наша программа установки-обновления никак не затрагивает gnclient.ini.<br />Новая версия приложения использует Guardant API 7. Пользователи обновляют программу, устанавливают новый седьмой сервер, gnclient.ini остается прежним. При запуске приложения ключ не находится, а старый gnclient.ini исчезает и заменяется на новый, пустой.</p></blockquote></div><p>Конфигурационный файл именно пустой, нет никаких записей, или в таком файле не заполняются нужные параметры (<em>UUID, HOST_ID, IP_NAME</em>)?</p><p>Нормально ли находится сетевой электронный ключ, если конфигурационный файл <em>gnclient.ini</em> выгружается из web-интерфейса сервера сетевых ключей Guardant Net?</p>]]></content>
			<author>
				<name><![CDATA[Антон Тихиенко]]></name>
				<uri>https://forum.guardant.ru/user/31/</uri>
			</author>
			<updated>2015-04-01T08:59:35Z</updated>
			<id>https://forum.guardant.ru/post/2607/#p2607</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Новый сервер GUARDANT NET]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/2606/#p2606" />
			<content type="html"><![CDATA[<p>Раньше наше приложение защищалось Guardant API 6, использовался старый сервер 5.5, и у пользователей были настроенные для их среды файлы gnclient.ini. Наша программа установки-обновления никак не затрагивает gnclient.ini.<br />Новая версия приложения использует Guardant API 7. Пользователи обновляют программу, устанавливают новый седьмой сервер, gnclient.ini остается прежним. При запуске приложения ключ не находится, а старый gnclient.ini исчезает и заменяется на новый, пустой.</p>]]></content>
			<author>
				<name><![CDATA[Luck]]></name>
				<uri>https://forum.guardant.ru/user/82/</uri>
			</author>
			<updated>2015-04-01T07:59:22Z</updated>
			<id>https://forum.guardant.ru/post/2606/#p2606</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Новый сервер GUARDANT NET]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/2603/#p2603" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Luck пишет:</cite><blockquote><p>А как быть с файлом gnclient.ini при переходе с 5-го сервера на 7 (API тоже изменилось с 6 на 7)?<br />Клиенты жалуются, что старый, работавший gnclient.ini перезаписывается новым, пустым и неработающим.</p></blockquote></div><p>Тут не совсем понятно, в составе дистрибутива приложения, защищенного при помощи Guardant API 7 версии, поставляется &quot;старый&quot; конфигурационный файл <em>gnclient.ini</em>?</p>]]></content>
			<author>
				<name><![CDATA[Антон Тихиенко]]></name>
				<uri>https://forum.guardant.ru/user/31/</uri>
			</author>
			<updated>2015-03-30T12:39:38Z</updated>
			<id>https://forum.guardant.ru/post/2603/#p2603</id>
		</entry>
</feed>
