RSS

Archivo del Autor: blogcape

Reparar, actualizar y optimizar base de datos MariaDB/Mysql

Hace algunos días tenia problemas con la integridad de algunas tablas de mi base de datos, por lo cual tenia que repararlas y después optimizarlas, buscando un poco en la web encontré unas soluciones muy practicas que comparto con todos ustedes.

La primera es un pequeño script que lo que realiza es obtener primeramente todas las tablas de la base de datos que indiquemos, y después le pasa el comando reparar a cada una de ellas.

for Tabla in `mysql -u USUARIO -iAsN -e "use DATABASE;show tables;" -pCONTRASEÑA`; do echo "reparando:: $Tabla"; mysql -u USUARIO -iAN -e "use DATABASE; repair table $Tabla;" -pCONTRASEÑA; done;

Debes de sustituir los siguientes campos:

  • CONTRASEÑA –> La contraseña de usuario
  • USUARIO –> Usuario de conexión a la base de datos
  • DATABASE –> Base de datos a reparar

Así como también se puede realizar este mismo procedimiento mediante el comando mysqlcheck:

mysqlcheck -Aa --auto-repair -u root -p
mysqlcheck -Ao --auto-repair -u root -p

-A aplica el comando a todas las bases de datos
-a analiza la estructura
-o optimiza las tablas
–auto-repair intenta reparar las tablas si encuentra problemas o datos corruptos

Si tenemos que actualizar las tablas después de actualizar la versión de nuestra base de datos podemos usar:

mysqlcheck --all-databases --check-upgrade --auto-repair

Fuentes:
http://www.rinconinformatico.net/como-reparar-todas-las-tablas-de-una-base-de-datos-mysql-desde-consola/
http://javierin.com/2010/09/23/optimizar-bases-de-datos-mysql-automaticamente/

 
3 comentarios

Publicado por en 20/03/2013 en Linux, MariaDB, Mysql

 

Etiquetas: , , , , , ,

Cambiar codificación de archivos y agregar etiqueta de codificación masivamente

Hace unos días me llegaron unos htmls para subirlos a un servidor web, al verlos me llevo la desagradable sorpresa de que  estos fueron creados en block de notas y con una estructura muy básica de html, el servidor lo tengo configurado para codificación UTF8 (creo que la mayoría ya tendría que migrar a esta codificación) por lo cual los caracteres especiales me los marcaba con símbolos raros.

Como la cantidad de archivos era demasiada no podía hacerlo de 1 en 1 así que investigando en la red encontré unos lineas que nos resolverán la vida.

Cambiar codificación

for i in *.htm; do iconv --from-code=ISO-8859-1 --to-code=UTF-8 $i -o $i.utf8; mv $i.utf8 $i; done

 

Insertar etiqueta Meta

find . -type f -name "*.html" -exec sed -i 's/<\/head>/<meta http-equiv="Content-Type" content="text\/html\; charset=UTF-8" \/><\/head>/g' {} \;

Espero les sea de ayuda.

 
Deja un comentario

Publicado por en 01/03/2013 en General, Linux

 

Etiquetas: , , , ,

Instalar un OpenPGP keyserver en Ubuntu

La seguridad en el envío y recepción de información esta creciendo hoy en día. Actualmente podemos generar nuestras llaves publicas y privadas, y compartir la llave privada en los diferentes Keyservers.

En algunos casos puede que queramos tener el control del key server para nuestra empresa o institución, para ello tenemos que montar nuestro propio KeyServer. La solución es OpenPGP Public Key Server.

Primeramente instalamos el servidor:

sudo apt-get -y install sks

Read the rest of this entry »

 
2 comentarios

Publicado por en 07/11/2012 en Linux, Ubuntu Server

 

Etiquetas:

Configuración de fecha en Linux

Hace unos días me percate de que uno de los servidores que administro tenia la hora incorrecta, buscando un poco en la web encontré algunas formas de poner la hora correctamente, una de ellas es:

date --set "2007-05-27 17:27"

El comando date por si solo nos permite obtener la fecha actual del sistema, pero al asignarle el parámetro –set nos permite establecer la hora del sistema. Este comando me resultaba temporal ya que al reiniciar el servidor este se ajustaba con la hora anterior. Una posible solución a esto es actualizar la fecha en el BIOS, en lo personal este método no lo ocupe ya que mi servidor esta montado en una maquina virtual, y no quise arriesgarme a modificar algún parámetro que afectara a las demás MV con las que esta conviviendo el servidor.

Para actualizar la fecha en el BIOS usamos:

hwclock --set --date="2007-05-27 17:27"

Debido a que esta forma no es la mas viable para mi situación, opte por actualizar la fecha y hora mediante la sincronización con algún servidor de internet. Para sincronizar la hora primeramente debemos de tener configurado correctamente el TimeZone en nuestro equipo.

