martes, 26 de julio de 2011

Mi script para preparar mi ubuntu 10.10 y 10.04

Pues bien, como me cansé de repetir el proceso en varios ordenadores, creé un script que me prepara cualquier ubuntu 10.04 y 10.10 en cuestión de un click y esperar, esperar y esperar, tened en cuenta de que lo hace todo de golpe.

Copia esto en un archivo de texto:
------------------Código----------------
#!/bin/bash

echo "Primero se actualizará el sistema"
sleep 2
sudo apt-get update && sudo apt-get upgrade -y

echo "Se instalaran los programas mas comunes y más usados"
sleep 2
sudo apt-get install aptoncd gparted uck isomaster testdisk gfxboot-dev deborphan numlockx gnome-alsamixer sbackup firestarter xchat nmap emesene vlc ettercap tcpxtract dsniff macchanger virtualbox-ose virtualbox-guest-additions k3b kde-l10n-es gimp aircrack-ng ubuntu-restricted-extras winff avidemux audacity cheese openoffice.org openoffice.org-help-es rar p7zip-full unace unzip file-roller wine compizconfig-settings-manager compiz-fusion-plugins-extra fusion-icon emerald gtk-recordmydesktop

echo "Ahora se instalará cinelerra"
sleep 2
sudo add-apt-repository ppa:cinelerra-ppa/ppa
sudo apt-get update
sudo apt-get install cinelerra

echo "Ahora se acelerará la salida del plymouth y se cambiará por la de solar"

echo FRAMEBUFFER=y | sudo tee /etc/initramfs-tools/conf.d/splash
sudo update-initramfs -u
sudo update-grub

sudo apt-get install plymouth-theme-solar

#Para poner la prioridad a 100 y la original a 10
sudo update-alternatives --install /lib/plymouth/themes/default.plymouth default.plymouth /lib/plymouth/themes/solar/solar.plymouth 100
sudo update-alternatives --install /lib/plymouth/themes/default.plymouth default.plymouth /lib/plymouth/themes/ubuntu-logo/ubuntu-logo.plymouth 10

#Para elegirlo:
sudo update-alternatives --config default.plymouth
sudo update-initramfs -u

#Ahora se quita el sobre del correo
sudo apt-get purge indicator-messages

#Aquí se activa la reprodución de DVD
sudo apt-get install libdvdread4
sudo /usr/share/doc/libdvdread4/install-css.sh

echo "¡Listo!"

# Por Scorpyo82 miembro de aprendicestux y ubuntu-es

-----------------fin de codigo-----------------

Guardáis el archivo en el escritorio con el nombre de "instalar".
Abrimos una terminal y:
scorpyo@pc:~$ cd ~/Escritorio
scorpyo@pc:~$ ./instalar
Ahora a esperar.

Esto es un ejemplo, vosotros podeis modificar el archivo para vuestras necesidades.

Un saludo.

Crea tu propia distro con UCK y más aún

UCK es un programa que coge una imagen .iso que tu digas y que sea de Ubuntu, y te deja editarla.

Para ello el programa descomprime en la carpeta tmp de tu carpeta personal (/home/scorpyo/tmp) toda la imagen iso y luego la enjaula mediante chroot para que puedas usar una terminal como si estuvieses metido dentro del Ubuntu de la imagen .iso.

Para instalarlo:

scorpyo@pc:~$ sudo apt-get install uck

Bien, pues abrimos el programa (está en inglés), elige el idioma del instalador, luego los idiomas que incluirá la distro (cuanto menos idiomas, menos ocupará), te saldrá otra pregunta sobre si quieres "customizar el disco" pues claro, le dices que sí, y la última pregunta es si dejar o quitar la posibilidad de instalar ubuntu en windows mediante wubi.
Cuando estés en el apartado en el que te da a elegir si abrir synaptic o otras cosas estamos preparados......

