¿Se puede hacer visible la ejecución de un script al inicio del sistema?

Imagen de ubyr
0 puntos

Hola compañeros,

Soy nuevo en esta comunidad (no en el mundo GNU/Linux) y he decidido estrenarme como miembro de este foro exponiendo una dudilla con la esperanza de que alguien pueda ayudarme a arrojar algo de luz sobre la misma.
La cuestión es que he programado para un amigo muy fan de la saga Resident Evil un pequeño script que simula una conexión con los servidores de Umbrella Corporation (empresa ficticia de la citada saga de videojuegos). La idea es que al iniciar su máquina con Ubuntu 12.04, se lance el script en la terminal mostrando esa simulación de conexión. Al ejecutarlo desde la línea de comandos se muestra correctamente, sin embargo cuando programo la ejecución del script al inicio del sistema, éste se ejecuta en segundo plano y por tanto, no llega a verse en pantalla. La duda es: ¿Es posible programar la ejecución del script al inicio del sistema de forma que tras la carga de unity se abra una terminal y lo muestre?, en caso afirmativo ¿Cómo debería hacerlo?.

De antemano, muchas gracias.

Salud!

Imagen de pwned
+1
0
-1

Cuando metes el script al init.d, en la cabecera LSB, puedes especificar las "facilities" que se deberan cargar antes de ejecutar tu script.
Lo que comentas de abrir una terminal al inicio, de echo yo lo tengo así, solo que inicio el entorno grafico desde la tty con `startx', por tanto en el .xinitrc tengo puesto que me ejecute una consola, así al abrir el entorno gráfico ya la tengo ahí.
Si metes en el init.d el script diciendo que te habra la consola, no te va a dejar por que no has abierto el entorno gráfico, así que lo suyo sería anclarlo a algún archivo que se cargue junto al entorno. No uso gnome ni kde asi que no te puedo decir más.
No se si es para hacerle una broma a tu amigo, pero si es eso, podrias modificar el lanzador de alguna de las aplicaciones que suela usar tu amigo, para que sea él el que inicie la consola creyendo que esta iniciando la aplicacion, luego no tienes más que añadir en el archivo ~/.bashrc esto:
. ~/ruta/a/tu/script.sh
y al iniciarse la consola también se ejecutará el scritp.

+1
0
-1
Imagen de razaAztk
+1
0
-1

No entiendo muy bien si quieres que el script se ejecute cuando se está cargando el SO (en vez del splash con el logo de ubuntu) o si lo quieres es que se ejecute automaticamente cuando se inicie sesión?.............

Si es lo segundo, es muy fácil............ sólo ejecutalo desde una gnome-terminal, y como aplicación de inicio (Startup Applications)

gnome-terminal -x /PATH/SCRIPT

Saludos!

+1
0
-1

void hey(int x,int y)
{
if (x && y)
 printf("http://libertadhack.blogspot.com/");
else
 printf("http://libertadpunk.blogspot.com/");
}
Imagen de Alcruz
+1
0
-1

Una manera es empleando crontab, en un termunal ejecuta
crontab -e
y pones algo como lo siguiente
@reboot sleep 70 && export DISPLAY=:0 && gnome-terminal -x bash xxxxxxxx
en donde xxxxxxxx es la ruta absoluta al script
Lo guardas mediante Ctrl + O , luego pulsas Enter y sales mediante Ctrl + X
El retardo de 70 segundos es para que no interfiera con el arranque del sistema , después puedes cambiar este valor por otro mas ajustado.

+1
0
-1