rol and playbook config motd
This commit is contained in:
parent
d86a48de25
commit
e4a3f48c81
|
@ -0,0 +1,12 @@
|
|||
---
|
||||
|
||||
- hosts: '{{ ip_addr }}'
|
||||
become: yes
|
||||
become_method: sudo
|
||||
gather_facts: yes
|
||||
|
||||
tasks:
|
||||
|
||||
- name: "[CONFIG MOTD] Config motd"
|
||||
import_role:
|
||||
name: config-motd
|
|
@ -0,0 +1,40 @@
|
|||
#!/bin/bash
|
||||
GREEN="\033[0;32m"
|
||||
WHITE="\033[0;37m"
|
||||
RED='\033[0;31m'
|
||||
RESET="\033[0m"
|
||||
#LAST_LOGIN_USER=$(lastlog | tail -n 1 | awk '{print $1}')
|
||||
LAST_LOGIN_USER=$(last |head -n +2 | tail -n 1 | awk '{ print $1 }')
|
||||
#LAST_LOGIN_TIME_HOUR=$(lastlog | tail -n 1 | awk '{print $4" "$5" "$6" "$7}')
|
||||
LAST_LOGIN_TIME_HOUR=$(last |head -n +2 | tail -n 1 | awk '{ print $4" "$5" "$6" "$7" "$8" "$9 }')
|
||||
#LAST_LOGIN_IP_FROM_USER=$(lastlog | tail -n 1 | awk '{print $3}')
|
||||
LAST_LOGIN_IP_FROM_USER=$(last |head -n +2 | tail -n 1 | awk '{ print $3 }')
|
||||
UPTIME_SYSTEM=$(uptime -p | tr -d ',')
|
||||
NUMBER_USERS_CONNECTED=$(uptime | awk '{print $5" "$6}' | tr -d ",")
|
||||
LIST_USERS_CONNECTED=$(w | tail -n +2)
|
||||
KERNEL=$(uname -r)
|
||||
PACKAGES=$(dpkg -l | tail -n +6 | wc -l)
|
||||
SHELL=$(dpkg -l | grep bash | head -n 1 | awk '{ print $2 }')
|
||||
BASH_VERSION_NUMBER=$(echo $BASH_VERSION | cut -c -6)
|
||||
IP_LIST=$(for i in $(ip a | grep inet | grep -v "::" | awk {'print $2'}); do echo -e "ip -> $i"; done)
|
||||
source /etc/os-release
|
||||
echo -e "****************************************************************************"
|
||||
echo -e "${WHITE} _${RESET}"
|
||||
echo -e "${WHITE} | |${RESET}${GREEN} _${RESET}"
|
||||
echo -e "${WHITE} _ _ ____ ____ _ | |${RESET}${GREEN} ____ ____| |_ _ _ ____ ____${RESET}"
|
||||
echo -e "${WHITE}| | | / _ )/ ___) || |${RESET}${GREEN}| _ \ / _ | _) | | |/ ___) _ |${RESET}"
|
||||
echo -e "${WHITE} \ V ( (/ /| | ( (_| |${RESET}${GREEN}| | | ( ( | | |_| |_| | | ( ( | |${RESET}"
|
||||
echo -e "${WHITE} \_/ \____)_| \____|${RESET}${GREEN}|_| |_|\_||_|\___)____|_| \_||_|${RESET}"
|
||||
echo -e ""
|
||||
echo -e "${RED}Host:${RESET} $HOSTNAME"
|
||||
echo -e "${RED}OS:${RESET} $PRETTY_NAME"
|
||||
echo -e "${RED}IP:${RESET}\n$IP_LIST"
|
||||
echo -e "${RED}Kernel:${RESET} $KERNEL"
|
||||
echo -e "${RED}Packages:${RESET} $PACKAGES"
|
||||
echo -e "${RED}Shell:${RESET} $SHELL $BASH_VERSION_NUMBER"
|
||||
echo -e "${RED}Last Login:${RESET}\nUser -> $LAST_LOGIN_USER\nTime -> $LAST_LOGIN_TIME_HOUR\nIP -> $LAST_LOGIN_IP_FROM_USER"
|
||||
echo -e "${RED}Uptime system:${RESET}\n$UPTIME_SYSTEM"
|
||||
#echo -e "${RED}Number of Users connected to the system:${RESET}\n$NUMBER_USERS_CONNECTED"
|
||||
echo -e "${RED}Users connected to the system:${RESET}\n$LIST_USERS_CONNECTED"
|
||||
echo -e ""
|
||||
echo -e "****************************************************************************"
|
|
@ -0,0 +1,10 @@
|
|||
#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
# Add message to MOTD
|
||||
- name: add motd message
|
||||
copy:
|
||||
src: mymotd.sh
|
||||
dest: "{{ path_motd_script }}"
|
||||
mode: '0644'
|
||||
owner: root
|
||||
group: root
|
||||
#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
|
@ -0,0 +1,2 @@
|
|||
---
|
||||
path_motd_script: /etc/profile.d/mymotd.sh
|
Loading…
Reference in New Issue