Archive for the ‘Linux’ Category

Blogging Software para Linux

Sunday, February 21st, 2010

No se si os ha pasado a alguno pero ultimamente he tenido algunos problemas para crear entradas de blog para wordpress con Google Chrome. Al rato de estar editando me muestra una pantalla de error de lo mas simpatica.

error Google Chrome

No he tenido tiempo de investigar porque sucede esto y despues de acostumbrarme a la velocidad de Google Chrome no me apetece tener que cargar Firefox. Asi que la solucion mas rapida ha sido probar software de blogging para Linux, en mi caso debian. He probado algunos que ofrece el repositorio main.

El primero de ellos es el paquete gnome-blog.

gnome-blog

Como podeis ver en la imagen es extremadamente basico. Aunque puede sacarnos de un apuro.

La siguiente opcion que he probado es QTM, es bastante mas completo, permite el uso de categorias, tags, tags de Techorati, trackbacks y subir ficheros. La vista del editor tambien es mas completa y permite insertar codigo html.

QTM

De momento me quedo con este ultimo.

Si conoceis algun software mas reciente para linux os agradeceria que lo comentarais para incluirlo en el post.

Utilizar Sagem XG760N usb wlan en Linux

Sunday, February 21st, 2010

Para que Linux detecte esta llave usb wifi, tenemos que descargar el firmware de sourceforge una vez descargada la ultima version la descomprimiremos con tar

tar xjvf zd1211-firmware-1.4.tar.bz2

Una vez descomprimida tenemos que copiarla en /lib/firmware/zd1211

sudo cp -r zd1211-firmware /lib/firmware/zd1211

Reiniciamos HAL.

sudo /etc/init.d/hal restart

Comprobamos si tenemos la nueva interfaz configurada.

sudo iwconfig

El resultado deberia ser algo parecido a lo siguiente.

Instalar nginx en Debian con soporte PHP5 y MySQL

Friday, February 19th, 2010

Primero instalaremos el servidor MySQL.

sudo apt-get install mysql-server mysql-client

Al terminar de instalar los paquetes nos pedira la clave para el usuario root.

A continuacion instalaremos php5 con todos los paquetes que queramos, en este caso solo el soporte para mysql, el cli y el cgi. Tambien instalaremos el paquete spawn-fcgi de lighttpd para el cgi.

sudo apt-get install php5 php5-cli php5-cgi spawn-fcgi

Solo nos queda por instalar nginx.

sudo apt-get install nginx

Una vez instalado arrancamos spawn-fcgi en el puerto 9000 o cualquier otro que queramos.

sudo /usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -u www-data -g www-data -f /usr/bin/php5-cgi -P /var/run/fastcgi-php.pid

Editamos la configuracion del sitio por defecto (/etc/nginx/sites-enabled/default), la configuracion mas simple para php seria esta.

server {
    listen        80;
    server_name   nginx.org  www.nginx.org;
    root          /data/www;

    location / {
        index     index.html  index.php;
    }

    location ~* \.(gif|jpg|png)$ {
        expires   30d;
    }

    location ~ \.php$ {
        fastcgi_pass   localhost:9000;
        fastcgi_param  SCRIPT_FILENAME
                       $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }
}

Creamos un fichero de prueba en /data/www que se llame index.php con el siguiente contenido

<?php
        php_info();
?>

Reiniciamos el servidor.

sudo /etc/init.d/nginx restart

Ya deberiamos poder ver la informaccion de php accediendo a localhost desde el navegador.

Para que se inicie spawn-fcgi cada vez que reiniciemos el servidor tenemos que escribir esta linea antes de exit 0 en el fichero /etc/rc.local

/usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -u www-data -g www-data -f /usr/bin/php5-cgi -P /var/run/fastcgi-php.pid

Listar paquetes no libres en Debian

Friday, February 19th, 2010

Con el programa vrms (Virtual Richard M. Stallman) se puede obtener una lista de los paquetes que tengamos instalados que pertenezcan a las ramas, contrib o non-free.

Repasando un poco, los paquetes contrib son libres pero dependen de alguna forma de un paquete que no es 100% libre. Los paquetes non-free pueden ser instalados y ejecutados pero no se puede tener acceso a su codigo.

Para instalar este paquete podemos utilizar aptitude.

sudo apt-get install vrms

Basta con ejecutarlo para ver el listado de paquetes, en caso de no tener ningun paquete no libre mostrara la siquiente salida.

No non-free or contrib packages installed on localhost! rms would be proud.

Utilizando un Mp3 Samsung YP-U3 en Linux y Mac OS X

Monday, January 12th, 2009

El otro día me compré un Mp3 Samsung YP-U3 dejando de lado los productos de Apple que siempre he utilizado hasta ahora para no depender solamente de iTunes ni de ninguna aplicación para cargar música.

Cuál fue mi sorpresa al llegar a casa y descubrir que para pasar la música se necesita un software específico, como no, solo para Windows.

Investigando por internet parece ser que puede utilizarse el software de los Creative Nomad para comunicarse con este Mp3.

Por suerte existe software para Linux y para Mac. :)

Fuentes:
javielinux.com
macacos.com.uy

Instalar Flash Player para Iceweasel en Debian Etch

Monday, January 12th, 2009

He visto en varios foros de Debian gente preguntando como instalar el plugin para Iceweasel que no lo han conseguido utilizando el metodo de descargar el plugin de la pagina de Macromedia y copiandolo en la carpeta /usr/lib/iceweasel o /usr/lib/mozilla.

Pues bien el metodo alternativo es instalar el paquete flashplugin-nonfree, para ello tenemos que agregar el repositorio non-free en nuestro fichero sources.list quedando algo asi:

deb http://ftp.es.debian.org/debian/ etch main non-free contrib
deb-src http://ftp.es.debian.org/debian/ etch main non-free contrib

Despues lo instalamos con apt-get:

apt-get update
apt-get install flashplugin-nonfree

Con esto deberia funcionar, si no encuentra el paquete en el repositorio podemos bajarlo de su pagina Web e instalarlo con dpkg -i.

Instalación rápida de Exim4 en Debian Etch

Saturday, August 9th, 2008

Esta mini guía pretende servir de ayuda a los que necesiten montar un servidor de correo de forma rápida para enviar correo a cuentas externas (gmail, yahoo, hotmail…) utilizando nuestro servidor como internet site y activando el relay hacia fuera.

Lo primero que necesitamos es instalar exim4, para ello tecleamos:

apt-get install exim4 exim4-config exim4-daemon-light

A continuación configuraremos nuestro servidor:

dpkg-reconfigure exim4-config

1. Pulsamos sobre Ok.
2. Pusamos sobre internet site.

3. Introducimos nuestro nombre de dominio y pulsamos sobre Ok.


4. Pulsamos sobre Ok.
5. Decimos en que ip queremos que escuche, dejamos en blanco para escuchar en todas las ips disponibles y pulsamos Ok.


6. Dejamos en blanco y pulsamos Ok.


7. Escribimos nuestro dominio y pulsamos sobre Ok.


8. Escribimos nuestra ip, o la subred a la cual queremos permitir utilizar nuestro servidor.


9. Pulsamos sobre Ok.
10. Decimos que no queremos utilizar Dial on Demand.


11. Delivery method podeis elegir el que querais, personalmente prefiero /var/mail.


12. Seleccionamos no dividir la configuración en ficheros pequeños.

Y voilá ya tenemos nuestro servidor de correo listo para enviar correos :) .

Instalar WebSVN en Debian Etch

Wednesday, July 9th, 2008

En el título pongo Debian Etch pero realmente sirve para cualquier distribución basada en Debian. No voy a mencionar ninguna, pero vamos que sepais que os sirve :)

Lo primero actualizamos la lista de paquetes de apt

apt-get update

Con que tengamos configurados los repositorios main y contrib es suficiente.

Ahora tecleamos

apt-get install websvn

Esto mostrará un bonito interfaz sobre dpkg-reconfigure para que le digamos dónde tenemos ubicados los repositorios de subversion en el sistema. En la siguiente ventana nos deja especificar un repositorio, pero con que le pasemos el raiz de todos es suficiente a no ser que queramos mostrar solo un proyecto.

Una vez instalado crea el fichero de configuración del apache automáticamente. Si tenemos instalado apache2 el fichero estaría ubicado en /etc/apache2/conf.d/websvn.

En principio no hace falta tocar nada, podremos ver los repositorios llamando a la url http://nuestramaquina/websvn

Personalmente no me gusta mucho así, otra opción es configurar un virtualhost con DocumentRoot en /usr/share/websvn y borrar el fichero de configuración por defecto.

Aún no he mirado la posibilidad de utilizar clave para acceder a los repositorios. De momento he utilizado apache para proteger el directorio con contraseña.

Resolver PHP: Fatal error: Allowed memory size of 7785608 bytes exhausted (tried…

Thursday, January 24th, 2008

Esto sucede cuándo los requerimientos de un script sobrepasan los límites de memoria por defecto. Para solucionar esto modifica el fichero php.ini, en Linux Debian por defecto puede estar en alguna de estas localizaciones dependiendo del servidor q tengas instalado:

/etc/php5/apache/php.ini
/etc/php5/apache2/php.ini

El parámetro en cuestión que hay que modificar es el siguiente, por defecto pone 16Mb

memory_limit = 16M;

Puedes ponerle lo que necesite tu script.

No se si después de esto hace falta reiniciar el Apache, yo por si acaso lo he reiniciado

Espero que os sirva ;)

Montar servidor de subversion en Debian Etch

Monday, January 14th, 2008

Con esto podremos tener un repositorio básico con autenticación con el que poder trabajar, para algo más complicado es mejor mirar la documentación de subversion

Para instalar subversion tecleamos:

apt-get install subversion

Creamos una carpeta para los repositorios y dentro un repositorio de prueba

mkdir /svn
svnadmin create /svn/prueba/

Arrancamos el servidor y nos aseguramos de que hay acceso desde fuera

svnserve -d -r /svn/

Si utilizamos iptables ejecutamos los siguientes comandos para dar acceso:

iptables -A INPUT -p tcp –dport 3690 -j ACCEPT
iptables -A INPUT -p udp –dport 3690 -j ACCEPT

Ahora para configurar la autenticación editamos el fichero (/svn/prueba/conf/svnserve.conf) y descomentamos y cambiamos las siguientes líneas:

anon-access = none
auth-access = write
password-db = passwd

Una vez modificado editamos el fichero de claves (/svn/prueba/conf/passwd) y añadimos un nuevo usuario:

[users]
samsagaz = secret

Para hacer el primer commit ejecutamos el siguiente comando:

svn import /codigo/prueba svn://servidor/prueba -m “Primer commit”

Y para el checkout ejecutamos:

svn://servidor/prueba –username samsagaz