<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://openwrt.tochkasborki.com/index.php?action=history&amp;feed=atom&amp;title=OpenWRT_CLI_banner</id>
	<title>OpenWRT CLI banner - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://openwrt.tochkasborki.com/index.php?action=history&amp;feed=atom&amp;title=OpenWRT_CLI_banner"/>
	<link rel="alternate" type="text/html" href="https://openwrt.tochkasborki.com/index.php?title=OpenWRT_CLI_banner&amp;action=history"/>
	<updated>2026-05-06T08:06:50Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.44.0</generator>
	<entry>
		<id>https://openwrt.tochkasborki.com/index.php?title=OpenWRT_CLI_banner&amp;diff=244&amp;oldid=prev</id>
		<title>Admin: /* Динамический баннер OpenWRT-CLI-SSH-Onload-Info-Script */</title>
		<link rel="alternate" type="text/html" href="https://openwrt.tochkasborki.com/index.php?title=OpenWRT_CLI_banner&amp;diff=244&amp;oldid=prev"/>
		<updated>2025-06-29T15:54:09Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Динамический баннер OpenWRT-CLI-SSH-Onload-Info-Script&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
Есть 2 баннера, которые отображаются в OpenWRT CLI при входе через SSH:&lt;br /&gt;
&lt;br /&gt;
* отображаться перед аутентификацией - параметр &amp;lt;code&amp;gt;BannerFile&amp;lt;/code&amp;gt;  в  &amp;lt;code&amp;gt;/etc/config/dropbear&amp;lt;/code&amp;gt;&lt;br /&gt;
* отображается после успешного входа в систему - &amp;lt;code&amp;gt;/etc/banner&amp;lt;/code&amp;gt; &lt;br /&gt;
Чтобы изменить баннер в OpenWrt, вам нужно изменить &amp;lt;code&amp;gt;/etc/banner&amp;lt;/code&amp;gt;. Этот файл содержит текст, который отображается при входе через SSH. Вы можете редактировать этот файл напрямую с помощью текстового редактора, например &amp;lt;code&amp;gt;nano&amp;lt;/code&amp;gt;или &amp;lt;code&amp;gt;vi&amp;lt;/code&amp;gt;. В качестве альтернативы вы можете использовать &amp;lt;code&amp;gt;sed&amp;lt;/code&amp;gt;  команду для управления файлом баннера или создать собственный скрипт для динамической генерации текста баннера при входе в систему.&lt;br /&gt;
Действия по изменению баннера:&lt;br /&gt;
&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Доступ к маршрутизатору:&amp;#039;&amp;#039;&amp;#039; Подключитесь к маршрутизатору OpenWrt через SSH или последовательную консоль.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Отредактируйте файл баннера:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
#* Откройте &amp;lt;code&amp;gt;/etc/banner&amp;lt;/code&amp;gt;файл с помощью текстового редактора: &amp;lt;code&amp;gt;nano /etc/banner&amp;lt;/code&amp;gt;или &amp;lt;code&amp;gt;vi /etc/banner&amp;lt;/code&amp;gt;.&lt;br /&gt;
#* Измените текст на желаемый баннер.&lt;br /&gt;
#* Сохраните изменения.&lt;br /&gt;
# (Необязательно) Используйте &amp;lt;code&amp;gt;sed&amp;lt;/code&amp;gt;для более сложных изменений: вы можете использовать эту &amp;lt;code&amp;gt;sed&amp;lt;/code&amp;gt;команду для выполнения более сложных изменений в файле баннера, таких как добавление переменных или условного текста.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;(Необязательно) Создайте пользовательский скрипт:&amp;#039;&amp;#039;&amp;#039; для динамических баннеров вы можете создать скрипт, который запускается при входе в систему и генерирует текст баннера. Затем вы можете перенаправить вывод скрипта в &amp;lt;code&amp;gt;/etc/banner&amp;lt;/code&amp;gt;файл.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Протестируйте изменения:&amp;#039;&amp;#039;&amp;#039; выйдите из системы и войдите снова, чтобы увидеть новый баннер. &lt;br /&gt;
&lt;br /&gt;
Пример использования &amp;lt;code&amp;gt;sed&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
Чтобы добавить временную метку к баннеру, можно использовать следующую команду:&lt;br /&gt;
&lt;br /&gt;
Код&lt;br /&gt;
 &amp;lt;code&amp;gt;sed -i &amp;#039;$a $(date)&amp;#039; /etc/banner&amp;lt;/code&amp;gt;&lt;br /&gt;
