4 de abril de 2013

Instalar WordPress en Lubuntu12.10 virtualizado en VirtualBox

Como parte de la ronda de pruebas que voy a hacer con algunos CMS o Content Management System, voy a comenzar con WordPress.

La críticas de este gestor contenidos y mis pruebas apuntan a que se trata de un CMS de fácil manejo, aunque comparado con Joomla! o Drupal sus posibilidades son algo menores.

Lo veo muy orientado a la generación de blogs.

Veamos como instalar WordPress en un sistema linux Lubuntu12.10 virtalizado en VirtualBox.


Protocolo:

0) La instalación de Lubuntu en una maquina virtual bajo VitualBox es muy sencilla, y no tiene mayor problema. Crear una maquina virtual linux en VirtualBox,un disco duro virtual extensible de 8GB y usar como CD el ISO de instalación de Lubuntu12.10. Para poder acceder a esta máquina virtual desde otros ordenadores de la redlocal configurar la red de VirtualBox como Bridge.

 http://misnotaslinux.blogspot.com.es/search/label/virtualbox

1) Instalar en Lubuntu apache2, php5, MySQL ... con aptitude es cosa facil.
Aunque primero hay que instalar aptitude!!

# apt-get install aptitude


2) Descargar wordpress en /var/www/
     # wget http://es.wordpress.org/wordpress-3.5.1-es_ES.zip

3) Descomprimir en /var/www/
     # unzip wordpress-3.5.1-es_ES.zip

4) Otorgamos permisos de escritura a todos los ficheros y directorios de nuestro servidor web, para ello hacemos:

     # chown -R www-data:www-data /var/www

5) Crear base de datos para WordPress en MySQL : Usar phpmyadmin.
     Le podeis poner el nombre que mas os guste.

6) Configurar WordPress
Accedemos con en navegador a: http://yourwebserver/wordpress/
La creación del fichero wp-config.php suele fallar, por lo que es recomendable hacerlo a mano.

Copia el fichero wp-config-sample.php a  wp-config.php y edita los campos de accceso a la base de datos.

Salva y cambia el usuario de este fichero a www-data:www-data como en el paso 5.

http://codex.wordpress.org/Editing_wp-config.php

Después de modificar wp-config.php, vuelve a acceder a  http://yourwebserver/wordpress/ para continuar con la instalación.

7) Accede a tu web
http://yourwebserver/

8) Administrar y configurar tu WordPress web:
http://yourwebserver/wordpress/wp-admin/
... y completa la configuración.

Ya teneis WordPress funcionando en tu maquina linux virtualizada y lista para probar.

Refs.:
http://alopezaberasturi.blogspot.com.es/2012/11/instalar-wordpress-en-un-servidor.html
http://www.mkeficaz.com/joomla-vs-drupal-que-cms-es-mejor-para-web/

15 de marzo de 2013

Operaciones Aritméticas en Bash Script

From:
http://universo.emergya.es/snippets/operaciones-aritmeticas-en-bash



# Forma tradicional con let
CONTADOR=0
while [ $CONTADOR -lt 10 ]; do
    echo "Contador vale: $CONTADOR"
    let "CONTADOR += 1"
done
 
# Con expr
CONTADOR=0
while [ $CONTADOR -lt 10 ]; do
   echo "$CONTADOR"
   CONTADOR=$(expr $CONTADOR + 1)
done
 
# Forma alternativa
CONTADOR=0
while [ $CONTADOR -lt 10 ]; do
   echo "$CONTADOR"
   CONTADOR=$((CONTADOR + 1))
done
 
# Esta última forma, permite usar o no usar dentro de la expresión '$' para la variable, 
# También se puede poner sin espacios, es decir, esto también lo ejecutará
 
...
CONTADOR=$(($CONTADOR+1))
...
 
# Por último señalar que también permite el uso de otros operadores como son división,
# módulo y potencia:
 
CONTADOR=4
echo "Contador= $CONTADOR"
 
CONTADOR=$((4**5))
echo "Contador= $CONTADOR"
 
CONTADOR=$((CONTADOR%5))
echo "Contador= $CONTADOR"
 
CONTADOR=$((9/3))
echo "Contador= $CONTADOR"
 
# Esto daría los siguientes resultados.
 
Contador= 4
Contador= 1024
Contador= 4
Contador= 3

20 de febrero de 2013

Python Tutorial Básico (i)


homepageHe leído criticas realmente buenas de Python, que destacan su potencia, claridad y facilidad de programación.




(1) Escritura de código en Python:
    En Phyton los bloques se delimitan con dos puntos y con la identation que suele ser de 4 espacios.

(2) Scripts Python en Linux Debian deben comenzar por la ruta de Python:
    #!/usr/bin/python

(3) Standar Out:
    #!/usr/bin/python
    print "Hola pepe"
    raw_input( )

(4) Definir variables:
   n = 1000
   c = "cadena"
   Para comprobar el tipo de una variable:
   type(variable)

