GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak vytvořit vyskakovací banner před přihlášením pomocí Lightdm?

Když Ubuntu používalo gnome, byl jsem schopen vytvořit vyskakovací banner jako banner níže před přihlašovací obrazovkou pomocí zeity v /etc/gdm/Init/Default . Řádek kódu by vypadal takto:

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

Jak toho mohu dosáhnout s Unity?

UPOZORNĚNÍ PRO UŽIVATELE

Jedná se o počítačový systém a/nebo je přímo připojen k
místnímu síťovému systému. Je pouze pro autorizované použití. Uživatelé (autorizovaní nebo
neoprávnění) nemají žádná explicitní ani implicitní očekávání soukromí.

Jakékoli nebo všechna použití tohoto systému a všechny soubory v tomto systému mohou být
zachyceny, monitorovány, zaznamenávány, kopírovány, auditovány, kontrolovány a
sděleny autorizovanému webu, ministerstvu energetiky a zákona
donucovací pracovníci, jakož i pověření úředníci jiných
agentur, domácích i zahraničních. Používáním tohoto systému uživatel
souhlasí s takovým zachycením, sledováním, záznamem, kopírováním,
auditem, kontrolou a zveřejněním podle uvážení oprávněného
webu nebo personálu.

Neoprávněné nebo nesprávné použití tohoto systému může mít za následek
správní disciplinární opatření a občanskoprávní a trestní sankce.
Pokračováním v používání tohoto systému dáváte najevo, že jste si byli vědomi a
souhlasíte s těmito podmínkami použití.

OKAMŽITĚ SE ODHLÁŠTE, pokud nesouhlasíte s podmínkami uvedenými v
tomto upozornění.

Přijatá odpověď:

Konfigurační soubor /etc/lightdm/lightdm.conf definuje dostupné relace. Samotné relace jsou definovány v /usr/share/xsessions. Neměl by být problém upravit výchozí /usr/share/xsessions/ubuntu.desktop tak, aby zabalil příkaz gnome-session do skriptu, který nejprve zobrazí dialog zeity a poté buď skončí s nenulovým stavem, nebo spustí gnome příkaz -session.

Konkrétně:

  1. Vytvořte soubor s názvem /usr/bin/mysess.sh, který obsahuje například následující:

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

    Chcete-li tento soubor upravit, použijte

    gksu gedit /usr/bin/mysess.sh
    

    Udělejte jej také spustitelný

    sudo chmod a+x /usr/bin/mysess.sh
    
  2. Upravte soubor /usr/share/xsessions/ubuntu.desktop následovně:

    [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
    

Nyní, pokud se někdo pokusí přihlásit, musí uživatel kliknout na „Ano“, aby se mohl přihlásit; jinak se vrátí na přihlašovací obrazovku.

Související:The Cve-2014-6271 Bash Vulnerability (Shellshock) a jak ji opravit v Ubuntu?
Ubuntu
  1. Jak spustit skript Greeter/login pomocí Lightdm?

  2. Jak vytvořit web pomocí SitePad

  3. Jak vytvořit a připojit souborový systém Btrfs (vysvětleno na příkladech)

  1. Jak monitorovat systém pomocí Sysstat na Centos

  2. Jak vytvořit databázi v MySQL pomocí MySQL Workbench

  3. Jak vytvořit Vm od nuly s Virsh?

  1. Jak vytvořit živý systém na USB disku s trvalými změnami na disku/hdd?

  2. Jak změřit dobu přihlášení na plochu pomocí Bootchart?

  3. Jak zakázat přihlášení SSH pomocí hesla