Fedora 17 Autoconf Script

En recientes entradas he estado comentando cómo me ha sorprendido gnome-shell. Para probar más y también para comparar frente a debian he decidido instalar fedora 17 en una partición.

Instala menos programas por defecto, eso es bueno en el sentido de que nos deja libertad de elección y malo porque tenemos que instalar muchas cosas.

He hecho un script que instala varios programas, se pueden desactivar los que no se deseen:

 #!/bin/sh
# Script de auto-configuracion de Fedora 17, v. 1
# Es solo para 64 bits
# Por NotFromBrooklyn

# Desmarca los programas que no quieres que instale
AIRCRACK=true
FLASH=true
GCC=true
GIMP=true
GNOMETWEAKTOOL=true
GNUCASH=true
GNUPLOT=true
HTOP=true
HYDRA=true
INKSCAPE=true
IRSSI=true
LIBREOFFICE=true
LINKS=true
MEDUSA=true
METASPLOIT=true
NESSUS=true
OCTAVE=true
OKULAR=true
PDFCHAIN=true
REDSHIFT=true
RUBY=true
SAMBA=true
SCROT=true
SKYPE=true
TESTDISK=true
THUNDERBIRD=true
VLC=true
WINE=true
WIRESHARK=true

echo
echo " :: Este script instala:"
if [ $AIRCRACK==true ]; then
    echo "    aircrack-ng"
fi
if [ $FLASH==true ]; then
    echo "    adobe-flash-plugin"
fi
if [ $GCC==true ]; then
    echo "    gcc"
fi
if [ $GIMP==true ]; then
    echo "    gimp"
fi
if [ $GNOMETWEAKTOOLS==true ]; then
    echo "    gnome-tweak-tools"
fi
if [ $GNUCASH==true ]; then
    echo "    gnucash"
fi
if [ $GNUPLOT==true ]; then
    echo "    gnuplot"
fi
if [ $REDSHIFT==true ]; then
    echo "    gtk-redshift"
fi
if [ $HTOP==true ]; then
    echo "    htop"
fi
if [ $HYDRA==true ]; then
    echo "    hydra"
fi
if [ $INKSCAPE==true ]; then
    echo "    inkscape"
fi
if [ $IRSSI==true ]; then
    echo "    irssi"
fi
if [ $LIBREOFFICE==true ]; then
    echo "    libreoffice"
fi
if [ $LINKS==true ]; then
    echo "    links"
fi
if [ $MEDUSA==true ]; then
    echo "    medusa"
fi
if [ $METASPLOIT==true ]; then
    echo "    metasploit"
    echo "    mysql-server"
fi
if [ $NESSUS==true ]; then

    echo "    nessus"
fi
if [ $OCTAVE==true ]; then
    echo "    octave"
fi
if [ $OKULAR==true ]; then
    echo "    okular"
fi
if [ $PDFCHAIN==true ]; then
    echo "    pdfchain"
fi
if [ $RUBY==true ]; then
    echo "    ruby"
fi
if [ $SAMBA==true ]; then
    echo "    samba"
fi
if [ $SCROT==true ]; then
    echo "    scrot"
fi
if [ $SKYPE==true ]; then
    echo "    skype"
fi
if [ $TESTDISK==true ]; then
    echo "    testdisk"
fi
if [ $THUNDERBIRD==true ]; then
    echo "    thunderbird"
fi
if [ $VLC==true ]; then
    echo "    vlc"
fi
    echo "    wget"
if [ $WINE==true ]; then
    echo "    wine"
fi
if [ $WIRESHARK==true ]; then
    echo "    wireshark"
fi
echo
echo " :: Si no desea instalar alguno de estos programas, salga de este script,"
echo "    cambie de true a false o simplemente comente la linea del programa"
echo "    que no desee instalar."
echo "    Y vuelva a ejecutar este script."
echo

echo -n " :: ¿Desea continuar? [S/n]"
read -s -n 1 SINO
if [ $SINO==N ]; then
    echo
    exit
elif [ $SINO==n ]; then
    echo
    exit
fi

USUARIO=$(whoami)

if [ $USUARIO != root ]; then
    echo " :: Este script necesita ser ejecutado como root"
    exit
fi

# Repositorio Fussion
    echo " :: Añadiendo repositorio Fedora Fussion"
    yum localinstall --nogpgcheck http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-stable.noarch.rpm

    yum update
    yum -y install wget

# Aircrak
if [ $AIRCRACK == true ]; then
    yum -y install aircrack-ng
fi

# Flash
if [ $FLASH == true ]; then
    rpm -ivs http://linuxdownload.adobe.com/adobe-release/adobe-release-x86_64-1.0-1.noarch.rpm
    rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-adobe-linux
    yum update
    yum -y install flash-plugin