Configuración de time zone

Como indican en el articulo de Muy Linux el secreto esta en el archivo /etc/localtime el cual es un enlace simbólico al archivo que contiene el timezone donde nos encontramos, la cual se encuentra ubicada en /usr/share/zoneinfo/ .

Para cambiar la zona horaria primeramente nos posicionamos en el directorio:

cd /etc

Realizamos un copia de seguridad del archivo localtime para restaurarlo en caso de que algo salga mal.

sudo cp /etc/localtime /etc/localtime.resp

Una vez que realizamos el respaldo del localtime, veremos que regiones hay disponibles:

ls -la /usr/share/zoneinfo

Hay directorios para cada región, en mi caso visualizaremos el directorio de America

ls -la /usr/share/zoneinfo/America/

Esto nos desplegara todas las zonas horarias pertenecientes a America, yo seleccionare la de Mexico_City y generare una liga de ese archivo al time zone.

ln -sf /usr/share/zoneinfo/America/Mexico_City /etc/locatime

Ahora verificaremos la hora del sistema

date
dom oct 21 23:20:10 CDT 2012

Sincronizar el reloj de nuestro equipo

Suponiendo que tenemos todo correctamente instalado y configurado bastará escribir en la terminal:

ntpdate -u ntp.ubuntu.com

donde:

  • -u nos evitará problemas con el firewall evitando puertos que requieran ciertos privilegios
  • ntp.ubuntu.com es el servidor de hora en Internet a utilizar. Si no está disponible (puedes comprobarlo con un ping) puedes utilizar cualquiera de los que aparecen en la siguiente web.

Fuentes:
LinuxParty
Muy Linux

 
Deja un comentario

Publicado por en 21/10/2012 en Linux

 

Etiquetas: , , , ,

No Captcha PhpMotion

En muchas ocasiones después de instalar PHPMotion en el área de registro podemos percatarnos que no genera el Captcha para completar el registro, un solución a esto es editar el archivo captcha.php que se encuentra en la carpeta includes.

Este archivo manda a llamar una fuente DoradoHeadline.ttf la cual al parecer no esta encontrando aunque la fuente se encuentre en nuestro directorio. Editamos el archivo y vamos a indicarle una ruta absoluta para que busque la fuente.

vi  includes/captcha.php

Buscamos la siguiente linea, y la remplazamos por la siguiente:

var $font = 'DoradoHeadline.ttf';
var $font = '/ruta_tu_instalacion_phpmotion/includes/DoradoHeadline.ttf';

 
Deja un comentario

Publicado por en 18/06/2012 en General, Linux, Ubuntu Server

 

Etiquetas: , ,

Problema iniciar Xampp con Vmware Workstation 8

Hace algunos días realice la instalación de Vmware Workstation 8 en mi equipo de trabajo en el cual también tengo la instalación de Xampp el cual utilizo para realizar mis pruebas de aplicaciones Web.

Al intentar iniciar el xampp me indicaba que no podía iniciar el apache, buscando un poco mas de información en los logs de error del apache encuentro la siguiente pista :

(98)Address already in use: make_sock: could not bind to address 0.0.0.0:443
no listening sockets available, shutting down
Unable to open logs

Se puede observar que el apache no puede iniciar por que otra aplicación esta ocupando el puerto 443 que ocupa por defaul para iniciar en modo ssl.

Al no tener idea de que aplicación esta ocupando este puerto tenemos que realizar una búsqueda de la aplicación que lo esta usando, para eso usamos el comando netstat con los parámetros netstat -nlp --inet, que imprimen las conexiones disponibles en formato numérico que estén escuchando (LISTEN).

sudo netstat -nlp --inet | grep -w 443

Después de ejecutar el comando podemos observar que es vmware el que esta ocupando el puerto.

tcp 0 0 0.0.0.0:443 0.0.0.0:* ESCUCHAR 1981/vmware-hostd

En este punto podemos cambiar el puerto de escucha del ssl del apache, deshabilitar esa opción del vmware o la funcionalidad ssl del apache.

 
Deja un comentario

Publicado por en 13/04/2012 en General

 

Etiquetas: , , , ,

Reconfigurar teclado en Ubuntu Server

Hace unos días realice la instalación de una maquina virtual con Ubuntu Server, pero  al finalizar la instalación me percate que no configure el teclado correctamente, así que algunas las teclas las tenia invertidas :S.

Para reconfigurar el teclado tecleamos en consola:

sudo dpkg-reconfigure console-setup

 
Deja un comentario

Publicado por en 11/04/2012 en General, Linux, Ubuntu Server

 

Etiquetas: ,