Archivo de la etiqueta: Ubuntu

1263055237_start-here-ubuntuoriginal

Reemplazar OpenJDK por el JDK de Java en Ubuntu

Actualización: para ubuntu 11.10 en adelante lee este post

Si estas usando algun IDE como Eclipse, PhpStorm, Netbeans o cualquier otro que dependa de un JDK, te recomiendo que hagas uso del JDK de Java en lugar de OpenJDK dado que este último tiene bastantes problemas de performance al lado del primero.

Para hacerlo tenés que seguir los siguientes pasos:

Habilitar los repositorios de “partner”. Estos repositorios suelen venir des habilitados, y los habilitamos por medio de Synaptics yendo a “Configuración -> Repositorios” y marcamos los repositorios que digan “partner” como pueden ver en la siguiente imagen.

O bien directamente editando sources.list:

sudo nano /etc/apt/sources.list

Luego:

apt-get update
apt-get upgrade
sudo apt-get install sun-java6-jre sun-java6-plugin sun-java6-jdk

Dado que tenemos mas de un JDK, tenemos que decirle a nuestro Ubuntu cual es el preferente. Para ello tiramos el comando:

sudo update-alternatives --config java

Seleccionamos la que queremos y listo :).

1263055237_start-here-ubuntuoriginal

Comprimir y descomprimir .tar, .tar.gz, .gz, .zip fácilmente.

Atool es un comando que nos facilita mucho la gestión ar archivos comprimidos. Solo tenes que usar el comando apack para comprimir y aunpack para descomprimir, del resto se encarga el solito.
Instalación:

sudo apt-get install atool

Ejemplos:
Comprimir en .tar.gz:

apack paquete.tar.gz /carpeta/a/comprimir/

Descomprimir un .tar.gz:

aunpack paquete.tar.gz

Para el resto de formatos es lo mismo solo que poniendo la extension deseada: .rar, .zip, .gz, .tar, .tar.gz, y demases yerbas

Como ven, el comando entiende cual es la extensión y hace el resto.

Chao.

tomcat-logo

Cerrar, bloquear o restringir el puerto 8080 en Apache Solr / Tomcat 6

Si instalaste un Apache Solr y lo estas usando por medio de Drupal 6, otro CMS o una propia implementación, seguramente no te interese que dicho servicio se pueda acceder por medio del puerto 8080 (o el puerto asignado en tu servidor para Tomcat).

Bueno, un ejemplo es mucho mas claro que casos hipotéticos, así que les planteo mi necesidad:
Tengo un Ubuntu con un Drupal configurado con el modulo “apachesolr” que se conecta a localhost en el puerto 8080. Hasta ahí todo normal, el problema es que si a alguien se le ocurre tipear la URL de mi pagina montada en Drupal pero por el puerto 8080… va a poder ver Tomcat, y lo que es mas peligroso, Apache Solr y su administrador (Solr carece de mecanismos de seguridad porque los delega a Tomcat).

Bueno en el ejemplo que comente antes tenemos una solución ideal: Capar el puerto 8080 para que solo se pueda acceder por “localhost”.

Para lograr nuestro cometido solamente tenemos que editar un XML: “server.xml“:

sudo gedit /etc/tomcat6/server.xml

Busca la linea:

<connector port="8080" protocol="HTTP/1.1"
       connectionTimeout="20000"
       redirectPort="8443"></connector>

Comentarla:

<!--
<Connector port="8080" protocol="HTTP/1.1"
       connectionTimeout="20000"
       redirectPort="8443" />
-->

Y poner por dejado de la linea anterior lo siguiente:

<connector port="8080"
        address="127.0.0.1"
        maxHttpHeaderSize="8192"
        maxThreads="15"
        minSpareThreads="2"
        maxSpareThreads="7"
        enableLookups="false"
        redirectPort="8443"
        acceptCount="100"
        connectionTimeout="20000"
        disableUploadTimeout="true"
        compression="on"
        compressionMinSize="0"
        noCompressionUserAgents="gozilla, traviata"
        compressableMimeType="text/html,text/xml"></connector>

Guarda los cambios y reinicia Tomcat:

sudo service tomcat6 restart

Gualá. Comprobemos que haya funcionado:

Primero mira cual es la ip que tiene tu servidor haciéndole ping:
Usa “ifconfig” para ver la ip, que seguramente tenga la pinta “192.168.1.xxx” o “10.0.2.xx”

bien, ahora suponiendo que seguis en Ubuntu (es mi ejemplo y uso Ubuntu :) ) abri un navegador y proba a acceder a:

http://localhost:8080

y a:

http://192.168.1.xxx:8080 (las xxx reemplazalas por el resto de tu IP).

Como pudiste ver, podes acceder a localhost pero no por medio de la IP, incluso si probas a acceder a esa IP desde otra maquina/ordenador/PC/ipad/ipod/android/o-lo-que-sea XD

Hemos acabado.

1263055237_start-here-ubuntuoriginal

Ubuntu/Linux: wlan0 y wlan1 dejaron de funcionar después de reiniciar [Solución]

El titulo describe exactamente lo que me pasó ya un par de veces. Y por vago no me había puesto a ver porque de tanto en tanto Ubuntu dejaba de reconocerme mi tarjeta de red USB y la integrada en el portátil.

Rarísimo…

Cuestión, que buscando y buscando he dado con la solución.

Primero hay que hacer click derecho en el gestor de red y verificar que este marcada la opción “Activar Red”.


Si haciendo esto no se soluciona entonces tiramos los comandos:

sudo /etc/init.d/network-manager restart
sudo /etc/init.d/networking restart

Con eso se me soluciona el problema y espero que si a alguien le ha pasado se lo solucione también.

