| |||
Crear rutina de comandos de consola tengo una serie de pasos, que conforma cierta rutina que deseo que algunos usuarios ejecuten al momento de usar el equipo por primera vez, algunos son instalar paquetes, otros agrega repositorios, y otros detalles, me gustaria ver como seria posible agregar todo esto en una rutina, alguna forma de hacer todo eso un archivo de texto. |
| |||
Respuesta: Crear rutina de comandos de consola No indicas la distro , si fuera el caso de Debian o sus derivados como Ubuntu te puedo orientar y ademas si los paquetes a instalar ya están descargados en otro equipo o cada uno tendrá que iniciar sus propias descargas. |
| |||
Respuesta: Crear rutina de comandos de consola bueno realmente lo que deseo es esto... algo asi para usuarios ubuntu..
Código:
Que hace todo este script o a menos que pretendo, claro aun le falta muchisimo, simplemente completar y poner en punta tu ubuntu... sudo wget http://www.medibuntu.org/sources.list.d/jaunty.list --output-document=/etc/apt/sources.list.d/medibuntu.list sudo aptitude update && sudo aptitude install medibuntu-keyring && sudo aptitude update sudo echo "deb http://ppa.launchpad.net/chromium-daily/ppa/ubuntu jaunty main" >> /etc/apt/sources.list sudo echo "deb-src http://ppa.launchpad.net/chromium-daily/ppa/ubuntu jaunty main" >> /etc/apt/sources.list sudo echo "deb http://dl.google.com/linux/deb/stable non-free main" >> /etc/apt/sources.list sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0xfbef0d696de1c72ba5a835fe5a9bf3bb4e5e17b5 sudo wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add -apt-get update sudo aptitude purge example-content ekiga gnome-games gnome-games-data gnome-cards-data sudo aptitude safe-upgrade sudo aptitude install amarok flashplugin-nonfree azureus msttcorefonts mplayer mozilla-mplayer vlc xchat-gnome googleearth acroread mozilla-acroread non-free-codecs ubuntu-restricted-extras thunderbird skype rar sun-java6-bin sun-java6-jre sun-java6-jdk sun-java6-plugin picasa chromium-browser libxine1-ffmpeg mv .xine/ .xine-bak/ |
| |||
Respuesta: Crear rutina de comandos de consola Si cuentas con una instalación con al menos la mayoría de los programas instalados, pudes ejecutar en primer lugar el siguiente Script en la máquina orígen de datos Cita: Luego de ejecutar el Script (también puedes ejecutar manualmente cada comando), se van a generar en el directorio temporal /tmp los archivos aptcopia.tar.gz , archives.tar y lists.tar.gz #!/bin/sh sudo apt-get update cd /tmp sudo tar -zcvf lists.tar.gz /var/lib/apt/lists sudo tar -cvf archives.tar /var/cache/apt/archives sudo tar -zcvf aptcopia.tar.gz /etc/apt el paso siguiente es copiar esos archivos a un medio removible com ser un pendrive, DVD, etc, y los copias al directorio temporal /tmp de cada uno de los otros equipos y una vez asegurado que dichos archivos se encuentran allí, solo deben ejecutar este otro Script (o cada comando en forma secuencial) Cita: Al final los equipos tendrán clonados los sources.listm, sources.list.d , las claves de autenticación de repositorios , ademas de los archivos índices y también el caché de paquetes instalados.#!/bin/sh sudo rm -Rf '/var/cache/apt/archives' sudo rm -Rf '/var/lib/apt/lists' sudo rm -Rf '/etc/apt' cd /tmp sudo tar -zxvf lists.tar.gz --directory / sudo tar -xvf archives.tar --directory / sudo tar -zxvf aptcopia.tar.gz --directory / sudo apt-get update Si el caché de paquetes instalados estuviera vacío o incompleto, puedes generar en la máquina orígen de datos una lista de paquetes instalados mediante Synaptic , lo llegas a los otros equipos y allí también usando Synaptic procede a las descargas u luego los instala. |
| ||||
Respuesta: Crear rutina de comandos de consola Pon todos tus comandos en un archivo de texto. Llamémoslo por ejemplo archivo.sh Agrega una primera línea con esta instrucción: #!/bin/sh Dale permisos de ejecución:
Código bash:
Ver original Ejecutalo llamándolo de la siguiente manera:
Código bash:
Ver original Y listo.
__________________ ¡Volviendo a la programación! |