
Hay un script (más bien un comando) que me gustaría que se ejecutara por cada inicio de sesión de usuario. He oído hablar de init.d
scripts, pero requieren permisos de root y no son personalizables por usuario (AFAIK). En pocas palabras, estoy buscando algo .bashrc
que se ejecute solo una vez por cada inicio de sesión del usuario.
Para detallar un poco el escenario, actualmente uso un sistema operativo invitado Ubuntu en un host de Windows (emulación cortesía de VirtualBox). Cada vez que inicio sesión en mi sistema operativo invitado, necesito mount
que se ejecute un comando que monte mis carpetas compartidas en un directorio común en el directorio de inicio del usuario.
Respuesta1
Puedes probar las diferentes opciones aquí:http://library.gnome.org/admin/gdm/stable/configuration.html.en, probablemente quieras la opción PostLogin
Respuesta2
El lugar estándar para que se ejecuten los comandos al iniciar sesión es~/.profile
. Hay algunos entornos en los que este archivo se omite cuando inicia sesión directamente en modo gráfico, pero con Ubuntu 10.04, ~/.profile
se lee mediante los scripts de inicio de sesión gdm, kdm, lxdm y xdm (además de cuando inicia sesión en una consola de texto o a través de ssh). ).
Si tiene un ~/.bash_profile
, ~/.profile
a veces se omitirá. Lo mejor es poner sólo las siguientes dos líneas en su ~/.bash_profile
:
. ~/.profile
. ~/.bashrc
Luego, coloque las acciones al momento de iniciar sesión ~/.profile
y las personalizaciones del shell en ~/.bashrc
.
Respuesta3
Tal vez no entendí todas las sutilezas, pero creo que puedes hacerlo si estás usando ubuntu, supongo que podrías simplemente escribir un script para cada usuario (o un script con diferentes reglas dependiendo de 'whoami') y , si están usando gnome (como es el predeterminado para Ubuntu), agregue ese script a las aplicaciones de inicio.
Respuesta4
El cron de Linux (escrito por Paul Vixie, llamado Vixie cron) tiene la palabra clave meta @reboot
, que iniciará las cosas como propietario de crontab al reiniciar. Verhttp://www.cyberciti.biz/faq/linux-execute-cron-job-after-system-reboot/