Josep Garcia

Blogs

Error al configurar Apache en Archlinux (access forbidden)

Al cambiar el DocumentRoot del apache nos podemos encontrar con el siguiente error:
Access forbidden!
You don't have permission to access the requested directory. There is either no index document or the directory is read-protected.
If you think this is a server error, please contact the webmaster.

Esto ocurre porque no sólo hay que cambiar el valor de la variable "DocumentRoot" en /etc/httpd/conf/httpd.conf, sino que también hemos de modificar una línea que aparece más hacia abajo:
#
# This should be changed to whatever you set DocumentRoot to.

Error wordpress al subir archivos (add new media)

El wordpress puede dar problemas en algunos hostings al subir archivos:
Error saving media attachment.

Esto sucede porque el servidor tiene activado el PHP SAFE MODE (modo seguro), el cuál no permite crear directorios (pero si archivos).

Wordpress tiene una opción para organizar los archivos que subimos en directorios, pero el servidor no permite crear directorios, por lo que tenemos que desactivar esta opción.

Settings-> Miscellaneous -> Desactivar casilla "Organize my uploads into month- and year-based folders"

Programación bash: error "let: not found"

A veces, al ejecutar un script en bash:
# sh script.sh
Obtenemos el siguiente error:
let: not found
Esto ocurre porque la shell que utilizamos no es la correcta, por defecto se usa dash y la orden "let" solo funciona con bash. (en dash podemos usar "expr" en vez de "let").
Al ejecutar el script de la siguiente forma funcionará perfectamente:
# bash script.sh

Podemos modificar el enlace a /bin/sh para que use por defecto "bash" (hay que hacerlo como root):

Bash Scripting I

Quitar espacio en blanco de una cadena de texto (o de los nombres de archivo):

$ echo "aa b ccc ddd eee" | sed -e "s/ //g"

Mostrar la primera palabra de cada línea de un fichero de texto:

#!/bin/sh
while read line
do
echo $line | cut -d" " -f1
done < texto.txt

Airoscript error: el archivo de funciones no existe

"Airoscript" es el script que usa la distribución Wifislax para crackear redes wireless.
Es posible instalarlo en nuestra debian o derivadas (ubuntu) de una manera muy sencilla:

1- Nos bajamos el paquete desde:
http://code.google.com/p/airoscript/downloads/list
http://airoscript.googlecode.com/files/airoscript_2.1.1_all.deb

2- Como superusuario:
# apt-get install aircrack-ng konsole dhcpcd xterm kommander macchanger wireless-tools
Y lo instalamos:
# dpkg -i airoscript_2.1.1_all.deb

Virtualbox-3.0 (Sun VirtualBox) en Debian Squeeze

Existen dos ramas en Virtualbox, la versión OSE (Open Source Edition) que no tiene soporte para USB y la versión comercial (gratuita si le vas a dar un uso personal o de evaluación), en nuestro caso vamos a instalar la versión comercial.
Para que no tener ningún problema con los módulos vboxdrv y vboxnetflt lo que hacemos és instalar primero la versión OSE y después (una vez compilados e instalados los módulos) reemplazarla por la comercial.

Desde la consola y como root:

1 - Instalamos el virtualbox-ose (así compilaremos los módulos para nuestro kernel).

Estándares Web

¿Debería utilizar estándares Web?

"Tu usuario más importante es ciego. La mitad de las visitas a tu sitio viene de Google, y Google sólo ve lo que un ciego puede ver. Si tu sitio no es accesible, tendrás menos visitas. Fin de la historia. (Steven Permberton)".

Enlaces "nofollow" en Drupal

Vamos a Site Configuration -> Imput Formats -> Click en configurar al lado de "Filtered HTML" -> Click en configurar (pestaña de arriba) y marcamos la casilla "Spam link deterrent".

O vamos a la dirección: http://nuestrapaggina.com/?q=admin/settings/filters/1/configure
y marcamos la casilla "Spam link deterrent".

Le damos a guardar y listo! Todos los enlaces a sitios externos tendrán el atributo rel=”nofollow” aplicado, por lo que los spammers no podrán utilizar nuestro sitio para aumentar su pagerank.

Array de provincias y código postal


$provincias_cp = array (
'15'=>'Coruña, A',
'1'=>'Alava',
'2'=>'Albacete',
'3'=>'Alicante',
'4'=>'Almería',
'33'=>'Asturias',
'5'=>'Avila',
'6'=>'Badajoz',
'8'=>'Barcelona',
'9'=>'Burgos',
'10'=>'Cáceres',
'11'=>'Cádiz',
'39'=>'Cantabria',
'12'=>'Cástellón',
'51'=>'Ceuta',
'13'=>'Ciudad Real',
'16'=>'Cuenca',
'14'=>'Córdoba',
'17'=>'Girona',
'18'=>'Granada',
'19'=>'Guadalajara',
'20'=>'Guipuzcoa',
'21'=>'Huelve',
'22'=>'Huesca',
'7'=>'Illes Baleares',
'23'=>'Jaén',
'26'=>'Rioja, La',
'35'=>'Palmas, Las',
'24'=>'León',

Error al sincronizar Pda con Linux

Al tratar de sincronizar nuestra PDA (en mi caso la HTC Diamond) con Linux nos podemos encontrar con el siguiente error.
failed to retrieve partnership information synce
The name org.synce.Sync Engine was not provided by any .service files

Este error es debido a que el servicio sync-engine no se está ejecutando, para ejecutarlo abre una consola y con tu usuario ejecuta el comando:
$ synce-sync-engine

Si este comando también nos muestra un error lo podemos solucionar descargando un archivo config.xml por defecto y guardandolo en nuestro home:

Categorías

LinuxAndroidBash ScriptingDrupal

Twitter

Twitter Josep Carlet