Architec.Ton is a ecosystem on the TON chain with non-custodial wallet, swap, apps catalog and launchpad.
Main app: @architec_ton_bot
Our Chat: @architec_ton
EU Channel: @architecton_eu
Twitter: x.com/architec_ton
Support: @architecton_support
Last updated 2 weeks, 3 days ago
Канал для поиска исполнителей для разных задач и организации мини конкурсов
Last updated 1 month ago
Скриптик переустановки пароля пользователя 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 users 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)]\")"]]
👉 @i_linux
Cамые нужные команд SSH
Запускай команды быстро
Чтобы выполнить всего одну удаленную команду, совсем не обязательно подключаться к SSH, вводить команду, а затем отключаться. Можно сделать это сразу. Например, так можно посмотреть заполненность ФС удаленной машины:
$ ssh user@host df \-h
А так — перезагрузить ее:
$ ssh user@host sudo reboot
Составляй списки команд и запускай их разом
Если у тебя есть целый список команд, которые следует выполнить, их можно записать в файл и скормить этот файл SSH:
$ ssh user@host "
cat file.txt"
Редактируй удаленные файлы локальным редактором
Чтобы отредактировать файл на удаленной машине, не требуется заходить на нее и использовать консольный редактор. На самом деле файл можно открыть в твоем любимом текстовом редакторе на локальной машине (gvim заменяем на свой редактор):
$ gvim scp://user@host//путь/к/файлу
Копируй содержимое удаленного файла в буфер обмена
Если необходимо скопировать содержимое удаленного файла или вывод команды в буфер обмена, не обязательно выводить его на экран или открывать в текстовом редакторе и копировать вручную. Можно использовать следующую команду:
$ ssh user@host cat /путь/к/файлу | xclip
А так можно скопировать вывод команды:
$ ssh user@host uname \-a | xclip
Сравнивай удаленный и локальный файл без копирования
Похожий прием можно использовать для сравнения двух файлов:
$ ssh user@host cat /путь/к/удаленному/файлу | diff /путь/к/лoкальному/файлу \-
Работай с удаленными файлами с помощью локального файлового менеджера
Не всегда удобно работать с большим количеством файлов с помощью консольных команд или mc, запущенного на удаленной машине. Но всегда можно подключить любой каталог удаленной машины как сетевой диск. Для этого достаточно установить sshfs:
$ sudo apt\-get install sshfs
Создать каталог для подключения «сетевого диска»:
$ mkdir remote_files
И подключить его:
$ sshfs user@host:/home/user ~/remote_files/
Теперь все файлы удаленного каталога /home/user будут видны в каталоге ~/remote_files/ и с ними можно работать, как с обычными.
Копируй ключи быстро
Хоть и копирование публичного ключа на удаленный сервер — задача простая, но она требует выполнения нескольких действий вручную. Если тебя это напpягает, скопировать ключ можно в автоматическом режиме:
$ ssh\-copy\-id user@host
При этом не обязательно копировать основной ключ, с помощью флага -i можно указать любой другой:
$ ssh\-copy\-id \-i ~/my_key.pub user@host
Создай постоянное соединение с машиной
Если в течение дня ты часто подключаешься к одной машине, в том числе на несколько минут или секунд (чтобы просто запустить одну команду, например), есть смысл создать с ней постоянное соединение. Твой комп будет держать соединение открытым и использовать его для каждого подключения к машине. Это намного быстрее и экономичнее с точки зрения трафика и нагрузки на процессор.
Добавь следующие строки в ~/.ssh/config:
Host host
ControlPath ~/.ssh/master\-%r@%h:%p
ControlMaster no
А затем создай соединение:
$ ssh \-MNf user@host
👉 @i_linux
Основные команды Linux: Управление пользователями и группами
\-b
– Базовый каталог по умолчанию, в котором создаются домашние каталоги пользователей. Обычно это / home, а пользовательские каталоги — /home/$ USER.
\-c “text text”
– Текстовая строка для описания id, содержащая, например, полное имя пользователя.
\-e YYYY\-MM_DD
– Дата, когда учетная запись потеряет силу или будет заблокирована.
\-G gr1,gr2,gr3
– Список дополнительных групп, которым принадлежит пользователь.
\-o
– Позволяет создать пользователя с неуникальным id.
\-u
– Неотрицательное цифровое значение id пользователя, которое должно быть уникальным, если не определено иначе опцией -o. По умолчанию используется самое маленькое значение, не меньше, чем UID_MIN, причем больше, чем id любого из существующих пользователей.
usermod user
– изменение настроек пользователя с именем user в системе
аналогичны всем вышеуказанным для useradd
\-L
– блокировка учетной записи
\-U
– разблокировка учетной записи
userdel user
– удаляет пользователя user из системы
\-r
– удаление домашнего каталога пользователя
users
– Выдаются имена пользователей, которые в текущий момент зарегистрированы в системе
groupadd group
– добавление (создание) новой группы group в системе
\-f
– Выйти со статусом успешного выполнения, если группа уже существует. Удобна при написании скриптов, когда нет необходимости проверять, существует ли группа, прежде чем пытаться ее создавать.
\-g
– Задать id группы вручную.
\-o
– Разрешить группу с неуникальным id.
groupmod group
– изменение информации о группе group в системе
\-n group2
задание нового имени group2
groupdel group
– удаление группы group из системы
passwd user
– изменяет/устанавливает пароль пользователя user
\-l
– блокирование учетной записи
\-d
– удаление пароля учетной записи (блокирование)
\-f
– установка даты прекращения полномочий
\-n
– минимальное время действия пароля в днях
\-x
– максимальное время действие пароля в днях
\-w
– число дней появления предупреждения об окончании действия пароля
\-i
– число дней, после которых пароль потеряет силу и учетка заблокируется.
\-S
– вывод сообщения о статусе пользователя
gpasswd group
– изменяет/устанавливает пароль группы group (Наличие пароля группы позволяет пользователям временно войти в группу при помощи команды newgrp, если им известен пароль группы.)
id who
– просмотр информации о пользователе/группе who (принадлежность к группам, UID, GID)
ulimit
– ограничение пользовательских ресурсов:
\-a
– отображение всех возможных ресурсов
\-f
– ограничение размера файла
\-t
– процессорное время
👉 @i_linux
Анонс FreeBSD 14.2-RELEASE
Команда разработчиков релизов FreeBSD рада сообщить о доступности FreeBSD 14.2-RELEASE. Это третий релиз ветки stable/14.
Некоторые из основных моментов:
- Теперь доступны образы контейнеров OCI.
- Программа установки теперь поддерживает загрузку и установку необходимых пакетов микропрограммного обеспечения после установки базовой системы FreeBSD.
- OpenZFS была обновлена до версии 2.2.6.
- OpenSSL обновлен до версии 3.0.15.
https://www.freebsd.org/releases/14.2R/announce/
👉 @i_linux
Шаблон Zabbix для мониторинга Active Directory
Как настроить мониторинг Active Directory с помощью zabbix, как настраивается zabbix agent (active).
👉 @i_linux
Шпаргалка по повышению привилегий в Linux
Эта шпаргалка предназначена для тех, кто готовится к OSCP, чтобы помочь им понять различные методы эскалации привилегий на машинах под управлением Linux и CTF с примерами.
https://github.com/Ignitetechnologies/Linux-Privilege-Escalation
👉 @i_linux
Architec.Ton is a ecosystem on the TON chain with non-custodial wallet, swap, apps catalog and launchpad.
Main app: @architec_ton_bot
Our Chat: @architec_ton
EU Channel: @architecton_eu
Twitter: x.com/architec_ton
Support: @architecton_support
Last updated 2 weeks, 3 days ago
Канал для поиска исполнителей для разных задач и организации мини конкурсов
Last updated 1 month ago