Foros del Web » Administración de Sistemas » Unix / Linux »

Crear rutina de comandos de consola

Estas en el tema de Crear rutina de comandos de consola en el foro de Unix / Linux en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 02/09/2009, 08:24
 
Fecha de Ingreso: noviembre-2003
Mensajes: 403
Antigüedad: 20 años, 6 meses
Puntos: 4
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.
  #2 (permalink)  
Antiguo 02/09/2009, 08:39
 
Fecha de Ingreso: julio-2003
Mensajes: 1.115
Antigüedad: 20 años, 9 meses
Puntos: 6
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.
  #3 (permalink)  
Antiguo 02/09/2009, 09:21
 
Fecha de Ingreso: noviembre-2003
Mensajes: 403
Antigüedad: 20 años, 6 meses
Puntos: 4
Respuesta: Crear rutina de comandos de consola

bueno realmente lo que deseo es esto... algo asi para usuarios ubuntu..

Código:
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/
Que hace todo este script o a menos que pretendo, claro aun le falta muchisimo, simplemente completar y poner en punta tu ubuntu...
  #4 (permalink)  
Antiguo 02/09/2009, 09:58
 
Fecha de Ingreso: julio-2003
Mensajes: 1.115
Antigüedad: 20 años, 9 meses
Puntos: 6
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:
#!/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
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
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:
#!/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
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.
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.
  #5 (permalink)  
Antiguo 02/09/2009, 10:20
 
Fecha de Ingreso: noviembre-2003
Mensajes: 403
Antigüedad: 20 años, 6 meses
Puntos: 4
Respuesta: Crear rutina de comandos de consola

La idea es hacer un script que pueda ser distribuido remotamente... por lo tanto requiero que sea algo como lo que estoy enviadote..
  #6 (permalink)  
Antiguo 03/09/2009, 22:27
Avatar de AleSanchez
Colaborador
 
Fecha de Ingreso: septiembre-2004
Ubicación: Buenos Aires, Argentina
Mensajes: 3.692
Antigüedad: 19 años, 8 meses
Puntos: 47
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
  1. chmod +x archivo.sh

Ejecutalo llamándolo de la siguiente manera:
Código bash:
Ver original
  1. ./archivo.sh

Y listo.
__________________
¡Volviendo a la programación!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:37.