Vale, ahora haremos un truquito que te ahorrará un montón de tiempo (siempre y cuando estés remasterizando una distro exacta a la que usas actualmente) y más aún si tienes una conexión a internet lenta.
Abre una terminal de tu ubuntu y escribe:
 sudo cp -r /var/cache/apt/archives/* ~/tmp/remarter-apt-cache/archives
Con eso hemos copiado toda la caché de archivos que tu descargaste en tu ubuntu, ya sabes, actualizaciones, programas, etc, ahora sí, puedes continuar, elige abrir synaptics.

En este punto el symaptic (del ubuntu que estás remasterizando) te buscará actualizaciones y toda la pesca, pero no los descargará puesto que ya los tienes copiados ;-). Antes de actualizarlo, abre la opción de configuarión y luego dale a repositorios.
En la primera pestaña de la ventana que te sale activa las 4 primeras casillas.
Ahora acepta, dale a reload y actualiza el sistema.
Bien, ahora llega el momento de cerrar Synaptics se te volverá a aparecer la ventana que te da a elegir de nuevo entre synaptics, consola o empaquetar tu ubuntu. Pues dale a abrir una consola.

Y ahora llega el momento de instalar tooooodo lo que tienes en el otro, y recuerda que te ahorras las descargas de estos porque hemos copiado la caché de tu ubuntu, (a no ser que isntales otras cosas que no tengas en el original)
Te recuerdo que tienes que activar el plymouth que tienes actualmente, tambien debes de activar el soporte para dvd y bajar codecs.

Lo mejor es que te hagas un script para eso y de un paso lo haces todo.
Bueno, cuando hayas acabado cierra la terminal pero no le des a empaquetar, ahora vamos a copiar la configuración de tu ubuntu para que las futuras instalaciones con el CD que estás a punto de crear, siempre tenga el aspecto actual. (recuerda tener el fondo de pantalla en tu carpeta personal, para que este siempre esté presente en futuras instalaciones)
Antes de hacer lo siguiente, borra los archivos de la papelera si tienes y la caché del navegador y sus claves, ya que todo esto se copiará en el CD y si se lo pasas a un colega pues...... imagina.
Ahora abre una terminal en tu ubuntu y escribe lo siguiente:
gksu nautilus ~
Con eso se abrirá una ventana de nautilus como root y abrirá directamente tu carpeta personal actual, aprieta Ctrl+h para ver los archivos ocultos (los que empiezan con un ".")
Ahora ve selecionando todas las carpeta que quieras copiar y todas las carpetas que empiezan con "."
Para hacerlo mantén presionado Ctrl y ve haciendo click en cada cosa que quieras selecionar.
Cuando lo tengas todo le das a copiar, ahora abre la carpeta /tmp/remaster-root/etc/skel/ cuando llegues, copia todo ahí.
Cierra nautilus y en la terminal escribe:
sudo rm -r ~/tmp/remaster-root/etc/skel/gnome2/keyrings
Eso borra las claves para que te ponga las nuevas.
Ahora sí, jejeje ya puedes cerrar la terminal y darle a Building o como se escriba.
Suerte y cualquier cosa ya sabéis, dadle al google y si no encuentras pásate por aquí.

Un saludo.

domingo, 24 de julio de 2011

Encontrar las mejores DNS para tu conexión con namebench

Hola de nuevo, una de las razones por la que escribo este post es porque a mucha gente le va muy mal internet, y muchas veces se vuelven locos buscando una solución mas enrevesada cuando en realidad es tan solo culpa de las DNS.

¿Que es esto?
DNS = Domain Name System
Pues para que todos nos entendamos cuando llamamos a google (www.google.es) no estamos llamando más que a una dirección IP.
Pero hay de nosotros si tuviésemos que recordar la ip de google actual, la 74.125.39.105.
Si queréis podeis probar, jejeje tan solo meter esos numeros en el navegador y veréis como se carga la página de google.

Pues bien, para que no tengamos que recordar esos números para cada dirección existen los DNS que no son otra cosa que unos servidores a los que solicitamos las direcciones WEB, es decir, funcionan como un filtro para localizar las las IP's del dominio al que estamos llamando y nos la reporta.

Si queréis  datos más técnicos tenéis la wikipedia: http://es.wikipedia.org/wiki/Domain_Name_System

Pues bién, el problema es que según a que DNS estemos pidiendo la resolución de las web tardaremos más o menos.
Esto se debe a muchos factores, algunos son:

-Lejanía respecto a nuestro pc (si, la lejanía importa, cuanto más lejos, mas puntos tiene que atravesar nuestra petición y por lo tanto, más tardará en llegarnos una respuesta)

-Saturación del servidor DNS.

Pues bien, el problema es, ¿como cambio mis dns? y, ¿Que DNS elijo?

Voy a explicaros como elejir las mejores DNS para vuestra conexión y como cambiar las DNS en ubuntu.

Primero instalamos el programa que vamos a usar, se llama namebench así que...

scorpyo@pc:~$ sudo apt-get install namebench

Una vez instalado nos encontramos con un problema que nadie comenta, y es que sí, que el programa buscara DNS y tal, pero las que busca son extranjeras, no nos valen a los españoles o argentinos.

Solución:
Vamos a añadir una lista de DNS de España (tambien dejo una lista para los argentinos, que sé que me siguen)

Lista para España:

----------------------Copia el texto--------------------------
# DNS de España
[regional]
217.116.0.176=ns1.acens.net
217.116.0.177=ns2.acens.net
212.36.64.16=dns1.adam.es
212.36.64.17=dns2.adam.es
195.5.64.2=ns1.landsraad.net
195.5.64.6=ns2.landsraad.net
217.76.128.131=dns7.servidoresdns.net
217.76.128.4=atlante.servidoresdns.net
217.76.129.131=dns8.servidoresdns.net
217.76.129.4=prometeo.servidoresdns.net
62.81.0.1=mayor.red.retevision.es
62.81.0.35=35-0-81-62.libre.auna.net
62.81.0.36=36-0-81-62.libre.auna.net
62.81.16.131=131-16-81-62.libre.auna.net
62.81.16.132=132-16-81-62.libre.auna.net
62.81.31.250=dns.iddeo.es
212.145.4.97=ns1.comunitel.net
212.145.4.98=ns2.comunitel.net
193.43.232.4=dns1.conexionfutura.com
213.139.0.51=ns0.es.easynet.net
213.139.0.52=ns1.es.easynet.net
212.55.8.132=dns.euskaltel.es
212.55.8.133=dns2.euskaltel.es
217.11.108.234=dns.bcn.iberbanda.es
217.11.96.234=dns.mad.iberbanda.es
193.127.102.104=ns2.presenzia.net
193.127.102.45=ns1.presenzia.net
213.172.33.34=ns1.neo.es
213.172.33.35=ns2.neo.es
62.14.2.1=dns1.inversas.jazztel.es
62.14.4.64=dnscache1.jazzvisp.com
62.14.4.65=dnscache2.jazzvisp.com
62.14.63.145=[Unknown]
62.42.230.135=dns01.ono.com
62.42.230.136=newsf01.ono.com
62.42.230.24=resolv.ono.com
62.42.63.51=dns03.ono.com
62.42.63.52=[Unknown]
213.195.64.129=dns1.ibercom.com
213.195.79.129=dns2.ibercom.com
212.21.224.5=sn1.retena.es
212.21.224.6=sn2.retena.es
212.21.224.3=sn1.reterioja.es
212.21.224.4=sn2.reterioja.es
212.51.33.106=ns-cor.net.mundo-r.com
212.51.33.73=ns.mundo-r.com
212.4.96.21=ns2.grupalia.com
212.4.96.22=ns1.grupalia.com
130.244.127.161=dns1.swip.net
130.244.127.169=dns2.swip.net
212.89.0.31=dns.telecable.es
194.179.1.100=minerva.ttd.net
194.179.1.101=artemis.ttd.net
194.224.52.36=ns1.telefonica-data.com
194.224.52.37=ns2.telefonica-data.com
194.224.52.4=esifw1.tsai.es
194.224.52.6=esifw2.tsai.es
213.0.184.68=minerva.ttd.net
213.0.184.69=artemis.ttd.net
80.58.0.33=33.Red-80-58-0.pooles.rima-tde.net
80.58.0.97=97.Red-80-58-0.pooles.rima-tde.net
80.58.32.33=33.Red-80-58-32.pooles.rima-tde.net
80.58.32.97=97.Red-80-58-32.pooles.rima-tde.net
195.235.113.3=dns.terra.es
195.235.96.90=tpdns2.terra.es
213.4.132.1=dns1.terra.es
213.4.141.1=dns2.terra.es
212.166.64.1=dns1.tiscali.es
212.166.64.2=dns2.tiscali.es
62.37.225.56=dns.comtenidos.com
62.37.225.57=dns2.comtenidos.com
62.37.225.58=pdns03pub.uni2.es
62.37.228.20=m2cachedns.uni2.es
62.37.228.22=m2cachedns2.uni2.es
62.37.228.22=m2cachedns2.uni2.es
62.37.236.200=dns2.wanadoo.es
62.37.237.140=dns1.wanadoo.es
62.151.20.6=ns2.bs-ya.com
62.151.20.7=ns.bs-ya.com
62.151.2.65=dns.yaonline.es
62.151.2.8=dns.ya.com
62.151.8.100=dns2.ya.com
-----------Fin------------

Lista para Argentina (los que he encontrado):

----------------------Copia el texto--------------------------
# DNS para Argentina[regional] 200.45.191.35=ARNET
200.45.191.40=ARNET
200.45.0.115=ARNET
200.45.0.116=ARNET
200.42.0.108=Ciudad_INTERNET
200.42.0.109=Ciudad_INTERNET
200.49.156.3=FIBERTEL
200.49.159.69=FIBERTEL
200.49.156.8=FIBERTEL
200.49.156.7=FIBERTEL
200.51.212.7=SPEEDY
200.51.211.7=SPEEDY
200.69.193.1=IPLAN
200.69.193.2=IPLAN

-----------Fin------------

Ahora hay que añadir estos DNS en el archivo namebench.cfg que se encuentra en /etc/namebench/namebenc.cfg

En la terminal escribimos:
scorpyo@pc:~$ sudo gedit /etc/namebench/namebench.cfg


Se nos abrirá el archivo pertinente y lo que tenemos que hacer es añadir justo después de que termine la primer lista de DNS la nuestra (podemos borrar la antigua, yo la borré pero guardé una copia)

Queda así para el caso de España:
---------------------------- texto no completo -----------------------------
# How many servers should we include in our benchmark test
num_servers=11

# Always include at least one of each anycast service in the benchmarks.
[global]
8.8.8.8=Google Public DNS
8.8.4.4=Google Public DNS-2
208.67.220.220=OpenDNS
208.67.222.222=OpenDNS-2
156.154.70.1=UltraDNS
156.154.71.1=UltraDNS-2
216.146.35.35=DynGuide
216.146.36.36=DynGuide-2
2001_470_20__2=Hurricane Electric IPv6

# DNS de España
217.116.0.176=ns1.acens.net
217.116.0.177=ns2.acens.net
212.36.64.16=dns1.adam.es
212.36.64.17=dns2.adam.es
195.5.64.2=ns1.landsraad.net
195.5.64.6=ns2.landsraad.net
217.76.128.131=dns7.servidoresdns.net
217.76.128.4=atlante.servidoresdns.net
217.76.129.131=dns8.servidoresdns.net
217.76.129.4=prometeo.servidoresdns.net
62.81.0.1=mayor.red.retevision.es
62.81.0.35=35-0-81-62.libre.auna.net
62.81.0.36=36-0-81-62.libre.auna.net
62.81.16.131=131-16-81-62.libre.auna.net
62.81.16.132=132-16-81-62.libre.auna.net
62.81.31.250=dns.iddeo.es
212.145.4.97=ns1.comunitel.net
212.145.4.98=ns2.comunitel.net
193.43.232.4=dns1.conexionfutura.com
213.139.0.51=ns0.es.easynet.net
213.139.0.52=ns1.es.easynet.net
212.55.8.132=dns.euskaltel.es
212.55.8.133=dns2.euskaltel.es
217.11.108.234=dns.bcn.iberbanda.es
217.11.96.234=dns.mad.iberbanda.es
193.127.102.104=ns2.presenzia.net
193.127.102.45=ns1.presenzia.net
213.172.33.34=ns1.neo.es
213.172.33.35=ns2.neo.es
62.14.2.1=dns1.inversas.jazztel.es
62.14.4.64=dnscache1.jazzvisp.com
62.14.4.65=dnscache2.jazzvisp.com
62.14.63.145=[Unknown]
62.42.230.135=dns01.ono.com
62.42.230.136=newsf01.ono.com
62.42.230.24=resolv.ono.com
62.42.63.51=dns03.ono.com
62.42.63.52=[Unknown]
213.195.64.129=dns1.ibercom.com
213.195.79.129=dns2.ibercom.com
212.21.224.5=sn1.retena.es
212.21.224.6=sn2.retena.es
212.21.224.3=sn1.reterioja.es
212.21.224.4=sn2.reterioja.es
212.51.33.106=ns-cor.net.mundo-r.com
212.51.33.73=ns.mundo-r.com
212.4.96.21=ns2.grupalia.com
212.4.96.22=ns1.grupalia.com
130.244.127.161=dns1.swip.net
130.244.127.169=dns2.swip.net
212.89.0.31=dns.telecable.es
194.179.1.100=minerva.ttd.net
194.179.1.101=artemis.ttd.net
194.224.52.36=ns1.telefonica-data.com
194.224.52.37=ns2.telefonica-data.com
194.224.52.4=esifw1.tsai.es
194.224.52.6=esifw2.tsai.es
213.0.184.68=minerva.ttd.net
213.0.184.69=artemis.ttd.net
80.58.0.33=33.Red-80-58-0.pooles.rima-tde.net
80.58.0.97=97.Red-80-58-0.pooles.rima-tde.net
80.58.32.33=33.Red-80-58-32.pooles.rima-tde.net
80.58.32.97=97.Red-80-58-32.pooles.rima-tde.net
195.235.113.3=dns.terra.es
195.235.96.90=tpdns2.terra.es
213.4.132.1=dns1.terra.es
213.4.141.1=dns2.terra.es
212.166.64.1=dns1.tiscali.es
212.166.64.2=dns2.tiscali.es
62.37.225.56=dns.comtenidos.com
62.37.225.57=dns2.comtenidos.com
62.37.225.58=pdns03pub.uni2.es
62.37.228.20=m2cachedns.uni2.es
62.37.228.22=m2cachedns2.uni2.es
62.37.228.22=m2cachedns2.uni2.es
62.37.236.200=dns2.wanadoo.es
62.37.237.140=dns1.wanadoo.es
62.151.20.6=ns2.bs-ya.com
62.151.20.7=ns.bs-ya.com
62.151.2.65=dns.yaonline.es
62.151.2.8=dns.ya.com
62.151.8.100=dns2.ya.com
---------------- el texto continua .......------------

Guardamos el archivo y listo.


Ahora sí, escribimos en una terminal:

scorpyo@pc:~$ namebench

Ahora se abrirá una ventana:


Nos aseguramos de que está pinchada las dos primeras opciónes.

Ahora tan solo dadle a "Start Benchmark"
Esto tardará un buen rato, dependiendo de la cantidad de DNS que hayamos añadido.
En la ventana de la terminal veréis el proceso...



Si os saliese un error de que el router redirige los datos y demás tendréis que revisar la configuración del router, (Yo pasé de complicarme y me conecté directo sin pasar por el router, activando el cortafuegos).

Cuando todo termine se os abrirá una ventana del navegador con las estadísticas, y os saldrá el mejor DNS encontrado y la mejora con respecto al que usas actualmente:




Ahora solo queda añadir esos valores a nuestra conexión.
Podemos hacerlo al router, para que este nos lo añada a todos los equipos automáticamente.
Pero ahora mismo explicaré como hacerlo en nuestro Ubuntu, haciendo que ignore las direcciones DNS que nos reporta el router y usando las nuestras propias.
En mi resultado, el programa me aconseja estos DNS:

Primary: 80.58.0.33
Secundary: 194.179.1.100
Tertiary: 217.11.96.234

Para añadirlos pinchamos con el botón derecho sobre el icono de conexión que tenemos en el panel superior (yo lo tengo en el inferior) elegimos "Editar las conexiones" y seleccionamos nuestra conexión, en mi caso selecciono la pestaña inalámbrica y selecciono mi conexión, le doy a editar y nos vamos a la pestaña "Ajustes de IPv4" en método elegimos "Solo direcciones automáticas (DHCP)"
Y ahora, en la parte inferior añadimos los servidore DNS en el orden en el que nos mostró el programa y separados por ","
Servidores DNS: 80.58.0.33,194.179.1.100,217.11.96.234

Aplicamos y listo.
Ahora solo tenemos que desconectarnos y volvernos a conectar y de esta manera estaremos usando los DNS nuevos.

Y ahora os dejo un vídeo con el proceso, el audio no es muy bueno, pero espero que lo entendais:

Pincha en el vídeo para ir a youtube y verlo en grande





Un saludo.