GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

Wie erstellt man ein Popup-Banner, bevor man sich bei Lightdm anmeldet?

Als Ubuntu Gnome verwendete, konnte ich mit zenity in /etc/gdm/Init/Default ein Popup-Banner wie das Banner unten vor dem Anmeldebildschirm erstellen . Die Codezeile würde wie folgt aussehen:

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

Wie kann ich dies mit Unity erreichen?

HINWEIS FÜR BENUTZER

Dies ist ein Computersystem und/oder es ist direkt mit
einem lokalen Netzwerksystem verbunden. Es ist nur für den autorisierten Gebrauch bestimmt. Benutzer (autorisiert oder
nicht autorisiert) haben keine explizite oder implizite Erwartung des Datenschutzes.

Jegliche oder alle Verwendungen dieses Systems und aller Dateien auf diesem System können
abgefangen, überwacht, aufgezeichnet, kopiert, geprüft, inspiziert und
an autorisierte Stellen, das Energieministerium und die Justiz weitergegeben werden
> Vollzugspersonal sowie bevollmächtigte Bedienstete anderer
Behörden im In- und Ausland. Durch die Verwendung dieses Systems
stimmt der Benutzer einem solchen Abfangen, Überwachen, Aufzeichnen, Kopieren,
Auditieren, Inspizieren und Offenlegen nach Ermessen des autorisierten
Standorts oder Personals zu.

Die unbefugte oder unsachgemäße Verwendung dieses Systems kann zu
verwaltungsrechtlichen Disziplinarmaßnahmen und zivil- und strafrechtlichen Sanktionen führen.
Indem Sie dieses System weiterhin verwenden, erklären Sie, dass Sie sich dieser Geschäftsbedingungen bewusst sind und
damit einverstanden sind verwenden.

MELDEN SIE SICH SOFORT AB, wenn Sie mit den Bedingungen in
dieser Warnung nicht einverstanden sind.

Akzeptierte Antwort:

Die Konfigurationsdatei /etc/lightdm/lightdm.conf definiert die verfügbaren Sitzungen. Die Sitzungen selbst sind in /usr/share/xsessions definiert. Es sollte kein Problem sein, die Standardeinstellung /usr/share/xsessions/ubuntu.desktop so zu ändern, dass der Befehl gnome-session in ein Skript eingeschlossen wird, das zuerst den Zenity-Dialog anzeigt und dann entweder mit einem Nicht-Null-Status beendet oder den Gnome startet -session-Befehl.

Konkret:

  1. Erstellen Sie eine Datei namens /usr/bin/mysess.sh, die beispielsweise Folgendes enthält:

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

    Um diese Datei zu bearbeiten, verwenden Sie

    gksu gedit /usr/bin/mysess.sh
    

    Machen Sie es auch ausführbar

    sudo chmod a+x /usr/bin/mysess.sh
    
  2. Ändern Sie die Datei /usr/share/xsessions/ubuntu.desktop wie folgt:

    [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
    

Wenn nun jemand versucht, sich anzumelden, muss die Person auf „Ja“ klicken, um sich anzumelden; andernfalls kehrt es zum Anmeldebildschirm zurück.

Verwandte:Die Bash-Schwachstelle Cve-2014-6271 (Shellshock) und wie man sie in Ubuntu behebt?
Ubuntu
  1. So überwachen Sie ein System mit Sysstat auf Centos

  2. Wie erstelle ich mit Virsh eine VM von Grund auf neu?

  3. Wie erstelle ich ein Live-System auf einem USB-Laufwerk mit dauerhaften Änderungen auf der Festplatte/Festplatte?

  4. Wie misst man die Desktop-Anmeldezeit mit Bootchart?

  5. So erstellen Sie eine Website mit SitePad

Eine Anleitung zur Installation von Ubuntu 15.04 mit Screenshots

So überwachen Sie Systemressourcen mit Blicken auf Ubuntu 20.04

So erstellen Sie Dokumente mit Bash-Skripten

So synchronisieren Sie die Systemzeit mit Internet-Zeitservern unter Ubuntu 20.04

So erstellen Sie Linux-Betriebssystemvorlagen mit KVM unter Ubuntu 20.04

So erstellen Sie einen E-Commerce mit Magento