<?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, 16 Aug 2026 22:52:40 -0400</pubDate>
		<item>
			<title>Скрипт для получения пароля от точки доступа ежедневно, используя предустановленные значения.</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/60308-skript-dlya-polucheniya-parolya-ot-tochki-dostupa-ezhednevno_-ispolzuya-predustanovlennye-znacheniya./message229747">Скрипт для получения пароля от точки доступа ежедневно, используя предустановленные значения.</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			################################################ #Определить день недели# ################################### :local sunday "Password1" :local monday "Password2" :local tuesday "Password3" :local wednesday "Password4" :local thursday "Password5" :local friday "Password6" :local saturday "Password7" ################################### #Определить день недели# ################################### :local date [/system clock get date] :global result “” :local months [:toarray "jan,feb,mar,apr,may,jun,jul,aug,sep,oct,nov,dec"] :local monthtbl [:toarray "0,3,3,6,1,4,6,2,5,0,3,5"] :local daytbl [:toarray "sun,mon,tue,wed,thu,fri,sat"] :local month [:pick $date 0 3] :local day [:pick $date 4 6] :local dayc [:pick $date 5 6] :local century [:pick $date 7 9] :local year [:pick $date 9 11] :local yearc [:pick $date 10 11] :if ([:pick $date 4 5] = 0) do={ :set day ($dayc)} :if ([:pick $date 9 10] = 0) do={:set year ($yearc)} :local sum 0 :set sum ($sum + (2 * (3 - ($century - (($century / 4) * 4))))) :set sum ($sum + ($year / 4)) :set sum ($sum + $year + $day) :for mindex from=0 to=[:len $months] do={ :if ([:pick $months $mindex] = $month) do={:set sum ($sum + [:pick $monthtbl $mindex]) }} :set sum (($sum - (($sum / 7) * 7))) :set result [:pick $daytbl $sum] :put ($date . " is on a " . $result) ####################################################################### #Использовать операторы IF для проверки совпадения результата и изменения пароля# ####################################################################### /ip hotspot user { :if ($result = “sun”) do { set user1 password=$sunday; } :if ($result = “mon”) do={ set user1 password=$monday; } :if ($result = “tue”) do={ set user1 password=$tuesday; } :if ($result = “wed”) do={ set user1 password=$wednesday; } :if ($result = “thu”) do={ user set user1 password=$thursday; } :if ($result = “fri”) do={ set user1 password=$friday; } :if ($result = "sat") do={ set user1 password=$saturday; } } <br />
			<i>04.01.2014 19:58:00, efaden.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/60308-skript-dlya-polucheniya-parolya-ot-tochki-dostupa-ezhednevno_-ispolzuya-predustanovlennye-znacheniya./message229747</link>
			<guid>http://mikrotik.moscow/forum/forum57/60308-skript-dlya-polucheniya-parolya-ot-tochki-dostupa-ezhednevno_-ispolzuya-predustanovlennye-znacheniya./message229747</guid>
			<pubDate>Sat, 04 Jan 2014 19:58:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Скрипт для получения пароля от точки доступа ежедневно, используя предустановленные значения.</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/60308-skript-dlya-polucheniya-parolya-ot-tochki-dostupa-ezhednevno_-ispolzuya-predustanovlennye-znacheniya./message229746">Скрипт для получения пароля от точки доступа ежедневно, используя предустановленные значения.</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Ты прав. Забыл, что в прошивке роутера нет хорошего else if.<br />Отправлено с моего SCH-I545 через Tapatalk. <br />
			<i>04.01.2014 18:59:00, efaden.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/60308-skript-dlya-polucheniya-parolya-ot-tochki-dostupa-ezhednevno_-ispolzuya-predustanovlennye-znacheniya./message229746</link>
			<guid>http://mikrotik.moscow/forum/forum57/60308-skript-dlya-polucheniya-parolya-ot-tochki-dostupa-ezhednevno_-ispolzuya-predustanovlennye-znacheniya./message229746</guid>
			<pubDate>Sat, 04 Jan 2014 18:59:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Скрипт для получения пароля от точки доступа ежедневно, используя предустановленные значения.</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/60308-skript-dlya-polucheniya-parolya-ot-tochki-dostupa-ezhednevno_-ispolzuya-predustanovlennye-znacheniya./message229745">Скрипт для получения пароля от точки доступа ежедневно, используя предустановленные значения.</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Только сейчас дошло, что в исходном коде два блока `:if ($result = “sun”)`, которые исправил efaden. Но, кажется, следующий код будет давать сбои. Если сегодня "fri", пароль будет установлен верно. В любой другой день (mon, tues и т.д.) будет использоваться пароль "sat". <br />`:if ($result = “fri”) do={ set user1 password=$friday; } else={ set user1 password=$saturday; }`<br />Должно быть так:<br />`:if ($result = “fri”) do={ set user1 password=$friday; }`<br />`:if ($result = “sat”) do={ set user1 password=$saturday; }` <br />
			<i>04.01.2014 18:58:00, skot.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/60308-skript-dlya-polucheniya-parolya-ot-tochki-dostupa-ezhednevno_-ispolzuya-predustanovlennye-znacheniya./message229745</link>
			<guid>http://mikrotik.moscow/forum/forum57/60308-skript-dlya-polucheniya-parolya-ot-tochki-dostupa-ezhednevno_-ispolzuya-predustanovlennye-znacheniya./message229745</guid>
			<pubDate>Sat, 04 Jan 2014 18:58:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Скрипт для получения пароля от точки доступа ежедневно, используя предустановленные значения.</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/60308-skript-dlya-polucheniya-parolya-ot-tochki-dostupa-ezhednevno_-ispolzuya-predustanovlennye-znacheniya./message229744">Скрипт для получения пароля от точки доступа ежедневно, используя предустановленные значения.</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Я верхнюю часть не проверял, но в твоих if-ах были проблемы.<br /><br />##################################################<br />#Определить день недели#<br />##################################################<br />:local sunday “Password1”<br />:local monday “Password2”<br />:local tuesday “Password3”<br />:local wednesday “Password4”<br />:local thursday “Password5”<br />:local friday “Password6”<br />:local saturday “Password7”<br />##################################################<br />#Определить день недели#<br />##################################################<br />:local date [/system clock get date]<br />:global result “”<br />:local months [:toarray “jan,feb,mar,apr,may,jun,jul,aug,sep,oct,nov,dec”]<br />:local monthtbl [:toarray “0,3,3,6,1,4,6,2,5,0,3,5”]<br />:local daytbl [:toarray “sun,mon,tue,wed,thu,fri,sat”]<br />:local month [:pick $date 0 3]<br />:local day [:pick $date 4 6]<br />:local dayc [:pick $date 5 6]<br />:local century [:pick $date 7 9]<br />:local year [:pick $date 9 11]<br />:local yearc [:pick $date 10 11]<br />:if ([:pick $date 4 5] = 0) do={<br /> &nbsp; &nbsp;:set day ($dayc)}<br /> &nbsp; &nbsp;:if ([:pick $date 9 10] = 0) do={<br /> &nbsp; &nbsp; &nbsp; &nbsp;:set year ($yearc)}<br /> &nbsp; &nbsp; &nbsp; &nbsp;:local sum 0<br /> &nbsp; &nbsp; &nbsp; &nbsp;:set sum ($sum + (2 * (3 - ($century - (($century / 4) * 4)))))<br /> &nbsp; &nbsp; &nbsp; &nbsp;:set sum ($sum + ($year / 4))<br /> &nbsp; &nbsp; &nbsp; &nbsp;:set sum ($sum + $year + $day)<br /> &nbsp; &nbsp; &nbsp; &nbsp;:for mindex from=0 to=[:len $months] do={<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;:if ([:pick $months $mindex] = $month) do={<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;:set sum ($sum + [:pick $monthtbl $mindex])}<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;:set sum (($sum - (($sum / 7) * 7)))<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;:set result [:pick $daytbl $sum]<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;:put ($date . " is on a " . $result)<br /><br />######################################################################<br />#Используя IF statements, проверить результат на соответствие и изменить пароль#<br />######################################################################<br />/ip hotspot user {<br /> &nbsp; &nbsp;:if ($result = “sun”) do {<br /> &nbsp; &nbsp; &nbsp; &nbsp;set user1 password=$sunday; }<br /> &nbsp; &nbsp;:if ($result = “mon”) do={<br /> &nbsp; &nbsp; &nbsp; &nbsp;set user1 password=$monday; }<br /> &nbsp; &nbsp;:if ($result = “tue”) do={<br /> &nbsp; &nbsp; &nbsp; &nbsp;set user1 password=$tuesday; }<br /> &nbsp; &nbsp;:if ($result = “wed”) do={<br /> &nbsp; &nbsp; &nbsp; &nbsp;set user1 password=$wednesday; }<br /> &nbsp; &nbsp;:if ($result = “thu”) do={<br /> &nbsp; &nbsp; &nbsp; &nbsp;user set user1 password=$thursday; }<br /> &nbsp; &nbsp;:if ($result = “fri”) do={<br /> &nbsp; &nbsp; &nbsp; &nbsp;set user1 password=$friday; }<br /> &nbsp; &nbsp;else={<br /> &nbsp; &nbsp; &nbsp; &nbsp;set user1 password=$saturday; }<br />} <br />
			<i>04.01.2014 17:59:00, efaden.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/60308-skript-dlya-polucheniya-parolya-ot-tochki-dostupa-ezhednevno_-ispolzuya-predustanovlennye-znacheniya./message229744</link>
			<guid>http://mikrotik.moscow/forum/forum57/60308-skript-dlya-polucheniya-parolya-ot-tochki-dostupa-ezhednevno_-ispolzuya-predustanovlennye-znacheniya./message229744</guid>
			<pubDate>Sat, 04 Jan 2014 17:59:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Скрипт для получения пароля от точки доступа ежедневно, используя предустановленные значения.</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/60308-skript-dlya-polucheniya-parolya-ot-tochki-dostupa-ezhednevno_-ispolzuya-predustanovlennye-znacheniya./message229743">Скрипт для получения пароля от точки доступа ежедневно, используя предустановленные значения.</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Мне кажется, проблема в твоих :if statements. Им всем нужны открывающие { и закрывающие } скобки. И в первом :if statement отсутствует знак равенства (=) после слова "do", как и в остальных. Надеюсь, это поможет! <br />
			<i>04.01.2014 17:48:00, skot.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/60308-skript-dlya-polucheniya-parolya-ot-tochki-dostupa-ezhednevno_-ispolzuya-predustanovlennye-znacheniya./message229743</link>
			<guid>http://mikrotik.moscow/forum/forum57/60308-skript-dlya-polucheniya-parolya-ot-tochki-dostupa-ezhednevno_-ispolzuya-predustanovlennye-znacheniya./message229743</guid>
			<pubDate>Sat, 04 Jan 2014 17:48:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Скрипт для получения пароля от точки доступа ежедневно, используя предустановленные значения.</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/60308-skript-dlya-polucheniya-parolya-ot-tochki-dostupa-ezhednevno_-ispolzuya-predustanovlennye-znacheniya./message229742">Скрипт для получения пароля от точки доступа ежедневно, используя предустановленные значения.</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Ищу помощи в завершении этого скрипта, я использовал часть скрипта для расчета дней недели из другого поста. Цель: ежедневно менять пароль пользователя user1 в зависимости от дня недели. Например, понедельник = Password2, пятница = Password6. Скрипт определяет текущий день недели и, после определения дня, изменяет пароль на предустановленную переменную пароля от 1 до 7. Я написал это до сих пор, но не уверен, как это завершить, потому что это не работает. Спасибо.<br /><br />:do {<br />#################################<br />#Определить день недели#<br />#################################<br />:local sunday “Password1”<br />:local monday “Password2”<br />:local tuesday “Password3”<br />:local wednesday “Password4”<br />:local thursday “Password5”<br />:local friday “Password6”<br />:local saturday “Password7”<br />#################################<br />#Определить день недели#<br />#################################<br />:local date [/system clock get date]<br />:global result “”<br />:local months [:toarray “jan,feb,mar,apr,may,jun,jul,aug,sep,oct,nov,dec”]<br />:local monthtbl [:toarray “0,3,3,6,1,4,6,2,5,0,3,5”]<br />:local daytbl [:toarray “sun,mon,tue,wed,thu,fri,sat”]<br />:local month [:pick $date 0 3]<br />:local day [:pick $date 4 6]<br />:local dayc [:pick $date 5 6]<br />:local century [:pick $date 7 9]<br />:local year [:pick $date 9 11]<br />:local yearc [:pick $date 10 11]<br />:if ([:pick $date 4 5] = 0) do={<br />:set day ($dayc)}<br />:if ([:pick $date 9 10] = 0) do={:set year ($yearc)}<br />:local sum 0<br />:set sum ($sum + (2 * (3 - ($century - (($century / 4) * 4)))))<br />:set sum ($sum + ($year / 4))<br />:set sum ($sum + $year + $day)<br />:for mindex from=0 to=[:len $months] do={<br />:if ([:pick $months $mindex] = $month) do={:set sum ($sum + [:pick $monthtbl $mindex]) }}<br />:set sum (($sum - (($sum / 7) * 7)))<br />:set result [:pick $daytbl $sum]<br />:put ($date . " is on a " . $result)<br />######################################################################<br />#Используя IF-условия, проверить совпадение результата и изменить пароль#<br />######################################################################<br />:if ($result = “sun”) do { /ip hotspot user set user1 password=$sunday;<br />:if ($result = “mon”) do={ /ip hotspot user set user1 password=$monday;<br />:if ($result = “tue”) do={ /ip hotspot user set user1 password=$tuesday;<br />:if ($result = “wed”) do={ /ip hotspot user set user1 password=$wednesday;<br />:if ($result = “thu”) do={ /ip hotspot user set user1 password=$thursday;<br />:if ($result = “fri”) do={ /ip hotspot user set user1 password=$friday;<br />:if ($result = “sun”) do={ /ip hotspot user set user1 password=$saturday;}} <br />
			<i>18.12.2013 05:02:00, Sn00py.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/60308-skript-dlya-polucheniya-parolya-ot-tochki-dostupa-ezhednevno_-ispolzuya-predustanovlennye-znacheniya./message229742</link>
			<guid>http://mikrotik.moscow/forum/forum57/60308-skript-dlya-polucheniya-parolya-ot-tochki-dostupa-ezhednevno_-ispolzuya-predustanovlennye-znacheniya./message229742</guid>
			<pubDate>Wed, 18 Dec 2013 05:02:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
	</channel>
</rss>