Saludos.

debug

Instalar Xdebug en Ubuntu (cualquier versión)

Esto es mas bien un resumen de las instrucciones que nos deja el mismo creador de Xdebug en su pagina (http://xdebug.org/docs/install) mas un par de cosas que da por entendido que debemos saber :)

1) Lo primero es bajarse el código fuente de la ultima versión de Xdebug (la 2.1 es la ultima al día de la fecha)

http://xdebug.org/files/xdebug-2.1.0.tgz

2) Descompriman el archivo en una carpeta cualquiera

De acá en mas solo nos queda compilar configurar y probar:

3) Lancen el siguiente comando para asegurarse que tienen instaladas las librerías de desarrollo de php5 que son necesarias para poder compilar Xdebug:

apt-get install php5-dev

4) Entren en la carpeta por medio de la consola:

cd /ruta/a/la/carpeta/donde/descomprimiste/los/archivos/fuente/de/xdebug/xdebug-2.1.0/

5) Lanzar el comando phpize

phpize

6) Lanzar:

./configure --enable-xdebug
make
sudo make install

Al final del infierno de outputs de salen en la consola van a apreciar que se dibuja un recuadro como el que se ve en la siguiente imagen:

Bueno, justo encima de ese recuadro pueden ver que dice algo como “Installing shared extensions: /usr/lib/php5/20090626+lfs/“. Copien esa ruta.

Ya esta instalado Xdebug. Configuremos lo XD.

7) Editemos php.ini

sudo gedit /etc/php5/apache2/php.ini

Y en la ultima linea del archivo pequen lo siguiente:

zend_extension="/usr/lib/php5/20090626+lfs/xdebug.so"
xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000

NOTA: en la linea que dice “zend_extension” reemplacen la ruta del ejemplo por la que copiaron en el paso 6

8) Listo! todo en teoría funciona. para comprobarlo abran el IDE al que le tengan mas bronca y configurenlo!

1263055237_start-here-ubuntuoriginal

Recuperar la interface eth0

Si por algun extraño motivo te desayunas el que eth0 haya desaparecido como me pasó a mi. La solución es esta:
sudo gedit /etc/network/interfaces
Agrégale las siguientes lineas asegurandote de dejar un salto de linea de por medio:
auto eth0
iface eth0 inet dhcp
Guardá. cerrá, y tirá el comando:
sudo /etc/init.d/networking restart
1263055237_start-here-ubuntuoriginal

Eliminar el panel superior de Ubuntu

Si te instalas AVN o similares y ya no te hace falta la barra superior de Gnome la podes quitar con lo siguiente:

por consola:

gconf-editor

De la ventana que se abre entra en /apps/panel/toplevels/top_panel_screen0 y marca las opciones que se ven en esta imagen:

Eliminar panel Gnome Ubuntu

NOTA: si instalaste AVN o algún dock que permita usar su propia área de notificaciones, antes de ocultar el panel tenes que quitar del mismo el área de notificaciones que tiene el panel para que el del dock pueda arrancar.

Druplicon

Copié una instalación de Drupal a Linux y solo puedo navegar en la página principal. El resto me devuelve “Not Found”

Una vez más espero que esto pueda ahorrarle tiempo a mas de uno.

Digamos que por algún motivo de la vida, comenzamos un proyecto desarrollando en Drupal 6 sobre Windows.

Digamos que se nos da por corregir nuestro craso error y nos llevamos la página a nuestro entorno Linux. Exportamos la DB, copiamos la instalación, importamos, damos permisos a lo que hay que darle permiso… genial, se ve, naveguemos… OMG! dirán ustedes, seguirán con un WTF! para asentir nuestro asombro cuando nos damos cuenta que solo se puede ver la pagina principal….

Después de respirar hondo tres o cuatro veces, van a hacer lo mismo que hice yo. Buscar en Google. Por eso están leyendo esto ;)

Resulta que en Windows teníamos activada las URL aliases, y claro, en Linux no, y es por eso que no se puede ir mas allá de la pagina principal básicamente.

Solución: Hacer las cosas bien desde un principio y desarrollar todo en linux activar los rewrites con:

sudo a2enmod rewrite

Además tenemos que AllowOverride este en All. Para eso vamos a tirar el siguiente comando (para instalaciones Ubuntu por lo menos)

sudo gedit /etc/apache2/sites-enabled/000-default

Donde encontremos:

<Directory /ruta/hasta/mi/carpeta/raiz/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>

Por ultimo debemos recargar Apache:

sudo /etc/init.d/apache2 force-reload

Listo, ya deberíamos poder navegar correctamente por nuestra instalación de Drupal.
Una ultima cosa a considerar, y que puede provocar el mismo error, es que se hayan pasado de alto copiar .htaccess que por defecto está oculto en sistemas Linux. En ese caso, si lo están copiando en red por medio de Nautilus, presionen la combinación ctrl+h para mostrar archivos ocultos. Si lo hacen desde Filezilla vayan al menú “Servidor” -> “Forzar mostrar archivos ocultos”.

1263055237_start-here-ubuntuoriginal

phpMyAdmin me dice que “Allowed memory size of xxxxx”… en Ubuntu (LAMP)

Obviamente estamos queriendo usar mas memoria de la que tenemos asignada para procesar la consulta que deseamos o cuando importamos dumps.

La solución es mas bien simple:

Para agregar mas memoria vamos a php.ini con el comando:

sudo gedit /etc/php5/apache2/php.ini

Buscamos “memory_limit” para cambiarle el limite de 16m que es lo que viene por defecto a 32M o 64M o lo que necesitemos.

Guardamos y reiniciamos Apache con el comando:

sudo /etc/init.d/apache2 restart