Ú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.

\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.

#!/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.

 

 


Posted

in

by

Tags: