Les presento el primer script que escribi se llamaba Soft, era un pequeño codigo el cual leia línea por línea un archivo de texto plano, que contenia los paquetes que serian instalados con apt-get al ser ejecutado dicho script.
Lo utilizaba como una herramienta comoda, ya que siempre mantenia en un archivo de texto los programas que utilizaba en toda instalación, por lo cual con solo tipear como root:
#: sh soft.sh archivo_de_paquetes
Este iniciaba una actualización de la sources list y instalación automática de los paquetes, asumiendo ‘Yes’ a todo y dejandome el sistema listo para que yo lo usase.
Mas abajo se detalla el código.
#! /bin/bash
## INSTALADOR DE SOFTWARE v. 0.00.02
{
# Se borra la pantalla
clear
# Presentacion
echo ‘INSTALADOR PARA APT’
echo ‘V. 0.00.02 |’
echo ‘fmdlc.unix@gmail.com’
echo ”
echo Operacion solicitada por el usuario: ${USER}
echo ‘Para cancelar presione Ctrl+Z’
echo ”
echo ‘Inicializando…’
echo ”
sleep 1 # duerme un segundo el programa
echo ‘Actualizando su source list’
apt-get -yfm 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# Muestra mensaje de error al no especificarse el fichero
echo ‘ERROR: FICHERO INSTALACION NO ESPECIFICADO’
# Muestra instrucciones de uso
echo ‘Uso: soft ‘
echo ”
echo ‘Maximo 30 entradas en list’
echo ”
echo ‘————————————————————–’
echo ‘ Comentarios? fmdlc.unix@gmail.com’
echo ‘ Overclock_Orange ‘
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 6<&0 # 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
apt-cache dump | grep ^Package | sed ’s/Package: //’ | awk ‘BEGIN { ORS = ” ” } { print }’
apt-get –assume-yes –force-yes 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 ‘OPERACIONES FINALIZADAS’
echo ‘————————’
fi
}
Bueno aqui terminaba, la verdad es un script super simple, pero cumplia perfectamente bien su función, se que existen muchisimas formas de mejorarlo.
Al menos su función la cumplia, y si a alguien le sirve que lo tome!.




