Créer un faux UPTIME

Si vous ne savez pas quoi faire un dimanche après midi car il pleut (ou que l’indice UV est trop élevé, au choix) vous pouvez vous amuser à faire un faux uptime. Pour cela, rien de plus simple, il suffit de créer un petit script bash ayant pour but de décomposer et de restituer un faux uptime avec certaines valeurs modifiées.

#!/bin/bash

# -------------------------------------------------
# Reconstitution de l'uptime
# L'uptime s'affiche comme tel :
# current hour - uptime, - nombre users, - charge
# -------------------------------------------------

fakeT="4:15" # Valeur fictive de l'uptime
maDate=$(date +%R:%S) # Date courante
nbreUser=$(users) # Listing des utilisateurs présents
charge=$(uptime) # On prend l'uptime pour récupère la charge en substring
maCharge=${charge:(-31)} # substring en partant de la fin

# On compte les utilisateurs présent sur la machine
function nbreUtilisateurs(){

for user in $(users)
do
i=`expr $i + 1`
done
#return $i
}
# appel de la fonction
nbreUtilisateurs

# Affichage de l'uptime reconstitué
echo "$maDate up $fakeT, $i users, $maCharge "


# -----------------------
# Fonction pour prévenir
# -----------------------
sleep 3
function lol(){
echo -e "\n\n \n \n \n \n \n \n \n \n \n"
echo -e "HA HA HA HA HA ! \n\nC'était un FAUX uptime !!! \n\nHé oui... \n\n"
echo -e "Bon ok ça va je te met le vrai :\n"
uptime
echo -e "\npwet"
}
# appel
lol

Rendez ce fichier exécutable et allez modifier l’alias de la commande uptime dans le fichier ./bashrc en y ajoutant à la fin :

# Fake Uptime
alias uptime=/chemin/vers/scripts/uptimeFake.sh

Puis lancer normalement votre commande uptime :

# uptime
> Partager <