VitalPBX motd
De SLM - MediaWiki
Lors d'une mise à jour, le motd vital PBX est réinitialisé, nous ne pouvons donc pas simplement le modifier.
Il va nous falloir en créer un nouveau, et contrôler au démarrage si le motd vitalpbx existe et dans quel cas le supprimer
Création d'un nouveau Motd
nano /etc/profile.d/tiscomwelcome.sh
#!/bin/bash #Bash Colour Codes txtrst="\033[00;0m" bleu="\033[1;34m" linux_ver=`cat /etc/redhat-release` vitalpbx_ver=`rpm -qi vitalpbx |awk -F: '/^Version/ {print $2}'` vitalpbx_release=`rpm -qi vitalpbx |awk -F: '/^Release/ {print $2}'` vpbx_version="${vitalpbx_ver}-${vitalpbx_release}" echo -e " ${bleu} _______ _ __ __ _ |__ __|(_) \ \ / / (_) | | _ __ ___ ___ _ __ ___ \ \ / /___ _ ___ ___ | | | |/ __| / __|/ _ \ | '_ ' _ \ \ \ / // _ \ | | / __|/ _ \ | | | |\__ \| (__| (_) || | | | | | \ V /| (_) || || (__| __/ |_| |_||___/ \___|\___/ |_| |_| |_| \_/ \___/ |_| \___|\___| ${txtrst} Version IPBX : ${vpbx_version//[[:space:]]} Version Asterisk : `asterisk -rx "core show version" 2>/dev/null| grep -ohe 'Asterisk [0-9.]*'` Version Linux : ${linux_ver} Nom de domaine : `hostname` Dispo depuis : `uptime | grep -ohe 'up .*' | sed 's/up //g' | awk -F "," '{print $1}'` Charcge CPU : `uptime | grep -ohe 'load average[s:][: ].*' | awk '{ print "Last Minute: " $3" Last 5 Minutes: "$4" Last 15 Minutes: "$5 }'` Utilisateurs : `uptime | grep -ohe '[0-9.*] user[s,]'` Adresse(s) IP : ${bleu}`ip addr | sed -En 's/127.0.0.1//;s/.*inet (addr:)?(([0-9]*\.){3}[0-9]*).*/\2/p' | xargs`${txtrst} Heure courante :`timedatectl | sed -n '/Local time/ s/^[ \t]*Local time:\(.*$\)/\1/p'` Syncro NTP :`timedatectl |awk -F: '/NTP sync/ {print $2}'` "
Création d'un script afin de le jouer au démarrage
nano /var/lib/vitalpbx/scripts/boot.sh
#!/bin/bash ## Supprime le motd vitalpbx si existe if [ -e /etc/profile.d/vitalwelcome.sh ] then rm -f /etc/profile.d/vitalwelcome.sh echo "vitalwelcome.sh a été supprimé" fi
Donner au script des droits d’exécution
chmod +x /var/lib/vitalpbx/scripts/boot.sh
Créer une nouveau service systemd
nano /etc/systemd/system/SLM_boot.service
[Unit] Description=Lancement d'un script au démarrage du serveur After=network.target [Service] Type=simple ExecStart=/var/lib/vitalpbx/scripts/boot.sh TimeoutStartSec=0 [Install] WantedBy=default.target
Reloader le process systemd pour que notre nouveau service soit pris en compte:
systemctl daemon-reload
“Activer” le service pour qu’il se lance automatiquement au démarrage de la machine:
systemctl enable SLM_boot.service
Tester
cp /etc/profile.d/tiscomwelcome.sh /etc/profile.d/vitalwelcome.sh systemctl reboot