Linux/motd

From Omnia
Jump to navigation Jump to search
 __________________________________
< My hostname is SOMESYS           >
< My IP Address is 10.0.0.1        >
 ----------------------------------
         \   ^__^
          \  (oo)\_______
             (__)\       )\/\
                 ||----w |
                 ||     ||

/etc/profile.d/motd.sh

#!/bin/bash

_hostname=$(hostname)
#_ip_address=$(ifconfig | grep -Eo 'inet (addr:)?([0-9]*\.){3}[0-9]*' | grep -Eo '([0-9]*\.){3}[0-9]*' | grep -v '127.0.0.1')
_ip_address=$( ip addr | grep 'state UP' -A2 | tail -n1 | awk '{print $2}' | cut -f1  -d'/' )

len_hostname=${#_hostname}
len_ip_address=${#_ip_address}

pad=$(printf '%0.1s' " "{1..40})
padlength=35

printf "\n\n\n\n\n"
printf '%s\n' " __________________________________"
printf '%s %*.*s>\n' "< My hostname is ${_hostname}" 0 $((padlength - ${#_hostname} - 18 )) "$pad"
printf '%s %*.*s>\n' "< My IP Address is ${_ip_address}" 0 $((padlength - ${#_ip_address} - 20 )) "$pad"
printf '%s\n\n\n\n' " ----------------------------------
         \   ^__^
          \  (oo)\_______
             (__)\       )\/\\
                 ||----w |
                 ||     ||"