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ě:
-
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
-
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?