Ubuntu

El tener un sistema de cache de DNS en nuestra red, o incluso en nuestra propia PC nos permite acelerar el proceso de navegación. El proceso por el cual nosotros leemos cualquier pagina web se puede simplificar en dos partes:

  1. Obtener la dirección IP del recurso o página web
  2. Obtener el recurso (Descargar la página) para su visualización.

Un DNS cache nos permite optimizar la primera de las dos anteriores.

Para instalar un servidor DNS Cache puedes elegir varias opciones, desde montarte uno propio con python, o instalar uno de los muchos existentes.

El que yo uso es Bind9, que por cierto es el mas pesado de todos pero a la vez el mas funcional.

Para instalarlo en Debian y Ubuntu solo necesitas hacer:

$ sudo aptitude install bind9

Para instalarlo en Archlinux basta con hacer

$ sudo pacman -Sy bind9

Luego solo nos queda editar sus opciones generales

$ sudo vi /etc/bind/named.conf.options

options {
directory "/var/cache/bind";
// If there is a firewall between you and nameservers you want
// to talk to, you might need to uncomment the query-source
// directive below.  Previous versions of BIND always asked
// questions using port 53, but BIND 8.1 and later use an unprivileged
// port by default.
// query-source address * port 53;
// If your ISP provided one or more IP addresses for stable
// nameservers, you probably want to use them as forwarders.
// Uncomment the following block, and insert the addresses replacing
// the all-0's placeholder.
forwarders {
200.48.225.130;
200.48.225.146;
};
auth-nxdomain no; # conform to RFC1035
listen-on-v6 { any; };
};

La única parte que debemos modificar, es la de:

forwarders {
200.48.225.130;
200.48.225.146;
};

Ahí debemos incluir los DNS que usamos con nuestros proveedor de internet o en su defecto los de opendns.

Para iniciar el servicio en Debian y Ubuntu hacemos:

$ sudo /etc/init.d/bind9 start

Y para Archlinux es:

$ sudo /etc/rc.d/bind9 start

Ahora el único paso que falta es comenzar a usarlo y tenemos que configurar nuestro gestor de redes, en este caso Wicd.

En el cual le damos click en la pestaña Preferences, y escogemos la opción "Usar DNS Globales" y ahí agregamos la IP donde se encuentra nuestro Servidor DNS, en este caso 127.0.0.1 es la IP de nuestra maquina.

DNS local

Ó también podemos modificar los DNS en el archivo /etc/resolv.conf editandolo con la siguiente linea:

nameserver 127.0.0.1

Espero sea de utilidad.

Para permitir conexiones remotas a nuestro servidor de base de datos (MySQL) en GNU/Linux, de manera gráfica lo podemos hacer desde el Administrador de MySQL (MySQL Administrator)

Para instalarlo en Debian o Ubuntu, basta hacer:

$ sudo apt-get install mysql-admin

En ArchLinux:

$ sudo pacman -Sy mysql-gui-tools

Una vez instalado lo iniciamos desde terminal haciendo:

$ mysql-admin

Ó en el caso de ArchLinux:

$ mysql-administrator

Con MySQL-Administrator podremos crear bases de datos (esquemas), crear tablas, exportar datos, importar datos, hacer copias de seguridad, restaurar copias, …

MySQL-Administrator
MySQL-Administrator

En el cual llenaremos los datos que corresponden con nuestro usuario, en nuestro caso el servidor esta en localhost (la misma maquina) y es el usuario root. Al final ponemos la contraseña de dicho usuario.

Una vez que nos hallamos loogeado, nos aparecerá esta otra pantalla:

MySQL-Administrator
MySQL-Administrator

Escogemos la pestaña “Startup Parameters” y ahí desmarcamos la opción “Disable Networking” y damos click en “Save Changes

MySQL Administrator
MySQL Administrator

Como se puede observar en la parte inferior de la ventana anterior nos indica la ubicación y el nombre del fichero de configuración que también se puede modificar manualmente: /etc/mysql/my.cnf, abriendo este fichero y comentando la línea “skip-networking“, es decir, añadiendo “#” delante produciremos el mismo efecto que haciéndo en MySQL Administrator.
Reiniciaremos MySQL Server (para que los cambios tengan efecto) con el comando:

$ sudo /etc/init.d/mysql restart

Introduciremos los datos de conexión remoto (host, usuario y contraseña) y accederemos a la ventana de MySQL Administrator, seleccionaremos la opción “User Administration“, luego pulsaremos con el botón derecho sobre cualquier usuario, en esta caso lo hacemos sobre el usuario “root” , nos aparecerá un menú emergente y seleccionaremos la opción “Add Host“:

MySQL Administrator
MySQL Administrator

En la ventana de “Add Host” marcaremos la opción “Hostname or IP” e introduciremos la IP del PC al que queramos permitirle el acceso remoto (admite comodines, por ejemplo 192.168.1.%) y pulsaremos “OK“:

MySQL Administrator
MySQL Administrator

Por último, accederemos a la pestaña “Schema Privileges” para especificar a qué bases de datos tendrá acceso el usuario y qué permisos tendrá sobre las mismas, para ello marcaremos en “Schema” la base de datos a la que queramos permitir el acceso y en “Available Privileges” marcaremos las acciones permitidas sobre la base de datos:

MySQL Administrator
MySQL Administrator

A continuación pulsaremos el botón con una flecha a la izquierda (Grant Privilege) y los privilegios seleccionados pasarán a la columna “Assigned Privileges“. Para guardar los cambios pulsaremos en “Apply Changes“.
Con esto habremos terminado de configurar MySQL Server para el acceso tanto local (desde la propia máquina donde está instalado) como remoto (desde equipos de la red local o, incluso equipo de fuera de la red local).

Será conveniente reiniciar otra vez MySQL Server con el comando:

$ sudo /etc/init.d/mysql restart

Desde cualquier otro PC que tenga instalado MySQL Administrator o cualquier programa que pueda acceder a MySQL podremos comprobar que funciona correctamente.
Desde consola, podemos probrarlo haciendo:

$ mysql -u root -p base_de_datos -h xxx.xxx.xxx.xxx

Espero sea de su ayuda.

3 1648

Por estas fechas estoy retomando algunos proyectos con Java, por lo cual surgío la necesidad de instalar la documentación de Java, en este caso en Ubuntu, pero es aplicable en cualquier distribución de GNU/Linux.

Otra cosa a tomar en cuenta es que la documentación la debemos poder consultar desde mi IDE favorito (y el de muchos más) NetBeans.

Así que comencemos…
Si no tienes instalada la documentación del JDK de Java verás, al momento que se abre el cuadro de sugerencias con los métodos u objetos de una clase que por encima del cuadro se visualiza otro cuadro con un breve “help” del mismo. Lo que digo se observa en la captura de pantalla de a continuación, pero si prestan atención en el cuadro superior además de la firma de la clase dice en color rojo dice “javadoc not found“.

javadoc-not-found

Para instalar la documentación de Java deberemos hacer un apt-get, que buscará un ZIP que descargaremos antes de la página oficial de Java, y que se encargará de extraer y ubicar los archivos del comprimido en el lugar necesario para que el IDE pueda hacer uso de los mismos.

Por lo tanto, primer paso, descargamos de la página de descargas oficial de Java la documentación:

descarga-300x239descarga2-300x140

Terminada la descarga de aproximadamente 56MB, abriremos una consola y renombraremos el archivo ZIP obtenido, lo moveremos al directorio /tmp y ejecutaremos el apt-get. Finalmente podemos eliminar (por consejo del mismo apt-get) el archivo ZIP. Continuando el mismo criterio que en la descarga, adjunto el standard output de mi consola:

