Cuando Ubuntu estaba usando gnome, pude crear un banner emergente como el siguiente antes de la pantalla de inicio de sesión usando zenity en /etc/gdm/Init/Default . La línea de código sería así:
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
¿Cómo puedo lograr esto con Unity?
AVISO A LOS USUARIOS
Este es un sistema informático y/o está directamente conectado a
un sistema de red local. Es solo para uso autorizado. Los usuarios (autorizados o
no autorizados) no tienen expectativas explícitas o implícitas de privacidad.
Cualquiera o todos los usos de este sistema y todos los archivos en este sistema pueden ser
interceptados, monitoreados, grabados, copiados, auditados, inspeccionados y
revelados al sitio autorizado, al Departamento de Energía y a la ley
personal de aplicación, así como funcionarios autorizados de otras
agencias, tanto nacionales como extranjeras. Al utilizar este sistema, el usuario
da su consentimiento a dicha interceptación, control, grabación, copia,
auditoría, inspección y divulgación a discreción del
sitio o personal autorizado.
El uso no autorizado o inapropiado de este sistema puede dar lugar a
medidas disciplinarias administrativas y sanciones civiles y penales.
Al continuar usando este sistema, usted indica que conoce y
acepta estos términos y condiciones de usar.
CIERRE LA SESIÓN INMEDIATAMENTE si no está de acuerdo con las condiciones establecidas en
esta advertencia.
Respuesta aceptada:
El archivo de configuración /etc/lightdm/lightdm.conf define las sesiones disponibles. Las sesiones en sí se definen en /usr/share/xsessions. No debería ser un problema modificar el /usr/share/xsessions/ubuntu.desktop predeterminado para ajustar el comando gnome-session en un script que primero muestra el cuadro de diálogo zenity y luego sale con un estado distinto de cero o inicia el gnome -comando de sesión.
Específicamente:
-
Cree un archivo llamado /usr/bin/mysess.sh que contenga, por ejemplo, lo siguiente:
#!/bin/bash if /usr/bin/zenity --question --text="`cat /etc/issue`" --no-wrap ; then gnome-session --session=ubuntu ; else exit 1 ; fi
Para editar este archivo, use
gksu gedit /usr/bin/mysess.sh
Además, hazlo ejecutable
sudo chmod a+x /usr/bin/mysess.sh
-
Modifique el archivo /usr/share/xsessions/ubuntu.desktop de la siguiente manera:
[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
Ahora, si alguien intenta iniciar sesión, la persona debe hacer clic en "Sí" para iniciar sesión; de lo contrario, volverá a la pantalla de inicio de sesión.
Relacionado:¿La vulnerabilidad Cve-2014-6271 Bash (Shellshock) y cómo solucionarlo en Ubuntu?