GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Comment créer une bannière contextuelle avant de se connecter avec Lightdm ?

Quand Ubuntu utilisait gnome, j'ai pu créer une bannière contextuelle comme la bannière ci-dessous avant l'écran de connexion en utilisant zenity dans le /etc/gdm/Init/Default . La ligne de code ressemblerait à ceci :

if [ -f "/usr/bin/zenity" ]; then /usr/bin/zenity --info --text="`cat /etc/issue`" --no-wrap; else xmessage -file /etc/issue -button ok -geometry 540X480; fi

Comment puis-je y parvenir avec Unity ?

AVIS AUX UTILISATEURS

Il s'agit d'un système informatique et/ou il est directement connecté à
un système de réseau local. Il est réservé à une utilisation autorisée. Les utilisateurs (autorisés ou
non autorisés) n'ont aucune attente explicite ou implicite en matière de confidentialité.

Tout ou partie des utilisations de ce système et de tous les fichiers de ce système peuvent être
interceptés, surveillés, enregistrés, copiés, audités, inspectés et
divulgués au site autorisé, au ministère de l'Énergie et à la loi
le personnel chargé de l'application de la loi, ainsi que les agents autorisés d'autres
agences, tant nationales qu'étrangères. En utilisant ce système, l'utilisateur
consent à une telle interception, surveillance, enregistrement, copie,
audit, inspection et divulgation à la discrétion du site ou du personnel autorisé
.

L'utilisation non autorisée ou inappropriée de ce système peut entraîner
des mesures disciplinaires administratives et des sanctions civiles et pénales.
En continuant à utiliser ce système, vous indiquez que vous avez pris connaissance et
consentez à ces termes et conditions de utiliser.

DÉCONNECTEZ-VOUS IMMÉDIATEMENT si vous n'acceptez pas les conditions énoncées dans
cet avertissement.

Réponse acceptée :

Le fichier de configuration /etc/lightdm/lightdm.conf définit les sessions disponibles. Les sessions elles-mêmes sont définies dans /usr/share/xsessions. Cela ne devrait pas poser de problème de modifier la valeur par défaut /usr/share/xsessions/ubuntu.desktop pour envelopper la commande gnome-session dans un script qui affiche d'abord la boîte de dialogue zenity, puis quitte avec un statut différent de zéro ou lance le gnome -commande session.

Plus précisément :

  1. Créez un fichier appelé /usr/bin/mysess.sh qui contient, par exemple, ce qui suit :

    #!/bin/bash
    
    if  /usr/bin/zenity --question --text="`cat /etc/issue`" --no-wrap ; then gnome-session --session=ubuntu ; else exit 1 ; fi
    

    Pour modifier ce fichier, utilisez

    gksu gedit /usr/bin/mysess.sh
    

    Aussi, rendez-le exécutable

    sudo chmod a+x /usr/bin/mysess.sh
    
  2. Modifiez le fichier /usr/share/xsessions/ubuntu.desktop comme suit :

    [Desktop Entry]
    Name=Ubuntu
    Comment=This session logs you into Ubuntu
    Exec=/usr/bin/mysess.sh
    TryExec=unity
    Icon=
    Type=Application
    X-Ubuntu-Gettext-Domain=gnome-session-3.0
    

Maintenant, si quelqu'un essaie de se connecter, il doit cliquer sur "Oui" pour se connecter ; sinon, il reviendra à l'écran de connexion.

En relation:La vulnérabilité Cve-2014-6271 Bash (Shellshock) et comment la corriger dans Ubuntu ?
Ubuntu
  1. Comment surveiller un système avec Sysstat sur Centos

  2. Comment créer une base de données dans MySQL avec MySQL Workbench

  3. Comment créer une VM à partir de zéro avec Virsh ?

  4. Comment exécuter le script Greeter/login avec Lightdm ?

  5. Comment désactiver la connexion SSH avec un mot de passe

Un guide sur l'installation d'Ubuntu 15.04 avec des captures d'écran

Comment surveiller les ressources système avec des regards sur Ubuntu 20.04

Comment créer des documents avec des scripts Bash

Comment synchroniser l'heure système avec les serveurs de temps Internet sur Ubuntu 20.04

Comment créer des modèles de système d'exploitation Linux avec KVM sur Ubuntu 20.04

Comment créer un e-commerce avec Magento