Saltar al contenido

elAyo.es – Sistemas

Linux, servicios, wordpress, scripting, modding, etc…

Archivo

Archivo de septiembre 2009

Por fín me aclaré con un problema que llevaba arrastrando desde hace tiempo, todo gracias a Fernando Luis, el caso es que siempre que clonaba una máquina en VirutalBox (Debian o Ubuntu), tenía el mismo problema con la red, la máquina funcionaba a la perfección pero no reconocía ninguna tarjeta de red, ahora gracias a este post he descubierto cual era el problema.

A continuación os detallo los pasos a seguir para clonar una VM (debian o ubuntu) con VirtualBox, y aparte que funcione  correctamente la tarjeta de red ;-) .

Primero vamos a clonar la máquina, la verdad es que no tiene mucho secreto, lo único que hacemos con el siguiente comando es una copia de discos.

# VboxManage clonevdi original.vdi copia.vdi

Una vez hemos creado el disco, agregamos una nueva máquina con el mismo S.O del disco que acabamos de clonar, ahora en lugar de crear un disco para dicha máquina, selecionamos el que acabamos de clonar, todo esto lo hacemos desde la propia aplicación, nada de comandos ;-) .

Por último y aquí es donde está el secreto, en las máquinas con Debian o Ubuntu, tenemos que eliminar la  regla generada en /etc/udev/rules.d/70-persistent-net.rules, para ello bastará con entrar en la VM que acabamos de crear y eliminar el archivo 70-persistent-net.rules, luego reiniciamos la máquina y comprobamos que ya tenemos red.

# rm /etc/udev/rules.d/70-persistent-net.rules

Hoy he intentado instalar VirutalBox en OpenSuse, me he encontrado con un par de problemas, nada que no se pueda solucionar googleando un poco.

Error 1:

unable to find the include directory for your current Linux kernel. Specify KERN_INCL=<directory> virtualbox

la solución en el paso 1, el problema es que no tenemos instalados los paquetes necesarios para compilar

Error 2:

/usr/bin/VirtualBox: line 72: /usr/lib/virtualbox/VirtualBox: Permiso denegado
/usr/bin/VirtualBox: line 72: exec: /usr/lib/virtualbox/VirtualBox: cannot execute: Conseguido

la solución en el paso 6, en este caso, no podemos ejecutar VirutalBox porque no pertenecemos al grupo virutalbox

Para instalar la última versión de VirtualBox en nuestro sitema (OpenSuse), realizamos los siguientes pasos:

1 – antes de nada, nos aseguramos de tener instalados los siguientes paquetes
# zypper install gcc kernel-syms

2 – descargamos la última versión rmp para OpenSuse, desde la Web Oficial

3 – una vez descargada, podemos crear una carpeta (si no la tenemos) con todos nuestros rpm, luego la añadiremos como repositorio desde Yast.

4 – ahora nos vamos a la carpeta donde hemos guardado nuestro paquete rpm.
# cd ./carpeta/repositorio

5 – instalamos el paquete
# zypper install nombre-paquete.rpm

6 – por último, tenemos que añadir a nuestro usuario, al grupo virtualbox, esto lo podemos hacer desde Yast.

ya estamos listos para utilizar VirutalBox.

Como enviar mails desde la consola, empleando servidor externo SMTP.

Algo muy util para nuestros scripts, es el envio de e-mails a nuestra cuenta de correo, de esta manera podemos estar al tanto de lo que ocurre en nuestro sistema, si no disponemos de una IP fija, se nos hace bastane complicado configurar un servidor de correo, bien, pues para hacerlo de una forma sencilla y sin comernos mucho el tarro (eso es lo que nos gusta, ¿ehh??), emplearemos nuestro servidor smtp, yahoo, gmail, etc…

Procedemos a instalar el paquete nail, con el se instalarán automáticamente los paquetes necesarios.

# apt-get install nail

Una vez instalados, no hay que configurar nada de nada, simplemente ejecutar el siguiente comando, con la opción -a, vamos a adjuntar el archivo que queremos recibir.

En azul, parametros a modificar.

# true | mailx -n -a archivo -r remitente -s asunto -S smtp=servidor-de-correo-saliente -S smtp-auth-user=usuario -S smtp-auth-password=password email-destinatario

NOTA: Esto debería de funcionar en cualquier distro, si tenéis problemas con alguna, podéis comentarlo.

Acabo de migrar mi wordpress de una máquina a otra, al iniciar la sessión me apareció este error “Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 7680 bytes)“.

Como pasa con todo, solo hay que saber donde tocar para arreglarlo, el problema es el tiempo que le dedicamos a buscar la solución, yo dediqué bastante :-( , de ahí que escriba este post.

Para solucionar este error, editamos la linea 13 del archivo wp-settings.php, aumentamos la memoria asignada de 32 a 64, si volvemos a iniciar la sessión en nuestro wordpress, veremos que ya no aparece.

        define('ap_MEMORY_LIMIT', '64M');

Actualización 05/07/2010:

Para la versión 3.0, en el directorio wp-includes se modifica  el fichero default-constants.php cambiando:

if ( !defined(‘WP_MEMORY_LIMIT’) ) {
if( is_multisite() ) {
define(‘WP_MEMORY_LIMIT’, ’64M’);
} else {
define(‘WP_MEMORY_LIMIT’, ’32M’);
}
}

por

if ( !defined(‘WP_MEMORY_LIMIT’) ) {
if( is_multisite() ) {
define(‘WP_MEMORY_LIMIT’, ’64M’);
} else {
define(‘WP_MEMORY_LIMIT’, ’48M’);
}
}

La instalación está basada en la distribución OpenSuse 11.1, si necesitamos realizarla en OpenSuse 11.2, nos bastará con cambiar la URL del repositorio, en lugar de terminar en 11.1, lo modificamos a 11.2.

Lo primero será añadir el repositorio necesario para instalar phpMyAdmin (no viene por defecto en la instalación de Opensuse 11.1), el repositorio será de tipo http, no explicaré como añadirlo ya que no tiene ninguna dificultad desde yast.

http://download.opensuse.org/repositories/server:/php:/applications/openSUSE_11.1/

Ahora instalaremos todos los paquetes requeridos, con esta selección se instalarán todas las dependencias necesarias para el correcto funcionamiento de Apache2 con PHP, por lo tanto no tendremos problemas para usar phpMyAdmin.
# zypper install apache2 php5 mysql phpmyadmin

Una vez instalado, iniciamos los servicios apache2 y mysql.
# rcapache2 start
# rcmysql start

Muy importante generar una configuración segura para mysql, lo conseguimos de la siguiente manera.
# mysql_secure_installation

Después de varias preguntas sin ninguna complicación, ya tenemos configurado mysql con la contraseña de root definida.

Ahora cambiamos al directorio donde se encuentra phpMyadmin, copiamos el archivo de configuración de ejemplo y editamos la entrada $cfg['blowfish_secret'] = ”;
# cd /srv/www/htdocs/phpMyAdmin
# cp ./config.sample.inc.php config.inc.php
# vi ./config.inc.php

Editamos la entrada y la dejamos como a continuación.

$cfg['blowfish_secret'] = 'escribimos-cualquier-cosa';

Ya estamos listos para acceder a nuestro servidor mysql via phpmyadmin, lo haremos desde nuestro navegador introduciendo http://localhost/phpMyAdmin, importante escribir correctamente las mayusculas y minusculas, de otro modo no funcionará.