TGViewer
Системный Администратор (админ) Системный Администратор (админ) @sysodminof · 27 subscribers
Post #30 4.22K
Скриптик переустановки пароля пользователя MikroTik

# Скрипт смены пароля пользователя
# только для исполнения в терминале ROS
# by Sertik 09/06/2020

{
:global EnterString do={
:local cont 0; :local string ""
:while ($cont!=13) do={
:local key ([:terminal inkey])
:if ($key!=13) do={
:local char [[:parse "(\"\\$[:pick "0123456789ABCDEF" (($key >> 4) & 0xF)]$[:pick "0123456789ABCDEF" ($key & 0xF)]\")"]]
:set string ("$string"."$char")}
:set cont $key
}
:return $string}
;
:put "Please, enter Username:"
:local RegUser [$EnterString];
:put "";
:if ([:len [/user find disabled=no name=$RegUser]]!=0) do={:put "Ok, a user with this name was found"; :put "";
:put "Please, enter new password for this user:"
:local newPass [$EnterString];
[/user remove $RegUser];
[/user add name=$RegUser password=$newPass group=full];
:put "";
:put "The user has been re-created, the password has been changed";
:put ("New user`s password: "."$newPass");
:put "Don't forget to set up access restrictions based on ip addresses";
} else={:put ("User "."$RegUser "."not found"); :put "";
}
}

Скрипт интересен строкой преобразования кода символа из переменной $key, сграбленного с клавиатуры терминала, в сам символ.

:local char [[:parse "(\"\\$[:pick "0123456789ABCDEF" (($key >> 4) & 0xF)]$[:pick "0123456789ABCDEF" ($key & 0xF)]\")"]]

👉 @sysodminof
  • 👍 2
More from @sysodminof
  1. Jan 8, 2026Пароль на папку \ .htpasswd 0. редактируем конфиг апача httpd.conf nano /etc/apache2/httpd…
  2. Jan 6, 2026NFS \ Rsync \ Backup NFS сервер: на сервер ставим apt-get install nfs-kernel-server nfs-co…
  3. Dec 28, 2025Команды Linux: IPTABLES (firewall) iptables -t filter -nL iptables -nL — отобразить все це…
  4. Dec 25, 2025Скрипт / копирование файла из сетевого хранилища в каталог c:\users\public\desktop\ на раз…
  5. Dec 22, 2025Шифрование информации в Linux С зарождением цивилизации появилась необходимость передачи и…
  6. Dec 21, 2025Команды Linux: Файлы и директории. cd /home — перейти в директорию '/home' cd .. — перейти…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →