VitalPBX motd

De SLM - MediaWiki
Révision datée du 15 novembre 2021 à 23:31 par Slemoal (discussion | contributions)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)

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