(5) Input:
    variable = raw_input("Teclea Variable: ")

(6) Imprimir decimales:
    numero = float(1.123456789)
    print "%.4f"%numero
 
(7) Concatenar variables:
si no son de tipo string hay que indicar el tipo de variable o generara error:
---------------------------------------------------------------
    #!/usr/bin/python
    num = 1
    str = "pp"
    print var+str
 
    TypeError: unsupported operand type(s) for +: 'int' and 'str'
---------------------------------------------------------------
    #!/usr/bin/python
    num = 1
    str = "pp"
    print "%.i"%num+str
 
    1pp
---------------------------------------------------------------
Tipos de Variables en Python:
  • %s      para cadenas
  • %i       para numeros enteros
  • %f       para numeros coma flotante
http://freepython.wordpress.com/2009/10/14/tutorial-python-ii-hola-mundo-y-tipos-de-variables/

(8) Ejecutando comandos Linux desde Python:
#!/usr/bin/python
import os
os.system(“uname -a”)
(9) Instalar, actualizar y desinstalar Modulos Python en Linux:
    Podemos usar la herramienta pip  http://pypi.python.org/pypi/pip

    Desde debian:
       #aptitude install python-pip

    Tiene que estar instalado tabien gcc y python-dev
    y sus dependencias.

       $ pip install ModuleName
       $ pip install --upgrade ModuleName
       $ pip uninstall ModuleName

       Automaticamente descarga,descomprime e instala el modulo.

        #pip install coords
        #pip install http://stsdas.stsci.edu/astrolib/coords-0.37.tar.gz


       Buscar paquetes:
       $pip search ModuleName
Tutorial de Python 'Python para todos'

 ...Continuará ...


8 de enero de 2013

Comando para ver la IP externa en Linux

File:Internet map 1024.jpgDebido al NAT de los router no es posible ver la IP externa de forma directa.

Para ver nustra IP externa se puede hacer del siguiente modo desde una consola linux con lynx instalado:

lynx -dump http://checkip.dyndns.com

Si quereis usar este truco de forma continua, podéis añadir la siguiente línea en el fichero .bashrc

alias myip='lynx -dump http://checkip.dyndns.com'

Y teclear directamente desde la línea de comando:

myip

... y aparecerá vuestra IP externa para el resto del mundo mundial.

    Current IP Address: XXX.XXX.XXX.XXX


13 de octubre de 2012

Screen, comados básicos.

Comandos básicos para screen:
  • $screen -ls  ....................... List sessions.
  • $ screen -x  ...................... Attach session.
  • CONTROL a d .....................Detach screen.
  • CONTROL a S ................. Dividir pantalla horizontal.
  • CONTROL a | .....................Dividir pantalla vertical.
  • CONTROL a TAB ............Cambiar de semipantalla.
  • CONTROL a K .....................Cierra consola actual.
  • CONTROL a X ....................Elimina división de pantalla actual.
  • CONTROL a Q ..............Elimina todas divisiones menos la actual.
  • CONTROL a \  ............. Cierra todas las consolas y sale de screen.

6 de septiembre de 2012

Android virtualizado en VirtualBox

Receta:

1) Descargar .iso
http://code.google.com/p/android-x86/downloads/list?q=label:android-x86

... yo he usado la versión para eeepc.

2) Configurar la máquina virtual:
- Direccionamos el CD al .iso que usaremos como liveCD.
- También se puede hacer un disco virtual e instalarlo.
- NAT, PCnet-FAST III (Am79C973)

3) Arrancamos la maquina virtula Android.

4) Aceptamos las opciones de configuración.

5) Para que funcione la red e internet:
- Abrir el Terminal de las Apps
- teclear:

          su
          dhcpcd eth0
          setprop net.dns1 8.8.8.8

Probamos que funciona de red:
          ping www.google.com

 ok, ya podemos acceder a internet desde el virtual Android.

6) Desactivar el bloqueo de la pantalla por que no he conseguido averiguar como se desbloquea con el ratón!!! ... ...Ya he averiguado como: se hace con la tecla home durante 1 segundo.

Refs.:
http://software.intel.com/en-us/blogs/2011/10/11/getting-started-on-android-for-x86-step-by-step-guide-on-setting-up-android-2223-for-x86-testing-environment-in-oracle-virtualbox/

 http://maketecheasier.com/install-android-4-0-ice-cream-sandwich-in-virtualbox/2012/03/02

23 de agosto de 2012

Cambiar resolución de la consola linux con Grub2

La resolución inicial configurada en debian6.0 de 800x600 es poco práctica ya en la consola el texto es muy grande y se ven muy pocos caracteres.

Para cambiar esto a una mayor resolución, digamos 1024x768, desde el arranque de linux modificaremos grub2 del siguiente modo:

1) Editar el fichero /etc/default/grub
     añadir las lineas:

     GRUB_GFXMODE=640x480
     GRUB_GFXPAYLOAD_LINUX=1024x768

que indican respectivamente la resolución del menu de inicio de grub y la resolución de la consola.

