El Manual de BASH Scripting Básico para Principiantes/Script instalador de Automatix 2 para *Ubuntu 6.06 a 7.10 y Debian Etch
Este script fue creado con intención de ayudar a todos esos usuarios de Linux que vienen de Windows a instalar Automatix 2.
#!/bin/bash
# Script de instalacion de Automatix
# Copyright (c) LTSmash 2007, liberado bajo la licencia GNU GPL v3
#Declarando variables
A=0
B=a
#Declarando función principal:
function starts {
echo '//==============================================================================================//'
echo $USER', bienvenido al script de instalación de Automatix 2, un instalador grafico para Linux...'
echo 'Elige la opcion adecuada (Del 1 al 5):'
echo
echo '================================'
echo '= 1) *ubuntu 6.06 Dapper Drake ='
echo '= 2) *ubuntu 6.10 Edgy Edge ='
echo '= 3) *ubuntu 7.04 Feisty Fawn ='
echo '= 4) *ubuntu 7.10 Gutsy Gibbon ='
echo '= 5) Debian Etch ='
echo '================================'
echo '//==============================================================================================//'
read A
case $A in
1 )
B=dapper
A=6
;;
2 )
B=edgy
A=6
;;
3 )
B=feisty
A=6
;;
4 )
B=gutsy
A=6
;;
5 )
B=etch
A=6
;;
* )
echo 'Ha escojido una opcion invalida.'
A=0
;;
esac
case $A in
0 )
echo 'Reiniciando el script...'
;;
6 )
echo '...'
;;
esac
}
#Iniciando ejecucion, ciclo de inicio:
while [ $A = 0 ]
do
starts
done
#Terminado ciclo de inicio
clear
echo 'Ahora inicia la instalacion, espera un momento por favor...'
echo 'Presiona <ENTER> para iniciar el LOGIN como root...'
read
clear
## Login como root
case $B in
etch )
echo 'Introdusca su password de root (su)'
su
echo 'Ahora procedera la instalacion' ;;
* )
echo 'Introdusca su password de root (sudo)'
sudo echo 'Ahora procedera la instalacion'
;;
esac
## Termina el log de root
##=========================##
## Agregar repositorios
case $B in
etch )
echo "deb http://www.getautomatix.com/apt $B main" | tee -a /etc/apt/sources.list;;
* )
echo "deb http://www.getautomatix.com/apt $B main" | sudo tee -a /etc/apt/sources.list;;
esac
##Repositorios agregados
## Importar llave publica
echo 'Agregando la llave publica'
wget http://www.getautomatix.com/keys/automatix2.key
gpg --import automatix2.key || ! echo 'Error desconocido agregando las llaves publicas'
case $B in
etch )
gpg --export --armor E23C5FC3 | apt-key add - || ! echo 'Error desconocido agregando las llaves publicas' | error1=1 ;;
* )
sudo gpg --export --armor E23C5FC3 | sudo apt-key add - || ! echo 'Error desconocido agregando las llaves publicas' | error1=1 ;;
esac
## Llave agregada
## Actualizando
echo 'Actualizando los repositorios, espere un momento por favor'
case $B in
etch )
apt-get update ;;
* )
sudo apt-get update ;;
esac
## Actualizado
echo Finalizando instalacion, descargando Automatix 2
case $B in
etch )
apt-get install automatix2 || ! echo 'Error instalando Automatix' | error2=1;;
* )
sudo apt-get install automatix2 || ! echo 'Error instalando Automatix' | error2=1 ;;
esac
echo 'Presione <ENTER> para continuar...'
clear
echo 'Instalacion completa... iniciando Automatix 2'
c=automatix2
c
case $error1 in
1)
echo 'Hubo un error desconocido al agregar las llaves publicas, esto pudo haber afectado la instalacion de Automatix 2 al APT creer que la fuente no es confiable, sin embargo no debe haber problemas...' ;;
esac
case $error2 in
2)
echo 'Hubo un error con APT al instalar Automatix. Intenta de nuevo, y si falla reporta un bug con los mantenedores de tu distro: recuerda guardar el log de la instalacion' ;;
esac
exit