Очень часто на форумах по скриптингу задается вопрос: Как же показать заветное MOTD окно игроку?!
Оказывается это очень просто при помощи функции show_motd. Правда там есть свой нюанс, количество символов ограничено 2500 знаками, но если использовать html разметку, то при помощи фреймов можно вставить веб страницу любой длины. Но это будет происходить с небольшой задержкой, если компьютер слабенький или плохая связь, то эта задержка может стать ощутимо видимой

/* Shows text in MOTD window. When there is no header, the MOTD title
* will be the name of server. If message is filename, then a contents
* of this file will be displayed as MOTD. */
native show_motd(player,const message[],const header[]=»»);
show_motd ( player, const message[], [ const header[] ])

/* Plugin generated by AMXX-Studio */

#include
#include

#define PLUGIN «Open help MOTD window»
#define VERSION «1.0»
#define AUTHOR «Admin»

public plugin_init ( )

MOTD. Как сделать цветное название сервера Майнкрафт.

register_plugin ( PLUGIN, VERSION, AUTHOR )

register_clcmd(«say /info»,»info_motd»)
register_clcmd(«say /help»,»help_motd»)
>
public info_motd(id)
show_motd(id,»You text in window»,»My mega plugin»)
>
public help_motd(id)
new message[] = «Hello word»
new header[] = «You first motd window»
show_motd(id,message,header)
>

Описание:
Как я уже писал выше, все проще простого с данной функцией.
В этом примере есть 2 команды, вызывающие разные функции.
В первом случае мы прямо в функции указываем что мы будем выводить в окне. Как правило такой способ не используется, так как в строке неудобно записывать более пары слов, да и ни каких переменных не вставить. По этому у нас есть второй вариант.

Во втором варианте, мы подставляем заранее подготовленные массивы.
Как вы понимаете, массивы можно заранее подготовить различными способами, часто используется для этого функция format, с ее помощи можно добавлять в строку необходимое количество переменных,слов и так далее.

О функции format мы поговорим отдельно.

Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

Комментариев: (0) Вернуться Распечатать

Источник: amxxmodx.ru

Заметки про motd

motd — message of the day, сообщение отображаемое при входе в Linux-систему (на примере Ubuntu).

Раньше файл, содержащий приветствие располагался в /etc/motd , сейчас же это набор скриптов, располагающихся в каталоге /etc/update-motd.d/ :

Читайте также:  Что можно скрафтить из камня в Майнкрафт

# ls -alh /etc/update-motd.d/ total 56K drwxr-xr-x 2 root root 4,0K янв 22 2020 . drwxr-xr-x 98 root root 4,0K окт 27 15:31 .. -rwxr-xr-x 1 root root 1,2K апр 9 2018 00-header -rwxr-xr-x 1 root root 1,2K апр 9 2018 10-help-text lrwxrwxrwx 1 root root 46 янв 22 2020 50-landscape-sysinfo -> /usr/share/landscape/landscape-sysinfo.wrapper -rwxr-xr-x 1 root root 4,2K авг 20 2018 50-motd-news -rwxr-xr-x 1 root root 604 мар 21 2018 80-esm -rwxr-xr-x 1 root root 3,0K мар 21 2018 80-livepatch -rwxr-xr-x 1 root root 97 ноя 12 2018 90-updates-available -rwxr-xr-x 1 root root 299 июн 3 2019 91-release-upgrade -rwxr-xr-x 1 root root 129 ноя 12 2018 95-hwe-eol -rwxr-xr-x 1 root root 111 сен 20 2018 97-overlayroot -rwxr-xr-x 1 root root 142 ноя 12 2018 98-fsck-at-reboot -rwxr-xr-x 1 root root 144 ноя 12 2018 98-reboot-required

Порядок отображения, как правило, в порядке заданных приоритетов — 00, 10 и тп…

В результате выполнения отображается:

Welcome to Ubuntu 18.04.5 LTS (GNU/Linux 4.15.0-118-generic x86_64) * Documentation: https://help.ubuntu.com * Management: https://landscape.canonical.com * Support: https://ubuntu.com/advantage System information as of Fri Nov 13 14:30:00 +08 2020 System load: 0.45 Usage of /: 9.8% of 109.84GB Memory usage: 6% Swap usage: 0% Processes: 152 Users logged in: 0 IP address for enp4s0: 192.168.106.12 IP address for enxd037454bea65: 172.17.8.58 IP address for tun0: 10.8.0.1 IP address for docker0: 172.17.0.1 * Introducing self-healing high availability clustering for MicroK8s! Super simple, hardened and opinionated Kubernetes for production. https://microk8s.io/high-availability * Canonical Livepatch is available for installation. — Reduce system reboots and improve kernel security.

Activate at: https://ubuntu.com/livepatch Могут быть обновлены 233 пакета. 174 обновления касаются безопасности системы. New release ‘20.04.1 LTS’ available. Run ‘do-release-upgrade’ to upgrade to it. Last login: Fri Nov 13 08:21:33 2020 from 85.192.x.214

Много лишнего для нас — не так ли?

Я отключу часть и добавлю своё приветствие.

Создам файл и сделаю его исполняемым.

# touch /etc/update-motd.d/99-intelcom # chmod 755 /etc/update-motd.d/99-intelcom

Теперь открываю его в любом редакторе и добавляю:

#!/bin/bash echo -e ‘33[34m####################################################### #33[33m PBX Intelcom — VoIP АТС производства ООО «Интелком» 33[34m# #33[33m www.a*p.ru тел.(3532)54-0X-0Y 33[34m# #######################################################33[0m’