2) Actualizar el fichero de configuración grub2

     # update-grub

3) Reiniciar el sistema.

Si hay algún problema con la resolución y se queda la pantalla en negro, se puede acceder al menu de configuración en el arranque de grub2 con la letra "e", cambiar los comandos de arranque, poner al final de la linea del kernel "vga=640x480" que seguro que funciona, arrancar con 'control-x' y arreglar los ficheros de configuración de grub2 que no funcionen.

Para ver las resoluciones soportadas al arranque de grub2 teclear "c" para acceder a la consola y con el comando "vbeinfo" nos indicará todas las resoluciones que soporta nuestra tarjeta gráfica.

Ref.: http://wiki.sabayon.org/index.php?title=HOWTO:_Using_Custom_Framebuffer_Resolution_with_GRUB2

9 de agosto de 2012

Reparar tablas rotas MyISAM en MySQL

MySQLUno de los problemas que aparecen de forma recurrente aunque no con de forma habitual son en las bases de datos MySQL son las tablas rotas. Se suelen producir cuando las tablas no se han cerrado correctamente y lo típico es cuando se apaga el ordenador en caliente, con MySQL metiendo o consultando datos.

Las tablas marcadas como crashed deben repararse lo cual, si las tablas son extensas, lleva su tiempo.

Para tablas MyISAM tenemos dos comandos:

msqlcheck: comprueba tablas con en servidor MySQL en funcionamiento.
myisamchk: comprueba tablas con en servidor MySQL parado.

Si el problema es serio usar myisamchk que es mas potente. Parar el servidor MySQL y reparar el problema.


Las bases de datos MySQL se encuentran en el directorio /var/lib/mysql/

Dentro de este directorio hay subdirectorios con el nombre de cada base de datos que contienen los ficheros correspondientes a cada tabla.

Comandos:

  • myisamchk --check               /var/lib/mysql/mybasededatos/*.MYI
  • myisamchk --silent --fast      /var/lib/mysql/mybasededatos/*.MYI
  • myisamchk –recover -q        /var/lib/mysql/mybasededatos/*.MYI
  • myisamchk –recover            /var/lib/mysql/mybasededatos/*.MYI
  • myisamchk –safe-recover    /var/lib/mysql/mybasededatos/*.MYI
  • myisamchk –o                      /var/lib/mysql/mybasededatos/*.MYI


Protocolo:

0) Parar el servidor MySQL:
         # service mysql stop

1) Chequear integridad de todas las tablas de todas las bases de datos MySQL:
     Rápida: solo chequea las que están marcadas como rotas:

         # myisamchk --silent --fast /var/lib/mysql/*/*.MYI

     Este comando esta bien para detectar de forma rápida si hay tablas marcadas como crased.
2) Reparando las tablas rotas:
     Como son procesos que duran mucho tiempo es recomendable probar primero la reparación rápida.

     Reparación rápida: solo intenta reparar el arbol del índice:

         # myisamchk -r -q tabla.MYI

     Reparacion estandard:
         # myisamchk -r tabla.MYI

     Reparación safe-recover, no esta en el manual? 
         # myisamchk -r --safe-recover tabla.MYI


3) Optimizar las tablas de una base de datos

         # myisamchk -o tabla.MYI                            una tabla
         # myisamchk -o -B basededatos                  todas las tablas de las bases indicadas
         # myisamchk -o /var/lib/mysql/*/*.MYI          optimizar todo


También he visto este comando que no he usado:
# myisamchk --silent --force --update-state -O key_buffer=64M -O sort_buffer=64M -O read_buffer=1M -O write_buffer=1M *.MYI

Ref.:

8.6. El programa mysqlcheck para mantener y reparar tablas


7 de agosto de 2012

Nueva presentación de las búsquedas de documentos pdf en www.pedeefes.com

www.pedeefes.com
La presentación de documentos del indexador y buscador de documentos pdf  - www.pedeefes.com se ha renovado, siendo más directo y ágil.

Se ha simplificado la cantidad de información para cada documento obtenido de la búsqueda y se ha diseñando una presentación tipo librería que permite una navegación más rápida por los documentos.


 ...


Cada documento encontrado en la búsqueda presenta la siguiente información:
  • Un preview de la primerá página del documento .pdf.
  • Cada imagen de los documentos es un link directo al documento que nos permite ver o descargar el documento .pdf completo.
  • Un link a la web donde se aloja el documento, lo que nos permite ver su origen.
  • El Tag del link al docuemento  .pdf.
  • El número de Páginas del documento .pdf.
  • El tamaño en Kb. del documento.

Con esta información podemos navegar agílmente por los documentos y hacernos una idea aproximada de si es el documento que estamos buscado, abrirlo en una nueva ventana del navegador  haciendo click en el preview y descargarlo en caso que nos interese.

Una buena idea es descargar desde www.pedeefes.com los documentos pdf a nuestro ebook y leerlos offline cuando tengamos un poco de tiempo libre.