Instalando Fedora 18 a través de Fedora 17

Hace tiempo que quería probar Fedup, básicamente desde que comenzo el proyecto, pero nunca tuve el motivo de hacerlo. Ahora con eso de Semana Santa y Feria, he decidido sustituir mi sistema principal, actualmente un Centos 6.4, por Fedora 18. También voy a cambiar, por lo tanto, mi sistema secundario de Fedora 18 a Sabayon.

Como la última versión de Anaconda no me acaba convencer, cobre todo con respecto al particionado, voy a instalar Fedora 17 y después a actualizarlo hasta Fedora 18 con Fedup. El último empujón para hacer esto me lo ha dado el enterarme que hacer esto se ha quitado de Anaconda, que antes lo permitía, y que se ha pasado de manera oficial a Fedup. ¡Olé!

¿Mis razones?

Ya estaba un poco quemado con Centos, hasta hice una lista de los programas que no conseguía instalar/compilar/hacer que funcionaran (aunque cuando ya había probado muchos tantos antes, no he conseguido acordarme de todos), pero a pesar de todo seguía aguantando.

Una frase en un comentario en Desdelinux puso en palabras lo que estaba pensando y lo que hacía falta para convencerme del todo, al fin y al cabo Centos me encanta.

Yo lo que echaba de menos en mi etapa en Debian era precisamente lo que esta distribución ofrece, me enervaba viendo que mi entorno de escritorio estaba dos versiones atrás.

¿Qué mejor momento para escribir un script que a la hora de instalar una distro?

Aquí va uno que se ejecutaría en Fedora 17, yo lo llamo F17toF18.sh, aunque es una tontería, es más un recordatorio de los pasos que debo seguir que un script en sí.

#!/bin/bash
# Actualizar Fedora 17 a Fedora 18
# by NotFromBrooklyn

echo "	Antes de seguir con este script debes:"
echo "	1. Hacer un $yum update"
echo "	2. Reiniciar"
echo
echo -n "	¿Desea continuir? S/N:"
read -n 1 SINO
if [[ $SINO != S && $SINO != s ]]
do
	exit
done

if [[ $EUID -ne 0 ]]
then
   echo "	Necesitas privilegios root para seguir con este script." 1>&2
   exit
fi

yum --enablerepo=updates-testing install -y fedup
fedup-cli --network 18 --debuglog fedupdebug.log

echo -n "	Comprueba que no haya errores en el log antes de continuar."
read -n 1
vi fedupdebug.log
echo "	Si todo ha ido bien, tras reiniciar, selecciona en grub"
echo -n "	la opción 'System Upgrade'."
read -n 1
reboot

Aquí el verdadero script, ya del lado de Fedora 18, lo llamo Fconf.sh:

#!/bin/bash
# Fconf 18 by NotFromBrooklyn

if [[ $EUID -ne 0 ]]
then
   echo "	Necesitas privilegios root para ejecutar este script." 1>&2
   exit
fi

if [[ -z $1 ]]
then
	help
fi

unset AUDIO FEDORA GRAFICOS NAVEGATION OFFICE HACK RECOVERY STEAM TOOLS VARIOS VIRTUAL SHITOUT
while getopts :hafgnoprstvwx87 OPT
do
	case $OPT in
	h)
		help
		;;
	a)
		AUDIO=1
		;;
	f)
		FEDORA=1
		;;
	g)
		GRAFICOS=1
		;;
	n)
		NAVEGATION=1
		;;
	o)
		OFFICE=1
		;;
	p)
		HACK=1
		;;
	r)
		RECOVERY=1
		;;
	s)
		STEAM=1
		;;
	t)
		TOOLS=1
		;;
	v)
		VARIOS=1
		;;
	w)
		VIRTUAL=1
		;;
	x)
		SHITOUT=1
		;;
	8)				# Sí, soy fan de Revenge, ¿qué pasa?
		AUDIO=1
		FEDORA=1
		GRAFICOS=1
		NAVEGATION=1
		OFFICE=1
		HACK=1
		RECOVERY=1
		STEAM=1
		TOOLS=1
		VARIOS=1
		VIRTUAL=1
		SHITOUT=1
		;;
	7)
		AUDIO=1
		GRAFICOS=1
		NAVEGATION=1
		OFFICE=1
		HACK=1
		RECOVERY=1
		STEAM=1
		TOOLS=1
		VARIOS=1
		VIRTUAL=1
		SHITOUT=1
		;;
	\?)
		help
		;;
	esac
done