Где -e — включить поддержку вывода Escape последовательностей, 33[34m и 33[33m — цвета текста, 33[0m — сброс цветов.

Читайте также:  Флаг радиации в Майнкрафт как сделать

Доступны такие цвета текста:
33[30m — чёрный;
33[31m — красный;
33[32m — зелёный;
33[33m — желтый;
33[34m — синий;
33[35m — фиолетовый;
33[36m — голубой;
33[37m — серый.

И такие цвета фона:

33[40m — чёрный;
33[41m — красный;
33[42m — зелёный;
33[43m — желтый;
33[44m — синий;
33[45m — фиолетовый;
33[46m — голубой;
33[47m — серый;
33[0m — сбросить все до значений по умолчанию.

Просмотреть результат можно командой sudo run-parts /etc/update-motd.d или cat /var/run/motd.dynamic .

00-header — содержит само приветствие Welcome to Ubuntu 18.04.5 LTS (GNU/Linux 4.15.0-118-generic x86_64)
10-help-text — ссылки на информацию и сапппорт
50-landscape-sysinfo ведет к сприпту для получения системной информации
50-motd-news — какие-то новости
80-livepatch — информация про Livepatch
80-esm — информация об Extended Security Maintenance — Расширенное обслуживание системы безопасности
Далее скрипты об обновлениях, перезагрузке и тд.

Для отключения ненужных сообщений просто задаю им права 400 .

Welcome to Ubuntu 18.04.5 LTS (GNU/Linux 4.15.0-118-generic x86_64) -rwxr-xr-x 1 root root 1,2K апр 9 2018 00-header -r——— 1 root root 1,2K апр 9 2018 10-help-text lrwxrwxrwx 1 root root 46 сен 30 13:45 50-landscape-sysinfo -> /usr/share/landscape/landscape-sysinfo.wrapper -r——— 1 root root 4,9K авг 14 02:59 50-motd-news -r——— 1 root root 604 мар 22 2018 80-esm -r——— 1 root root 3,0K мар 22 2018 80-livepatch -r——— 1 root root 97 июн 27 2018 90-updates-available -r——— 1 root root 299 мая 19 2017 91-release-upgrade -rwxr-xr-x 1 root root 165 фев 17 2020 92-unattended-upgrades -rwxr-xr-x 1 root root 129 июн 27 2018 95-hwe-eol -rwxr-xr-x 1 root root 111 окт 27 2017 97-overlayroot -rwxr-xr-x 1 root root 142 июн 27 2018 98-fsck-at-reboot -rwxr-xr-x 1 root root 144 июн 27 2018 98-reboot-required -rwxr-xr-x 1 root root 324 ноя 13 13:36 99-intelcom

В итоге у меня получилось:

Источник: habr.com

Как показать MOTD в Linux

bestprogrammer.ru

Как показать MOTD в Linux

Изучение

На чтение 3 мин Просмотров 215 Опубликовано 19.06.2021

MOTD — это сокращение от «Message Of The Day», и оно используется для отображения сообщения, когда удаленный пользователь входит в операционную систему Linux с помощью SSH. Администраторам Linux часто требуется отображать различные сообщения при входе пользователя в систему, например отображать настраиваемую информацию о сервере или любую необходимую информацию. Чтобы показать пользовательский MOTD, этот пост расскажет, как показать MOTD в Linux.

Читайте также:  Крутые очки Майнкрафт на белом фоне

Добавить дополнительное сообщение

Мы можем предоставить любой текст для отображения при входе в систему удаленного пользователя на машине, создав новый файл с именем motd в каталоге / etc. Для создания и редактирования файла / etc / motd воспользуемся редактором nano:

$ sudo nano / etc / motd

Мы можем предоставить любой текст для отображения при входе

В этот пустой файл вы можете добавить любой текст по вашему выбору, который вы хотите отобразить как MOTD.

В этот пустой файл вы можете добавить любой текст

Например, мы можем написать «Добро пожаловать на первую машину Linuxhint». После написания этого сообщения сохраните его и закройте редактор nano с помощью сочетаний клавиш CTRL + S и CTRL + X.

После написания MOTD и сохранения файла / etc / motd. Получите IP-адрес серверной системы, используя команду, введенную ниже:

После написания MOTD и сохранения файла

Войдите в систему с любого другого компьютера в сети через SSH в целях тестирования и укажите IP-адрес сервера, за которым следует команда SSH, как показано ниже:

$ ssh 192.168.18.250

Если вы собираетесь войти в систему в первый раз, он попросит аутентифицировать соединение, поэтому введите «да» и нажмите Enter.

После этого терминал запросит пароль пользователя. Введите пароль и нажмите Enter, чтобы войти в систему на сервере.

После этого терминал запросит пароль пользователя

Здесь, на выходном снимке экрана, вы можете видеть, что созданное нами сообщение отображается успешно.

Здесь, на выходном снимке экрана, вы можете видеть

Вот как просто и легко написать собственное сообщение и показать MOTD в Linux.

Теперь, что, если нам не нужны все другие текстовые сообщения по умолчанию, и мы предоставим только настраиваемый MOTD. Для этого нам просто нужно отключить или удалить разрешения на выполнение всех файлов и скриптов MOTD. Чтобы отключить разрешения для исполняемого файла, введите команду:

$ sudo chmod -x / etc / update-motd.d /*

После отключения разрешений для исполняемых файлов сценариев MOTD, снова войдите на серверную машину с другой машины через SSH.

$ ssh 192.168.18.250

Вы можете увидеть, насколько эффективно пропали все сообщения MOTD по умолчанию, и у нас есть чистый пользовательский MOTD.

Заключение

Этот пост предоставляет простое и легкое решение о том, как показать MOTD в Linux, создав новый файл MOTD в каталоге / etc и записав в него желаемое сообщение. Более того, мы научились отключать сообщение MOTD по умолчанию и показывать настраиваемое сообщение MOTD.

Источник: bestprogrammer.ru