$ mv jdk-6u10-docs.zip jdk-6-doc.zip
$ mv jdk-6-doc.zip /tmp/
$ sudo apt-get install sun-java6-doc
[sudo] password for mi_usuario:
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias
Leyendo la información de estado... Hecho
Se instalarán los siguientes paquetes NUEVOS:
sun-java6-doc
0 actualizados, 1 se instalarán, 0 para eliminar y 0 no actualizados.
Necesito descargar 33,9kB de archivos.
Se utilizarán 168kB de espacio de disco adicional después de desempaquetar.
Des: 1 http://ar.archive.ubuntu.com hardy-updates/multiverse sun-java6-doc 6-07-3ubuntu2 [33,9kB]
Descargados 33,9kB en 1s (19,5kB/s)
Seleccionando el paquete sun-java6-doc previamente no seleccionado.
(Leyendo la base de datos ...
179171 ficheros y directorios instalados actualmente.)
Desempaquetando sun-java6-doc (de .../sun-java6-doc_6-07-3ubuntu2_all.deb)...
Configurando sun-java6-doc (6-07-3ubuntu2) ...
/tmp/jdk-6-doc.zip has been unpacked and installed.
You can now delete it, if you wish.

$ rm /tmp/jdk-6-doc.zip

Sin más, ahora podemos NetBeans y verificar que la documentación de Java ya se encuentra instalada y en utilización del IDE. Adjunto otra captura de pantalla para que puedas comparar con la primer imagen de esta publicación cuando teníamos que “javadoc not found“.

javadoc-installed

Visto en: http://luauf.com/

4 4132

Últimamente he tenido problemas a la hora de montar mi Disco Duro Externo USB con partición NTFS en mi Ubuntu 8.10, así que googleé un rato y dí con una utilidad que me arregló el problema.

Se trata de un paquete de utilidades que a la hora de trabajar con particiones NTFS debería ser imprescindible tenerla instalada: ntfsprogs

Este paquete contiene un grupo de utilidades para trabajar con particiones NTFS:

  • ntfsfix – Arregla errores comunes en el sistema de archivos y fuerza a Windows a comprobar NTFS.
  • mkntfs – formatea una partición con el sistema de archivos NTFS, haciéndola arrancable opcionalmente.
  • ntfsinfo – muestra cierta información acerca de una partición NTFS, algún archivo o directorio dentro de él.
  • ntfslabel – muestra, o configura, una partición NTFS sin pérdida de datos.
  • ntfsresize – Redimensiona una partición NTFS sin pérdida de datos.
  • ntfsundelete – Recupera archivos borrados de una partición NTFS.
  • ntfscluster – encuentra el dueño de algún sector dado o grupo de sectores en una partición NTFS.
  • ntfscat – concatena archivos y los imprime por la salida estándar (sin montar la partición).
  • ntfsls – lista el contenido de un directorio de un sistema de archivos NTFS (sin montarlo).
  • ntfscp – sobreescribe archivos en una partición NTFS.
  • ntfsclone – clona eficientemente un sistema de archivos NTFS o parte de él.
  • ntfsmount – monta una partición NTFS desde el espacio de usuario usando libntfs y FUSE.
  • ntfsdecrypt – Descifra archivos NTFS cifrados (NO INCLUIDO).
  • ntfscmp – Compara dos volúmenes NTFS y dice las diferencias.

Para instalarlo basta con que hagamos:

$ sudo aptitude install ntfsprogs

La utilidad para reparar la partición que me daba problemas que utilicé fue ntfsfix que con tan solo el siguiente comando lo resolveremos todo.

$ sudo ntfsfix /dev/particion

Saludos!!

7 2450

Gwibber es un cliente de micro-contenidos para GNOME desarrollado con Python y GTK. Soporta servicios tales como: Twitter, Jaiku, Identi.ca, Facebook y Digg.

Para instalarlo seguimos los siguientes pasos:

1.- Modificamos el archivo /etc/apt/sources.list, agregando las siguientes lineas:

deb http://ppa.launchpad.net/gwibber-team/ubuntu intrepid main
deb-src http://ppa.launchpad.net/gwibber-team/ubuntu intrepid main

2.- Agregamos las llaves:

sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 5AFADBD4AA1C92B0 |sudo apt-key add -

3.- Actuaizamos los repositorios:

$ sudo apt-get update

4.- Instalamos gwibber:

$ sudo apt-get instal gwibber

Y listo, a disfrutar…

Gwibber
Gwibber

Warning: Parameter 1 to W3_Plugin_TotalCache::ob_callback() expected to be a reference, value given in /home/admin/web/k4ch0.org/public_html/wp-includes/functions.php on line 3594