function help
{
	echo "	Fconf es un script de postinstalación de Fedora 18 64 bit."
	echo "	Creado por NotFromBrooklyn https://notfrom.wordpress.com"
	echo
	echo "	Uso:	sudo fconf "
	echo "			su -c 'fconf '"
	echo
	echo "	Opciones:"
	echo "			-h	Imprime esta pantalla de ayuda."
	echo
	echo "			-a	Instala programas de audio y video."
	echo "			-f	Utilizar si se ha hecho un upgrade de F17 a F18"
	echo "				con Fedup, para corregir errores."
	echo "			-g	Instala programas de manipulación gráfica."
	echo "			-n	Instala programas de internet."
	echo "			-o	Instala programas de oficina."
	echo "			-p	Instala programas de hacking y pentesting."
	echo "				Necesita los programas de compilación y programación."
	echo "			-r	Instala programas de recuperación de datos."
	echo "			-s	Instala STEAM for Linux."
	echo "			-t	Instala programas de compilación y programación."
	echo "			-v	Instala programas de administración."
	echo "			-w	Instala programas de virtualización."
	echo "			-x	Remueve cosas innecesarias."
	echo
	echo "			-8	Todo."
	echo "			-7	Todo salvo la opción -f."
	exit
}

if [[ -n $FEDORA ]]
then
	echo "	Distro Syncronization y Actualización de Grub."
	yum distro-sync -y
	grub2-install /dev/sda
	grub2-mkconfig -o /boot/grub2/grub.cfg
fi

if [[ -n $SHITOUT ]]
then
	echo "	Remueve todo lo innecesario (aka mierda)."
	# Por ahora nada
fi

if [[ -n $VARIOS ]]
then
	echo "	Programas de Administración varios."

	yum install -y yum-priorities
	yum install -y yum-security
	yum localinstall -y --nogpgcheck http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm
	yum localinstall -y --nogpgcheck http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm
	yum localinstall -y http://linuxdownload.adobe.com/adobe-release/adobe-release-x86_64-1.0-1.noarch.rpm
	yum localinstall -y http://dl.atrpms.net/all/atrpms-repo-18-6.fc18.x86_64.rpm
	echo "	Hay que añadir manualmente las prioridades."
	echo
	echo "	fedora.repo						[fedora]					priority=1"
	echo "	fedora-updates.repo				[updates]					priority=1"
	echo "	rpmfusion-free.repo				[rpmfusion-free]			priority=10"
	echo "	rpmfusion-free-updates.repo		[rpmfusion-free-updates]	priority=10"
	echo "	rpmfusion-nonfree.repo			[rpmfusion-nonfree]			priority=10"
	echo "	rpmfusion-nonfree-updates.repo	[rpmfusion-nonfree-updates]	priority=10"
	echo "	adobe-linux-x86_64.repo			[adobe-linux-x86_64]		priority=10"
	echo "	atrpms.repo						[atrpms]					priority=20"
	echo
	echo "	Abre otra ventana de terminal en /etc/yum.repos.d/"
	read -n 1

	yum install -y unrar p7zip p7zip-plugins
	yum install -y alacarte beesu gnome-disk-utility gparted unetbootin samba powertop
	# gnome-disk-utility se abre con el comando gnome-disks
fi

if [[ -n $TOOLS ]]
then
	echo "	Herramientas de Compilación y Programación."
	yum groupinstall -y "Development tools"
	yum groupinstall -y "Development libraries"
	yum install -y cmake
	yum install -y perl python ruby rubygem rubygem-rails
	yum install -y curl-devel expat-devel gettext-devel openssl-devel zlib-devel git mercurial subversion
	yum install -y vim geany

	yum install -y octave gnuplot rkward

	yum install -y avr-binutils avr-gcc avrdude geda kicad pcb picprog pikdev piklab rfdump

	# Arduino IDE
	yum install -y java
	wget arduino.googlecode.com/files/arduino-1.0.4-linux64.tgz
	tar -xzf arduino-1.0.4-linux64.tgz
	rm arduino-1.0.4-linux64.tgz
	mv arduino-1.0.4 /usr/local/share
	ln -s /usr/local/share/arduino-1.0.4/arduino /usr/local/bin
	# Para funcionar correctamente arduino se debe ejecutar como root con beesu

	# Atmel Studio en wine, requiere registro

	# Android SDK
	#wget dl.google.com/android/android-sdk_r21.1-linux.tgz

fi

if [[ -n $RECOVERY ]]
then
	echo "	Programas Recovery."
	yum install -y ddrescue dd_rescue testdisk scalpel foremost
	if [[ -n $TOOLS ]]
	then
		# Recoverjpeg
		git clone git://github.com/samueltardieu/recoverjpeg.git
		cd recoverjpeg
		./configure
		make
		make install
		cd ..
		rm recoverjpeg
	fi
