Duda con creacion Script [SOLUCIONADO]

Imagen de mkdelta17
0 puntos

Buenas!
Hace unos minutos actualize mi sistema Ubuntu 12.04. El problema fue que al reiniciar, como me pedia la actualizacion, la resolucion de la pantalla se achico y no podia cambiarla por la interfaz grafica, por lo que asumi que se habia estropeado el driverl, por lo cual lo reinstale siguiendo los pasos de una pregunta de este foro
( http://www.ubuntu-es.org/node/171367 )
Ahora bien, en dicho foro Alcruz le indica a Ramses40 que cree un script para el paso 3. ( adjunto el texto mas abajo)
¿Como puedo realizar eso?
Dado que si entiendo bien, el script haria "el trabajo" por si solo, pero cuando ejecuto los comandos, tengo que darle a aceptar a cada comando.
La verdad no tengo la menor idea de como hacerlo, si me ayudaran se los agradeceria.

SAludos!

PASO 3:

sudo su
service lightdm stop
nvidia-uninstall
apt-get --purge remove nvidia*
bash NV
pulsas Tab para que se complete el nombre del controlador
pulsas Enter y acepta todo
service lightdm start
Eso sería todo, solo agrego que los comandos del punto 3.- deberás repetirlos cada vez que haya cambios en el kernel, el xorg , por lo que a estos comando conviene tenerlos en un Script

Imagen de elnetotaca
+1
0
-1

Usas Nvidia, Ati ó Intel como tu tarjeta de video?

+1
0
-1

unzip; strip; touch; finger; mount; fsck; more; yes; unmount; sleep
Es lo que hago a diario....... En Linux mal pensados!

Imagen de Alcruz
+1
0
-1

Los pasos serían
1.- Descarga el driver para tu modelo de tarjeta , le cambias el nombre a NVIDIA.run y lo pones en /opt
2.- Ejecuta
gksudo gedit /usr/local/bin/111aaa
Se abrirá un archivo de textos vacío de nombre 111aaa y allí pegas esta lineas

#!/bin/sh
 service lightdm stop
 nvidia-uninstall
 apt-get --purge remove nvidia*
 bash /opt/NVIDIA.run
 service lightdm start

guardas, cierras cierras terminal
3.- Entra al tty1 ejecutando
ctrl+alt+F1
después de logearte ejecuta
sudo bash 111aaa
comenzará el proceso de instalación
Ya estará creado el Script y cada vez que quieras o necesites ejecutarlo, solo tienes que hacer
Entra al tty1 ejecutando
ctrl+alt+F1
después de logearte ejecuta
sudo bash 111aaa

+1
0
-1
Imagen de mkdelta17
+1
0
-1

elnetotaca la tarjeta es nvidia, disculpa por no poner esta informacion.

Alcruz, muchisimas gracias. la explicacion ha sido muy clara.
Lo bueno es que si quiero actualizar el driver lo unico que tengo que hacer es actualizar el driver que esta en el directorio /opt.

La ultima duda ¿que es eso de bash? nunca habia visto ese comando, y por lo que lei es la misma consola o entendí mal?

Saludos!

+1
0
-1
Imagen de Alcruz
+1
0
-1

Es común leer que para ejecutar scripts sin permisos de ejecucíón se enplee la expresión
sh ruta al script
aquí hay dos salvedades
1.- en Debian y sus crías sh es en realidad dash que es un shell mas liviano pero menos completo que bash que por otra parte es el que adoptan todas las otras distros, por eso prefiero usar bash
esto lo puedes ver si entras a /bin en donde sh es un enlace que apunta a dash, puededes cambiar este enlace para que apunte a bash , para ello ejecuta estos comandos
cd /bin
sudo rm sh
sudo ln -s bash sh
A partir de ese momento dará lo mismo usar sh o bash
2.- En este caso no es necesario poner la ruta al script por que este se encuentra en el PATH del sistema
3.- Tambié se puede ejecutar sin poner bash o sh , pero para ello será necesario darle permisos de ejecución, para ello ejecuta
sudo chmod +x /usr/local/bin/111aaa
a partir de ese momento al script lo ejecutas simplemente poniendo en la tty1
sudo 111aaa

+1
0
-1
Imagen de mkdelta17
+1
0
-1

Muchísimas gracias :D

+1
0
-1