lanzar script luego del primer login

Imagen de olimpo88
0 puntos

Buenas tardes, alguien sabe como puedo hacer para correr un script luego del primer login?
Es decir, yo ya metí todos los archivos en la carpeta SKEL y funciona de maravillas pero me gustaría que se ejecute un script que configure de forma automática el proxy de mozilla, pidgin etc. Sé como armar dicho script pero no sé donde meterlo.

Desde ya muchas gracias.

Imagen de nahuel_111
+1
0
-1

alt + f2: gnome-session-properties >> añadir

en donde dice comando coloca la ruta al script (o buscala desde el boton examinar)

reinicia el entorno grafico y deberia iniciar correctamente

Saludos

+1
0
-1
Imagen de osculodejudas
+1
0
-1

¿has probado a meter el script en el .bashrc del usuario.?

+1
0
-1
Imagen de nahuel_111
+1
0
-1

no está pensado para eso el archivo bashrc

+1
0
-1
Imagen de fpslinux
+1
0
-1

en el .config de cada usuario tiene que haber una carpeta llamada autostart, todos los ficheros que ahí se meten tiene formato .desktop como si fuera un acceso directo en el escritorio. Te vale con que copies uno de ellos y lo adaptes a tu scritp

Este por ejemplo es el de carga rápida de libreoffice

[Desktop Entry]
Version=1.0
Terminal=false
Type=Application
Categories=Office;
Exec=libreoffice -quickstart -nologo -nodefault
NoDisplay=true
Name=LibreOffice 3.3 Quickstarter
Name[pt_BR]=BrOffice 3.3 Quickstarter
Comment=Hook for quickstarter startup
X-KDE-Protocols=file,http,smb,ftp,webdav

puedes coger este como plantilla, y en la línea del exec poner tu script.

+1
0
-1
Imagen de nahuel_111
+1
0
-1

lo vamos a terminar mareando, esa forma se usa en kde

gnome por default no usa esa manera

gnome dispone de esa herramienta grafica para lanzar scripts cuando carga el escritorio. me refiero a gnome-session-properties (o en el menu: "aplicaciones al inicio", aunque el nombre del menu cambia en algunas versiones)

yo digo... porque si recien se esta iniciando en ubuntu creo que es mejor que use la forma habitual. luego aprendera a lanzar scripts desde cualquier archivo leido al inicio o a manejarse con runlevels, inicios y detencion de servicios, que por supuesto tambien se puede.

+1
0
-1
Imagen de mariaana
+1
0
-1

Ejecuta desde la linea de comando:

gnome-session-properties

Tambien puedes acceder desde el menu sistema->preferencias->aplicaciones de inicio (o algo asi)

Saludos

+1
0
-1
Imagen de olimpo88
+1
0
-1

Disculpen la demora, mi problema es el siguiente: quiero migrar las pc que están con windows en la institución a Linux. Los técnicos del área de taller no tienen mucha idea de Linux, es por ello que quiero que metan el cd de instalación y una vez que termine la instalación hagan un click en un ejecutable (script en bash) y se configure todo solo, desinstales programas, instalen los que faltan, paquetes de idioma, la autenticación con LDAP, etc y ahí mismo se configure el SKELETOR.

gnome-session-properties son las aplicaciones que se ejecutan al inicio, y yo necesito que se ejecuten una sola vez, en el scrip por ejemplo se configura la pagina de inicio (para dar una ejemplo simple), supongamos que el usuario de la pc cambia esa pagina de inicio, cuando reinicie la pc la perdería.

Es por ello que esa solución no me convence mucho para resolver este problema, la solución de fpslinux no la puedo realizar ya que no tengo ese archivo y no entiendo donde va la carpeta autorun, realizo una búsqueda y no esta por ningún lado.

Veo que no era tan simple, creía que había algún archivo similar al bashrc. Seguiré con la solución "sucia" meter el script dentro del Escritorio de cada usuario con el SKEL y que cada usuario se encargue de ejecutarlo manualmente.

Si se les ocurre alguna otra cosa la probaré. Muchas gracias por la ayuda :)

+1
0
-1
Imagen de nahuel_111
+1
0
-1

Para lanzar scripts en sesiones de usuario podes usar:

/home/USUARIO/.gnomerc

ese archivo es leido cuando un usuario inicia una sesion grafica en gnome

/home/USUARIO/.bashrc (se lee cuando un usuario hace loggin grafico o mediante una terminal bash)

si queres que cuando se cree un usuario se creen esos archivos en su carpeta personal, los colocas en la carpeta /etc/skel (aunque esta forma no la he usado nunca)

+1
0
-1
Imagen de olimpo88
+1
0
-1

Gracias nahuel_111 eso es lo que buscaba, justamente estoy trabajando con los archivos del skel.
¿Para que se ejecute una sola vez hay algún comando que pueda meter en el condicional o me recomendas usar una bandera?

Desde ya muchas gracias.

+1
0
-1
Imagen de nahuel_111
+1
0
-1

Podrias condicionar leyendo el estado de ejecucion de un servicio o proceso incluido en el script.

sudo service NOMBRE_SERVICIO status

ps -e | grep NOMBRE_PROCESO

+1
0
-1
Imagen de olimpo88
+1
0
-1

lo metí en el .profile del home del usuario

dentro use una condición

if [ -e archivoBandera ]; then

con eso ya logro que se ejecute una sola vez, y si quiero que se vuelva a correr solo tengo que borrar el archivo bandera que crea ;)

Es mi primer script en bash a gran escala (por decirlo de alguna forma) y me resulto muy útil.
Me fue de mucha ayuda el foro muchas gracias a todos.

+1
0
-1