Эта команда добавляет текущую дату и время в конец файла &amp;lt;code&amp;gt;/etc/banner&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Важные соображения:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Резервное копирование оригинального баннера:&amp;#039;&amp;#039;&amp;#039;  Прежде чем вносить какие-либо изменения, рекомендуется создать резервную копию исходного &amp;lt;code&amp;gt;/etc/banner&amp;lt;/code&amp;gt;файла: &amp;lt;code&amp;gt;cp /etc/banner /etc/banner.bak&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Рассмотрите возможность использования собственного скрипта:&amp;#039;&amp;#039;&amp;#039;  Если вам нужен более динамичный контент баннера, использование скрипта — более гибкий подход. &lt;br /&gt;
&lt;br /&gt;
== Генерация ASCII Art текста для баннера: ==&lt;br /&gt;
https://patorjk.com/software/taag/#p=testall&amp;amp;f=JS%20Bracket%20Letters&amp;amp;t=OpenWrt&lt;br /&gt;
&lt;br /&gt;
== Динамический баннер OpenWRT-CLI-SSH-Onload-Info-Script ==&lt;br /&gt;
Пример баннера, которые генерирует скрипт при входе через SSH.&lt;br /&gt;
&lt;br /&gt;
https://github.com/semazurek/OpenWRT-CLI-SSH-Onload-Info-Script&lt;br /&gt;
&lt;br /&gt;
* Измените, если необходимо, Logo/ASCII Art  в файле /etc/banner&lt;br /&gt;
* Создайте скрипт показа CPU/RAM/HDD(ROM) + WiFi DHCP  -&amp;gt; /etc/init.d/banner.sh  ( vi /etc/init.d/banner.sh )&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh /etc/rc.common&lt;br /&gt;
 &lt;br /&gt;
 START=99&lt;br /&gt;
 STOP=15&lt;br /&gt;
 &lt;br /&gt;
 start() {&lt;br /&gt;
 &lt;br /&gt;
   cpuUsage=$(top -bn1 | grep load | awk &amp;#039;{printf &amp;quot;%.2f%%\t\t\n&amp;quot;, $(NF-2)}&amp;#039;)&lt;br /&gt;
   ramUsage=$(free -m | awk &amp;#039;NR==2{printf &amp;quot;%.2f%%\t\t&amp;quot;, $3*100/$2 }&amp;#039;)&lt;br /&gt;
   romUsage=$(df -h | awk &amp;#039;$NF==&amp;quot;/&amp;quot;{printf &amp;quot;%s\t\t&amp;quot;, $5}&amp;#039;)&lt;br /&gt;
 &lt;br /&gt;
 echo  &amp;quot; CPU: $cpuUsage RAM: $ramUsage HDD: $romUsage&amp;quot;&lt;br /&gt;
 echo  &amp;quot; -------------------------------------DHCP------------------------------------&amp;quot;&lt;br /&gt;
 echo -e &amp;quot; IP Address\tName\tMAC Address&amp;quot;&lt;br /&gt;
 for interface in `iw dev | grep Interface | cut -f 2 -s -d&amp;quot; &amp;quot;`&lt;br /&gt;
 do&lt;br /&gt;
 &lt;br /&gt;
   maclist=`iw dev $interface station dump | grep Station | cut -f 2 -s -d&amp;quot; &amp;quot;`&lt;br /&gt;
 &lt;br /&gt;
   for mac in $maclist&lt;br /&gt;
   do&lt;br /&gt;
 &lt;br /&gt;
     ip=&amp;quot;UNKN&amp;quot;&lt;br /&gt;
     host=&amp;quot;&amp;quot;&lt;br /&gt;
     ip=`cat /tmp/dhcp.leases | cut -f 2,3,4 -s -d&amp;quot; &amp;quot; | grep $mac | cut -f 2 -s -d&amp;quot; &amp;quot;`&lt;br /&gt;
     host=`cat /tmp/dhcp.leases | cut -f 2,3,4 -s -d&amp;quot; &amp;quot; | grep $mac | cut -f 3 -s -d&amp;quot; &amp;quot;`&lt;br /&gt;
 &lt;br /&gt;
     echo -e &amp;quot; $ip\t$host\t$mac&amp;quot;&lt;br /&gt;
   done&lt;br /&gt;
 done&lt;br /&gt;
 &lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 stop() {&lt;br /&gt;
         echo stop&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
* Сделайте скрипт исполняемый:&lt;br /&gt;
&lt;br /&gt;
 chmod +x /etc/init.d/banner.sh&lt;br /&gt;
&lt;br /&gt;
* Проверьте работу banner:&lt;br /&gt;
&lt;br /&gt;
 service banner.sh start&lt;br /&gt;
&lt;br /&gt;
*Включите banner службу:&lt;br /&gt;
&lt;br /&gt;
 service banner.sh enable&lt;br /&gt;
&lt;br /&gt;
* Добавьте /etc/init.d/banner.sh в /etc/profile:&lt;br /&gt;
&lt;br /&gt;
 vi /etc/profile&lt;br /&gt;
&lt;br /&gt;
 Insert key&lt;br /&gt;
&lt;br /&gt;
 [ -f /etc/banner ] &amp;amp;&amp;amp; cat /etc/banner &amp;amp;&amp;amp; /etc/init.d/banner.sh start&lt;br /&gt;
&lt;br /&gt;
 Esc :wq&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>