fi

# Gcc
if [ $GCC == true ]; then
    yum -y install gcc gcc-c++
fi

# Gimp
if [ $GIMP == true ]; then
    yum -y install gimp gimp-lqr-plugin gimp-resynthesizer GREYCstoration-gimp
fi

# Gnome-tweak-tool
if [ $GNOMETWEAKTOOL == true ]; then
    yum -y install gnome-tweak-tools
fi

# Gnucash
if [ $GNUCASH == true ]; then
    yum -y install gnucash
fi

# Gnuplot
if [ $GNUPLOT==true ]; then
    yum -y install gnuplot
fi

# Htop
if [ $HTOP == true ]; then
    yum -y install htop
fi

# Hydra
if [ $HYDRA == true ]; then
    yum -y install hydra hydra-frontend
fi

# Inkscape
if [ $INKSCAPE == true ]; then
    yum -y install inkscape
fi

# Irssi
if [ $IRSSI == true ]; then
    yum -y install irssi
fi

# Libreoffice
if [ $LIBREOFFICE == true ]; then
    yum -y install libreoffice
fi

# Links
if [ $LINKS == true ]; then
    yum -y install links
fi

# Medusa
if [ $MEDUSA == true ]; then
    yum -y install medusa
fi

# Nessus
if [ $NESSUS == true ]; then
    yum -y install nessus-core nessus-client nessus-gui
fi

# Octave
if [ $OCTAVE == true ]; then
    yum -y install octave
fi

# Okular
if [ $OKULAR == true ]; then
    yum -y install okular
fi

# Pdfchain
if [ $PDFCHAIN==true ]; then
    yum -y install pdfchain
fi

# Redshift
if [ $REDSHIFT == true ]; then
    yum -y install gtk-redshift
fi

# Ruby
if [ $RUBY == true ]; then
    yum -y install ruby
fi

# Samba
if [ $SAMBA == true ]; then
    yum -y install samba
fi

# Scrot
if [ $SCROT==true ]; then
    yum -y install scrot
fi

# Skype
if [ $SKYPE == true ]; then
    rpm -ivh http://download.skype.com/linux/skype-2.2.0.35-fedora.i586.rpm
    yum update
    yum -y install skype
fi

# Testdisk
if [ $TESTDISK == true ]; then
    yum -y install testdisk
    # Esto tambien instala photorec.
fi

# Thunderbird
if [ $THUNDERBIRD == true ]; then
    yum -y install thunderbird
fi

# Vlc
if [ $VLC == true ]; then
    yum -y install vlc vlc-extras
    yum -y install gstreamer gstreamer-ffmpeg gstreamer-plugins-base gstreamer-plugins-bad gstreamer-plugins-good gstreamer-plugins-ugly
fi

# Wine
if [ $WINE == true ]; then
    yum -y install wine-common wine-core mingw64-wine-gecko
fi

# Wireshark
if [ $GCC == true ]; then
    yum -y install wireshark
fi
# Metasploit y MySQL
if [ $METASPLOIT == true ]; then
yum -y install ruby-irb rubygems
yum -y install subversion
yum-builddep -y ruby
yum -y install ruby-devel libpcap-devel
yum -y install postgresql-server postgresql-devel
gem install pg
yum -y install mysql-server ruby-mysql
yum -y install sqlite rubygem-sqlite3-ruby

wget -P /home http://downloads.metasploit.com/data/releases/framework-latest.tar.bz2
cd /home
tar -jxf framework-latest.tar.bz2
mkdir -p /opt/metasploit4
cp -a msf3/ /opt/metasploit4/msf
chown root:root -R /opt/metasploit4/msf
ln -s /opt/metasploit4/msf/msf3 /usr/local/bin/
rm /home/framework-latest.tar.bz2

yum -y install libpcap-devel
cd /opt/metasploit4/msf/msf3/external/pcaprub/
ruby extconf.rb
make && make install

cd  /opt/metasploit4/msf/msf3/external/ruby-lorcon2/
svn co http://802.11ninja.net/svn/lorcon/trunk lorcon2
cd lorcon2
./configure --prefix=/usr && make && make install
cd ..
ruby extconf.rb
make && make install
fi

Había testeado todo el codigo a trozos y se me ha pasado algo, un bug. Ayer lo testeé entero. Hay que eliminar este trozo del código (no se porqué, pero lee el exit siempre):

echo -n " :: ¿Desea continuar? [S/n]"
read -s -n 1 SINO
if [ $SINO==N ]; then
echo
exit
elif [ $SINO==n ]; then
echo
exit
fi
Anuncios

2 pensamientos en “Fedora 17 Autoconf Script

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s