Esta es el arreglo más completa que te podemos dar, pero primero obsérvala detenidamente y analiza si se puede adaptar a tu trabajo.
Solución:
Para generar un MOTD en el estilo que está mostrando en su ejemplo, es probable que desee utilizar el banner
mando. Puede alimentarlo con la salida del hostname
comando para obtener un bonito banner con el nombre de su servidor.
Para hacer de este su MOTD, simplemente querrá dirigir la salida de estos comandos al archivo /etc/motd
, que es lo que se usa para mostrar el MOTD.
$ ...cmd... > /etc/motd
NOTA: Los comandos que voy a mostrar a continuación se pueden intercambiar en ...cmd...
.
Ejemplo
$ banner $(hostname)
##### ###### ####### ####### # # ####### ##### #####
# # # # # # ## # # # # # #
# # # # # # # # # # #
# #### ###### ##### ##### # # # ##### # #### # ####
# # # # # # # # # # # # # #
# # # # # # # ## # # # # #
##### # # ####### ####### # # ####### ##### #####
Este forro te dará casi lo que quieres:
$ (banner "server";
printf "Hostname: %snDate : %snUptime :%snn",
"$(hostname -s)" "$(date)" "$(uptime)")
##### ####### ###### # # ####### ######
# # # # # # # # # #
# # # # # # # # #
##### ##### ###### # # ##### ######
# # # # # # # # #
# # # # # # # # # #
##### ####### # # # ####### # #
Hostname: greeneggs
Date : Thu Apr 24 22:39:23 EDT 2014
Uptime : 22:39:23 up 3 days, 8:34, 6 users, load average: 0.80, 1.06, 1.49
Cajas de impresión
Además de utilizar la herramienta de línea de comandos banner
para imprimir el texto del banner, puede usar otra herramienta auxiliar llamada boxes
para envolver un cuadro alrededor de texto arbitrario.
$ boxes -d shell -p a1l2 <(hostname -s)
##############
# #
# greeneggs #
# #
##############
Podemos usar este enfoque y escalarlo para hacer lo que quieras, así:
$ boxes -d shell -p a1l2
<(banner "server";
printf "Hostname: %snDate : %snUptime :%sn"
"$(hostname -s)" "$(date)" "$(uptime)")
###################################################################################
# #
# #
# ##### ####### ###### # # ####### ###### #
# # # # # # # # # # # #
# # # # # # # # # # #
# ##### ##### ###### # # ##### ###### #
# # # # # # # # # # #
# # # # # # # # # # # #
# ##### ####### # # # ####### # # #
# #
# Hostname: greeneggs #
# Date : Thu Apr 24 22:54:09 EDT 2014 #
# Uptime : 22:54:09 up 3 days, 8:49, 6 users, load average: 0.63, 0.81, 1.09 #
# #
###################################################################################
Si crees que te ha resultado de provecho nuestro artículo, te agradeceríamos que lo compartas con más juniors y nos ayudes a difundir este contenido.