fi

if [[ -n $NAVEGATION ]]
then
	echo "	Programas realcionados con Internet."
	yum install -y firefox thunderbird liferea transmission filezilla pidgin xchat

	yum install -y tor

	# Tor Browser
	wget https://www.torproject.org/dist/torbrowser/linux/tor-browser-gnu-linux-x86_64-2.3.25-5-dev-en-US.tar.gz
	tar -zxf tor-browser-gnu-linux-x86_64-2.3.25-5-dev-en-US.tar.gz
	rm tor-browser-gnu-linux-x86_64-2.3.25-5-dev-en-US.tar.gz
	mv tor-browser_en-US .tor-browser_en-US
	ln -s .tor-browser_en-US/start-tor-browser /usr/local/bin

	# TorChat
	wget https://github.com/downloads/prof7bit/TorChat/torchat-source-0.9.9.553.zip
	unzip torchat-source-0.9.9.553.zip -d torchat
	rm torchat-source-0.9.9.553.zip
	mv torchat /usr/local/share
	ln -s /usr/local/share/torchat/src/torchat.py /usr/local/bin/torchat

	# Acordarse de configurar Xchat según las indicaciones de seguridad de tor
	# https://trac.torproject.org/projects/tor/wiki/doc/TorifyHOWTO/XChat#CompulsoryXChatPrivacySettings
fi

if [[ -n $OFFICE ]]
then
	echo "	Herramientas de Ofimática y relacionados."
	yum install -y pdfshuffler libreoffice lyx scribus gnucash
fi

if [[ -n $GRAFICOS ]]
then
	echo "	Programas Gráficos."
	yum install -y gimp gimp-lqr-plugin gimp-resynthesizer ufraw-gimp xsane-gimp gimp-fourier-plugin xcf-pixbuf-loader
	yum install -y inkscape comix
fi

if [[ -n $AUDIO ]]
then
	echo "	Programas Audio y Video."
	#yum install -y rhythmbox
	yum install -y pulseaudio-equalizer
	if [[ -n $VARIOS ]]
	then
		yum install -y flash-plugin
		yum install -y vlc			# Se encarga de los codecs
	fi
fi

if [[ -n $VIRTUAL ]]
then
	echo "	Wine y Virtualbox."
	yum install -y VirtualBox
	yum install -y wine
	wget http://winetricks.org/winetricks
	chmod 755 winetricks
	mv winetricks /usr/local/bin
	# añadir crossover
fi

if [[ -n $STEAM ]]
then
	echo "	Steam."
	# Steam
fi

if [[ -n $HACK ]]
then
	echo "	Herramientas de Hacking y Pentesting."
	# Easy-creds
	# Armitage, Karmetasploit, OWASP Mantra Lexicon, Joomscan, Flunym0us,
	# Creep, Angry IP, Sqlmap, Sqlninja
	yum install -y nmap-frontend yersinia
	yum install -y hydra-frontend medusa john

	if [[ -n $TOOLS ]]
	then
		# Metasploit Framework (git)
		wget downloads.metasploit.com/data/releases/archive/framework-4.5.3.tar.bz2
		tar -xjf framework-4.5.3.tar.bz2
		mv msf3 /usr/local/share
		ln -s /usr/local/share/msf3/msfconsole /usr/local/bin

		# W3af Framework (git)
		git clone git://github.com/andresriancho/w3af.git
		######

		# Nikto
		wget www.cirt.net/nikto/nikto-2.1.5.tar.gz
		tar -zxf nikto-2.1.5.tar.gz
		rm nikto-2.1.5.tar.gz
		mv nikto-2.1.5 .nikto-2.1.5
		ln -s nikto-2.1.5/nikto.pl /usr/local/bin/nikto

		# Social Engineer Toolkit (git)
		yum install -y pexpect python-BeautifulSoup python-crypto pyOpenSSL python-pefile pymssql
		git clone https://github.com/trustedsec/social-engineer-toolkit/ set/
		cd set
		./config
		make
		make install
		cd $HOME
	fi

	# Aircrack, Reaver, Wireshark, Thc-ipv6
	yum install -y macchanger
fi

No está acabado del todo, me he desganado de completarlo, básicamente fue una tarde que me puse inspirado, pero os podéis hacer una idea.

Anuncios

2 pensamientos en “Instalando Fedora 18 a través de Fedora 17

    • Hola kik1n, al final acabé dejando de lado esto por tener demasiadas cosas en la cabeza y sobretodo porque solucioné los problemas que tenía con Centos.

      Y ahora que está la beta de Fedora 19 disponible, no tiene sentido que haga esto

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