<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Mikrotik.moscow [тема: Удалить ложные активные сессии с помощью скрипта]</title>
		<link>http://mikrotik.moscow</link>
		<description>Новое в теме Удалить ложные активные сессии с помощью скрипта форума RouterOS на сайте Mikrotik.moscow [mikrotik.moscow]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Sun, 02 Aug 2026 12:36:20 -0400</pubDate>
		<item>
			<title>Удалить ложные активные сессии с помощью скрипта</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87047-udalit-lozhnye-aktivnye-sessii-s-pomoshchyu-skripta/message412920">Удалить ложные активные сессии с помощью скрипта</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Не задавайте вопросы по разным темам, решение тут: <noindex><a href="http://forum.mikrotik.com/t/false-active-sessions/163578/4" target="_blank" rel="nofollow" >http://forum.mikrotik.com/t/false-active-sessions/163578/4</a></noindex> <br />
			<i>14.01.2023 21:49:00, rextended.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87047-udalit-lozhnye-aktivnye-sessii-s-pomoshchyu-skripta/message412920</link>
			<guid>http://mikrotik.moscow/forum/forum57/87047-udalit-lozhnye-aktivnye-sessii-s-pomoshchyu-skripta/message412920</guid>
			<pubDate>Sat, 14 Jan 2023 21:49:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Удалить ложные активные сессии с помощью скрипта</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87047-udalit-lozhnye-aktivnye-sessii-s-pomoshchyu-skripta/message412919">Удалить ложные активные сессии с помощью скрипта</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Можешь, пожалуйста, выложить здесь обновлённый скрипт? Я пользуюсь RouterOS 6.49.6. <br />
			<i>14.01.2023 20:13:00, AAw.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87047-udalit-lozhnye-aktivnye-sessii-s-pomoshchyu-skripta/message412919</link>
			<guid>http://mikrotik.moscow/forum/forum57/87047-udalit-lozhnye-aktivnye-sessii-s-pomoshchyu-skripta/message412919</guid>
			<pubDate>Sat, 14 Jan 2023 20:13:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Удалить ложные активные сессии с помощью скрипта</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87047-udalit-lozhnye-aktivnye-sessii-s-pomoshchyu-skripta/message412918">Удалить ложные активные сессии с помощью скрипта</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Пожалуйста, предоставьте текст для перевода. <br />
			<i>11.03.2022 22:52:00, ZSam.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87047-udalit-lozhnye-aktivnye-sessii-s-pomoshchyu-skripta/message412918</link>
			<guid>http://mikrotik.moscow/forum/forum57/87047-udalit-lozhnye-aktivnye-sessii-s-pomoshchyu-skripta/message412918</guid>
			<pubDate>Fri, 11 Mar 2022 22:52:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Удалить ложные активные сессии с помощью скрипта</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87047-udalit-lozhnye-aktivnye-sessii-s-pomoshchyu-skripta/message412917">Удалить ложные активные сессии с помощью скрипта</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Я обновил код для RouterOS 6.x <br />
			<i>06.08.2014 23:03:00, tester.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87047-udalit-lozhnye-aktivnye-sessii-s-pomoshchyu-skripta/message412917</link>
			<guid>http://mikrotik.moscow/forum/forum57/87047-udalit-lozhnye-aktivnye-sessii-s-pomoshchyu-skripta/message412917</guid>
			<pubDate>Wed, 06 Aug 2014 23:03:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Удалить ложные активные сессии с помощью скрипта</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87047-udalit-lozhnye-aktivnye-sessii-s-pomoshchyu-skripta/message412916">Удалить ложные активные сессии с помощью скрипта</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Для меня этот скрипт не работает, у меня есть друзья, которые могли бы помочь нам снова, так как у меня проблемы, когда пользователь застревает из-за истечения сессии и набирает hotspot или pppoe. Есть ли у кого-нибудь ещё какие-то предложения, как решить эту проблему? <br />
			<i>25.03.2014 18:47:00, cleiton.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87047-udalit-lozhnye-aktivnye-sessii-s-pomoshchyu-skripta/message412916</link>
			<guid>http://mikrotik.moscow/forum/forum57/87047-udalit-lozhnye-aktivnye-sessii-s-pomoshchyu-skripta/message412916</guid>
			<pubDate>Tue, 25 Mar 2014 18:47:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Удалить ложные активные сессии с помощью скрипта</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87047-udalit-lozhnye-aktivnye-sessii-s-pomoshchyu-skripta/message412915">Удалить ложные активные сессии с помощью скрипта</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Я написал этот скрипт, надеюсь, он поможет &nbsp;<br /># вер. 1.0 &nbsp; 2013-09-06 &nbsp;<br /># вер. 1.1 &nbsp; 2013-11-01 - решена проблема с тем, что в конце месяца все сессии убивались &nbsp;<br /># &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; - добавлен лог с предупреждением о убитых сессиях &nbsp;<br /># вер. 1.2 &nbsp; 2014-03-09 - GMToffset не нужен в версии 6.10 и выше (возможно, в 6.x) &nbsp;<br /># &nbsp;<br /># СКРИПТ: &nbsp;radius-close-inactive-sessions &nbsp;<br /># ЦЕЛЬ: закрывать сессии, которые активны в radius, но у которых last-seen старее чем $actTimeout &nbsp;<br /># &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;обычно происходит, когда клиентская сторона теряет связь с radius, а пользователь уходит из хотспота &nbsp;<br />#------------------------------------------------------------------------------<br /><br /># настройки &nbsp;<br /># -------- &nbsp;<br /># включить отладку { false | true } &nbsp;<br />local debug true &nbsp;<br /># через сколько секунд бездействия убивать сессию &nbsp;<br />local actTimeout (10*60) &nbsp;<br /># смещение от GMT - в User Manager 6.10 и выше не нужно, должно быть 0 &nbsp;<br />local GMToffset [/system clock get gmt-offset]  <br />if ( [/system clock get dst-active] != yes ) do={ :set GMToffset ( $GMToffset - 3600 ) }  <br />local GMToffset 0 &nbsp;<br /><br /><br /># переменные &nbsp;<br /># --------- &nbsp;<br />local sessions &nbsp;<br />local testD [/system clock get date]  <br />local testDayOfMonth [:pick $testD 4 6]  <br />local testT [/system clock get time]  <br />local testTsec ( ($testDayOfMonth*24*3600) + [:pick $testT 0 2]*3600 + [:pick $testT 3 5]*60 + [:pick $testT 6 8] )  <br /><br />:set sessions [/tool user-manager session find where active=yes]  <br /><br />if ($debug = true) do={ &nbsp;<br /> &nbsp;:put ("testD: " . $testD) &nbsp;<br /> &nbsp;:put ("testDayOfMonth: " . $testDayOfMonth ) &nbsp;<br /> &nbsp;:put ("testT: " . $testT) &nbsp;<br /> &nbsp;:put ("testTsec: " . $testTsec) &nbsp;<br /> &nbsp;:put ("Sessions: " . [:len $sessions])  <br />} &nbsp;<br /><br />foreach session in $sessions do={ &nbsp;<br /> &nbsp;:local userName [/tool user-manager session get $session user ]  <br /> &nbsp;:local uptime [/tool user-manager session get $session uptime ]  <br /> &nbsp;:local hostIP [/tool user-manager session get $session "host-ip" ]  <br /> &nbsp;:local lastSeen [/tool user-manager user get $userName last-seen ]  <br /><br /> &nbsp;local lastActD [:pick $lastSeen 0 11]  <br /> &nbsp;local lastActDayOfMonth [:pick $lastSeen 4 6]  <br /> &nbsp;local lastActT [:totime [:pick $lastSeen 12 20]]  <br /><br /> &nbsp;local lastActTsec ( ($lastActDayOfMonth*24*3600) + [:pick $lastActT 0 2]*3600 + [:pick $lastActT 3 5]*60 + [:pick $lastActT 6 8] )  <br /><br /> &nbsp;if ($debug = true) do={ &nbsp;<br /> &nbsp; &nbsp;:put ("id=".$session . " " . " пользователь " . $userName . " uptime &nbsp;" . $uptime . " lastSeen " . $lastSeen . " hostIP ". $hostIP) &nbsp;<br /> &nbsp; &nbsp;:put ("lastActD: " . $lastActD) &nbsp;<br /> &nbsp; &nbsp;:put ("lastActDayOfMonth: " . $lastActDayOfMonth) &nbsp;<br /> &nbsp; &nbsp;:put ("lastActT: " . $lastActT) &nbsp;<br /> &nbsp; &nbsp;:put ("lastActTsec: " . $lastActTsec) &nbsp;<br /> &nbsp;} &nbsp;<br /> &nbsp;:set lastActTsec ($lastActTsec + $GMToffset) &nbsp;<br /> &nbsp;if ($debug = true) do={ &nbsp;<br /> &nbsp; &nbsp;:put ("lastActTsec после коррекции GMT: " . $lastActTsec) &nbsp;<br /> &nbsp;} &nbsp;<br /><br /># убеждаемся, что сейчас минимум конец месяца + $actTimeout &nbsp;<br /> &nbsp;if ( $testTsec &gt; $actTimeout) do={ &nbsp;<br /># разница больше $actTimeout, но меньше 27 дней (новый месяц) &nbsp;<br /># из-за локального времени - GMT скрипт будет неэффективен раз в месяц &nbsp;<br /> &nbsp; &nbsp;if ( (($testTsec - $lastActTsec) &gt; $actTimeout) and (($testTsec - $lastActTsec) &lt; 27*3600*24) ) do={ &nbsp;<br /> &nbsp; &nbsp; &nbsp;if ($debug = true) do={ &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp;:put ("radius неактивная сессия удалена, разница " . ($testTsec - $lastActTsec) . " сек., actTimeout=" . $actTimeout . " сек.") &nbsp;<br /> &nbsp; &nbsp; &nbsp;} &nbsp;<br /> &nbsp; &nbsp; &nbsp;/tool user-manager session close-session $session &nbsp;<br /> &nbsp; &nbsp; &nbsp;:log warning ("radius неактивная сессия удалена, разница " . ($testTsec - $lastActTsec) . " пользователь " . $userName . " uptime &nbsp;" . $uptime . " lastSeen " . $lastSeen . " hostIP ". $hostIP) &nbsp;<br /> &nbsp; &nbsp;} else={ &nbsp;<br /> &nbsp; &nbsp; &nbsp;if ($debug = true) do={ &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp;:put ("Нет нужды убивать сессию, разница " . ($testTsec - $lastActTsec) . " сек., actTimeout=" . $actTimeout . " сек.") &nbsp;<br /> &nbsp; &nbsp; &nbsp;} &nbsp;<br /> &nbsp; &nbsp;} &nbsp;<br /> &nbsp;} &nbsp;<br />} <br />
			<i>06.09.2013 01:31:00, tester.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87047-udalit-lozhnye-aktivnye-sessii-s-pomoshchyu-skripta/message412915</link>
			<guid>http://mikrotik.moscow/forum/forum57/87047-udalit-lozhnye-aktivnye-sessii-s-pomoshchyu-skripta/message412915</guid>
			<pubDate>Fri, 06 Sep 2013 01:31:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Удалить ложные активные сессии с помощью скрипта</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87047-udalit-lozhnye-aktivnye-sessii-s-pomoshchyu-skripta/message412914">Удалить ложные активные сессии с помощью скрипта</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Есть ли какие-то новости по этой проблеме от MT? У меня всё ещё бывают зависания сессий, из-за чего клиенты не могут подключиться к usermanager… <br />
			<i>26.12.2011 18:35:00, Superdust.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87047-udalit-lozhnye-aktivnye-sessii-s-pomoshchyu-skripta/message412914</link>
			<guid>http://mikrotik.moscow/forum/forum57/87047-udalit-lozhnye-aktivnye-sessii-s-pomoshchyu-skripta/message412914</guid>
			<pubDate>Mon, 26 Dec 2011 18:35:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Удалить ложные активные сессии с помощью скрипта</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87047-udalit-lozhnye-aktivnye-sessii-s-pomoshchyu-skripta/message412913">Удалить ложные активные сессии с помощью скрипта</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Нет комментариев от MT? <br />
			<i>28.07.2011 11:26:00, Superdust.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87047-udalit-lozhnye-aktivnye-sessii-s-pomoshchyu-skripta/message412913</link>
			<guid>http://mikrotik.moscow/forum/forum57/87047-udalit-lozhnye-aktivnye-sessii-s-pomoshchyu-skripta/message412913</guid>
			<pubDate>Thu, 28 Jul 2011 11:26:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Удалить ложные активные сессии с помощью скрипта</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87047-udalit-lozhnye-aktivnye-sessii-s-pomoshchyu-skripta/message412912">Удалить ложные активные сессии с помощью скрипта</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			У меня были такие же проблемы много раз, отправлял запросы в поддержку MT и так далее. Раньше не видел этот скрипт, но кажется, он работает. Но эта проблема существует уже несколько лет, кажется, у меня она была еще в 2009 году! Так как она доставила мне кучу неудобств, нельзя ли как-то это исправить, MT? Очень-очень прошу! <br />
			<i>20.07.2011 09:16:00, Superdust.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87047-udalit-lozhnye-aktivnye-sessii-s-pomoshchyu-skripta/message412912</link>
			<guid>http://mikrotik.moscow/forum/forum57/87047-udalit-lozhnye-aktivnye-sessii-s-pomoshchyu-skripta/message412912</guid>
			<pubDate>Wed, 20 Jul 2011 09:16:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Удалить ложные активные сессии с помощью скрипта</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87047-udalit-lozhnye-aktivnye-sessii-s-pomoshchyu-skripta/message412911">Удалить ложные активные сессии с помощью скрипта</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Привет, я использую UM v5.4. Когда пропадает соединение, возникает проблема — UM не понимает, что сессия остановлена, и сессии пользователей остаются активными в UM. Поэтому, когда связь восстанавливается и пользователи пытаются подключиться, UM говорит, что они не могут, потому что разрешено использовать логин только один раз одновременно. Есть ли решение этой проблемы? Я пытался написать скрипт, но столкнулся с трудностями. Чтобы закрыть сессию, мне нужен номер сессии. Как получить номер сессии?! Вот код:<br /><br />:local LastSessionUpdate; &nbsp;<br />:local SessionTimeout;<br /><br />:foreach i in=[/tool user-manager session find where active=yes] do={  <br /># когда было последнее обновление информации о сессии &nbsp;<br /> &nbsp; &nbsp;:set LastSessionUpdate [/tool user-manager session get $i till-time]  <br /># SessionTimeout — это значение, которое говорит, сколько секунд прошло с момента последнего обновления этой сессии &nbsp;<br /> &nbsp; &nbsp;:set SessionTimeout ([system clock get time] - [:pick $LastSessionUpdate ([:find $LastSessionUpdate " "]+1) [:len $LastSessionUpdate]] - [/system clock get gmt-offset])  <br /># обновления идут каждую минуту, если последнее обновление было более 60 секунд назад — закрыть сессию &nbsp;<br /> &nbsp; &nbsp;:if ($SessionTimeout &gt; 60) do={ &nbsp;<br /><br /># как получить номер сессии?? &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp;/tool user-manager session close-session numbers= ??? &nbsp;<br /><br /> &nbsp; &nbsp;} &nbsp;<br />}<br /><br />Заранее спасибо! <br />
			<i>20.06.2011 13:30:00, tomtom80.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87047-udalit-lozhnye-aktivnye-sessii-s-pomoshchyu-skripta/message412911</link>
			<guid>http://mikrotik.moscow/forum/forum57/87047-udalit-lozhnye-aktivnye-sessii-s-pomoshchyu-skripta/message412911</guid>
			<pubDate>Mon, 20 Jun 2011 13:30:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
	</channel>
</rss>
