[ubuntu-ar] Script para APT-GET

Facundo M. de la Cruz fmdlc.unix at gmail.com
Tue Jun 5 13:07:39 BST 2007


Hola a todos:

Les escribo para contarles que empeze ayer a programar en bash un
pequeño script el cual es una utilidad para apt-get, cuya tarea es
instalar de forma automatica (asumiendo que si a todo) a una lista de
paquetes que se le debe especificar en un archivo aparte. Me resulta
util debido a que formateo bastante seguido mi HD y con esto evito
tener que andar tipeando apt-get intall [paquete] solo tengo mi
archivo de paquetes armado, y simplemente tipeo soft [lista] (lo
denomine soft y lo cargue como alias en .bashrc] para poder ejecutarlo
tipo 'comando'.  Me falta desarrollar un sistema para que loggue
automaticamente el software instalado. Aca les dejo el codigo pues si
a alguien le resulta util lo copia y ya.
Saludos

_Tiju4n0!

---------------- CODIGO ---------------------
#! /bin/bash
## INSTALADOR DE SOFTWARE v. 0.00.02

{
# se borra la pantalla
clear
echo '              _____________________________'
echo '             |     INSTALADOR PARA APT     |'
echo '             |          V. 0.00.02         |'
echo '             |    fmdlc.unix en gmail.com     |'
echo '             |_____________________________|'
echo ''
echo Operacion solicitada por el usuario: ${USER}
echo 'Para cancelar presione Ctrl+Z'
echo ''
echo 'Inicializando...'
echo ''
# presentacion del programa
sleep 1
# duerme un segundo el programa
echo 'Actualizando su source list'
sudo apt-get --assume-yes --force-yes update
# update a la source.list (/etc/apt/source.list/)
echo ''
echo 'Ok.. proceso terminado, se prodece a la/s instalacion/es'
echo ''
fichero_instalacion_1=$1
if [ -z "$fichero_instalacion_1" ] ; then
  echo 'ERROR: FICHERO INSTALACION NO ESPECIFICADO'
echo 'Uso: soft <fichero_instalacion>'
echo ''
echo 'Maximo 30 entradas en list'
echo ''
echo '---------------------------------'
echo 'Comentarios? fmdlc.unix en gmail.com'
echo '               _Tij4n0 rulez!    '
echo '---------------------------------'
# Finaliza si no se especifica el fichero
else
echo Fichero especificado: $1
echo ''
exec 6<&0          # Enlaza el descriptor 6 a stdin.
                   # Salva stdin
exec < $1          # Reemplaza stdin por el

read a1             # Lee las lineas de list
read a2
read a3
read a4
read a5
read a6
read a7
read a8
read a9
read a10
read a11
read a12
read a13
read a15
read a16
read a17
read a18
read a19
read a20
read a21
read a22
read a23
read a24
read a25
read a26
read a27
read a28
read a29
read a30
exec 0<&6 6<&- &&
# Comienza instalaciones
sudo apt-get --assume-yes --force-yes -s install $a1 $a2 $a3 $a4 $a5
$a6 $a7 $a8 $a9 $a10 $a11 $a12 $a13 $a14 $a15 $a16 $a17 $a18 $a19 $a20
$a21 $a22 $a23 $a24 $a25 $a26 $a27 $a28 $a29 $a30
# Mensaje para finalizacion
echo ''
echo ''
echo '------------------------'
echo 'OPERACIONES FINALIZADAS'
echo '------------------------'
echo ''
echo 'Encontrara un log del software llamado softlog.txt'
echo ''
sudo echo $1 > softlog.txt
echo 'Comentarios?:'
echo 'fmdlc.unix en gmail.com'
echo ''
fi
}

-- 
__________________________________
Facundo M. de la Cruz
San Luis - Argentina
(02652) - 15300930



More information about the Ubuntu-ar mailing list