Úprava přihlašovacího baneru SSH
Typický baner který je vidět po přihlášení na ssh server obsahuje pouze nejzákladnější informace o systému, například jméno systému a čas posledního přihlášení. Velmi často je vhodné zprávu změnit za jinou.
Originální zpráva je na většině systémů uložena v souboru /etc/motd. Cokoliv napíšeme do tohoto souboru se poté zobrazí uživateli jako uvítací zpráva. Velkou výhodou je možnost používat escape sekvence pro obarvení výstupu. Příklad je zobrazen níže, text bude vypsán modře.
1 |
\e[0;34m Modrý text na obrazovce. \e[0;34m |
Nesmíme zapomínat na zavírací escape sekvenci, která vrátí zpět předchozí nastavení barev.
Protože psaní barevných escape sekvencí není přliš čitelné, lze s výhodou použít skript, který bude zprávu generovat za nás. Skript je mnohem čitelnější a navíc není nutné si pamatovat / neustále vyhledávat barevné escape sekvence.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
#!/bin/bash FILE=$1 blk='\e[0;30m' # Black - Regular red='\e[0;31m' # Red grn='\e[0;32m' # Green ylw='\e[0;33m' # Yellow blu='\e[0;34m' # Blue pur='\e[0;35m' # Purple cyn='\e[0;36m' # Cyan wht='\e[0;37m' # White rst='\e[0m' # Text Reset # Clear the terminal clear > $FILE echo -en $blu >> $FILE echo -en "\nWelcome on the main build server of the greatest developer Martin.\n\n" >> $FILE echo -en $rst >> $FILE echo -en $pur >> $FILE echo -en "Please keep everything clear as much as possible.\n" >> $FILE echo -en "Feel free to contact me via e-mail.\n\n" >> $FILE echo -en $rst >> $FILE echo -ne $grn >> $FILE echo -ne " SSSS M M OOOO N N\n" >> $FILE echo -ne "S MM MM O O NN N\n" >> $FILE echo -ne " SSSS M MM M O O N N N\n" >> $FILE echo -ne " S M M O O N N N\n" >> $FILE echo -ne "S S M M O O N NN\n" >> $FILE echo -ne " SSSS M M OOOO N N\n" >> $FILE echo -ne $rst >> $FILE echo -ne $cyn >> $FILE echo -ne "---------------------------------------------------------------------\n" >> $FILE echo -ne $rst >> $FILE |
Skript na vstupu přijímá jako paremetr soubor, do kterého se má vygenerovat obsah. Pro testovací účely je vhodné používat jiný soubor, než /etc/motd, jakmile je vše odladěné, je možné postoupit k testování ostré verze na /etc/motd souboru.