Ищу помощи в завершении этого скрипта, я использовал часть скрипта для расчета дней недели из другого поста. Цель: ежедневно менять пароль пользователя user1 в зависимости от дня недели. Например, понедельник = Password2, пятница = Password6. Скрипт определяет текущий день недели и, после определения дня, изменяет пароль на предустановленную переменную пароля от 1 до 7. Я написал это до сих пор, но не уверен, как это завершить, потому что это не работает. Спасибо.
:do {
#################################
#Определить день недели#
#################################
: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-условия, проверить совпадение результата и изменить пароль#
######################################################################
:if ($result = “sun”) do { /ip hotspot user set user1 password=$sunday;
:if ($result = “mon”) do={ /ip hotspot user set user1 password=$monday;
:if ($result = “tue”) do={ /ip hotspot user set user1 password=$tuesday;
:if ($result = “wed”) do={ /ip hotspot user set user1 password=$wednesday;
:if ($result = “thu”) do={ /ip hotspot user set user1 password=$thursday;
:if ($result = “fri”) do={ /ip hotspot user set user1 password=$friday;
:if ($result = “sun”) do={ /ip hotspot user set user1 password=$saturday;}}
:do {
#################################
#Определить день недели#
#################################
: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-условия, проверить совпадение результата и изменить пароль#
######################################################################
:if ($result = “sun”) do { /ip hotspot user set user1 password=$sunday;
:if ($result = “mon”) do={ /ip hotspot user set user1 password=$monday;
:if ($result = “tue”) do={ /ip hotspot user set user1 password=$tuesday;
:if ($result = “wed”) do={ /ip hotspot user set user1 password=$wednesday;
:if ($result = “thu”) do={ /ip hotspot user set user1 password=$thursday;
:if ($result = “fri”) do={ /ip hotspot user set user1 password=$friday;
:if ($result = “sun”) do={ /ip hotspot user set user1 password=$saturday;}}