Voici quelques fonctions bien utiles permettant d'écrire des messages dans un terminal avec un code couleur correspondant au type de l'information à afficher :

    # Green
    function echo_ok {
        echo -e "\033[32m[OK]\033[0m $@"
    }
    
    # Red (using strerr as output)
    function echo_err {
        echo -e "\033[31m[ERROR]\033[0m $@" 1>&2
    }
    
    # Orange
    function echo_war {
        echo -e "\033[33m[WARNING]\033[0m $@"
    }
    
    # Blue
    function echo_info {
        echo -e "\033[34m[INFO]\033[0m $@"
    }
    
    Programming Bash

    La regex ci-dessous utilisée avec le programme sed permet de remplacer l'ancienne valeur attribuée à KEY par la nouvelle valeur VALUE dans le fichier file :

    sed -i "s/\(KEY *= *\).*/\1VALUE/" <file>
    

    Par exemple, pour remplacer le nom d'hôte d'un système CentOS par la valeur contenue dans $host_name :

    sed -i "s/\(HOSTNAME *= *\).*/\1$host_name/" /etc/sysconfig/network
    
    Programming Bash

    Les outils apt-get et aptitude ne possèdent pas d'équivalent à l'option whatprovides de Yum. Cependant, il existe un logiciel nommé apt-file capable de remplir cette tâche :

    aptitude install apt-file
    apt-file update
    apt-file search <file>
    
    SysAdmin RPM · Yum

    Voici une astuce trouvée sur un forum permettant de mettre à jour l'heure d'un système sous Linux par internet mais sans utiliser NTP :

    date -s "$(wget -S  "https://www.google.com/" 2>&1 | grep -E '^[[:space:]]*[dD]ate:' | sed 's/^[[:space:]]*[dD]ate:[[:space:]]*//' | head -1l | awk '{print $1, $3, $2,  $5 ,"GMT", $4 }' | sed 's/,//')"
    

    Le principe est d'utiliser le champ Date se trouvant dans les en-têtes HTTP de la réponse d'un serveur web lors d'une requête vers celui-ci. Il faut cependant s'assurer que le serveur web contacté soit à l'heure, lui ! Le choix du moteur de recherche Google est donc une bonne idée.

    L'utilisation de cette méthode se justifie lorsque l'on veut mettre à jour l'heure d'une machine se trouvant derrière un proxy.

    SysAdmin Linux · NTP