Saltar al contenido

Cambiar el valor de motd en el sistema operativo UNIX

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.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *