martes, 13 de noviembre de 2012

Como reparar una base de datos Mysql

0 comentarios, Publicado por Covent en 1:01 ,

MySQL no tiene la capacidad de Oracle de “auto-repararse”. Por ello, después de una caída del servidor puede quedarse corrupta la base de datos, dejándonos sin acceso a los datos y posiblemente tampoco poder levantar el servicio.
La solución, el comando mysqlcheck. Hace un checkeo de integridad y repara las inconsistencias.
Ejemplos de uso:
#mysqlcheck -r -u mysqlusername -p databasename –all-databases

#mysqlcheck -r -u mysqlusername -p databasename –database db_name1 [db_name2 db_name3...]




Si esta información te ha sido de ayuda pincha en mis anuncios. Nos ayudamos mutuamente. Gracias

martes, 6 de noviembre de 2012

Cómo usar el comando ip en Linux (comparando con ifconfig)

0 comentarios, Publicado por Covent en 9:37 ,

El comando ip, que forma parte de la iproute2 suite es el sustituto de ifconfig, pero de momento ifconfig sigue entre nosotros.
Vamos a ver algunos ejemplos de uso del comando ip para comenzar a familiarizarnos con él y ver como realizariamos las tareas más comunes que hacemos con ifconfig.

Ver interfaces de red y su configuración

El comando ip addr list vendría a ser lo mismo que ejecutar ifconfig. Se puede ejecutar con el mismo resultado como ip address show o ip address list:
~$ ip addr list
1: lo:  mtu 16436 qdisc noqueue state UNKNOWN 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0:  mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 00:1b:24:d5:18:99 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.128/24 brd 192.168.1.255 scope global eth0
    inet6 fe80::21b:24ff:fed5:1899/64 scope link 
       valid_lft forever preferred_lft forever
3: eth2:  mtu 1500 qdisc pfifo_fast state DORMANT qlen 1000
    link/ether 00:1a:73:d1:67:45 brd ff:ff:ff:ff:ff:ff
    inet6 fe80::21a:73ff:fed1:6745/64 scope link 
       valid_lft forever preferred_lft forever
También podemos usar el comando ip link show para ver la información en capa 2 (data link layer) de las interfaces de red del sistema:
~$ ip link show
1: lo:  mtu 16436 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0:  mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 00:1b:24:d5:18:99 brd ff:ff:ff:ff:ff:ff
3: eth2:  mtu 1500 qdisc pfifo_fast state DORMANT qlen 1000
link/ether 00:1a:73:d1:67:45 brd ff:ff:ff:ff:ff:ff

Activar/desactivar interfaces de red

Para habilitar o deshabilitar una interfaz de red seguiremos utilizando ip link:
~# ip link set eth2 down
~# ip addr list eth2
3: eth2:  mtu 1500 qdisc pfifo_fast state DOWN qlen 1000
    link/ether 00:1a:73:d1:67:45 brd ff:ff:ff:ff:ff:ff

~# ip link set eth2 up
~# ip addr list eth2
3: eth2:  mtu 1500 qdisc pfifo_fast state DORMANT qlen 1000
    link/ether 00:1a:73:d1:67:45 brd ff:ff:ff:ff:ff:ff
    inet6 fe80::21a:73ff:fed1:6745/64 scope link tentative 
       valid_lft forever preferred_lft forever
En ifconfig lo hacíamos del siguiente modo:
~# ifconfig eth2 down
~# ifconfig eth2 up

Cambiar características de la interfaz

Con ip link también podemos realizar modificaciones en las características o flags de la interfaz, como por ejemplo configurar el modo promiscuo, multicast, arp, dynamic o allmulti. Se utilizan los valores on|off. 
~# ip link set dev eth0 promisc on
~# ip addr list eth0
2: eth0:  mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 00:1b:24:d5:18:99 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.128/24 brd 192.168.1.255 scope global eth0
    inet6 fe80::21b:24ff:fed5:1899/64 scope link 
       valid_lft forever preferred_lft forever

~# ip link set dev eth0 promisc off
~# ip addr list eth0
2: eth0:  mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 00:1b:24:d5:18:99 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.128/24 brd 192.168.1.255 scope global eth0
    inet6 fe80::21b:24ff:fed5:1899/64 scope link 
       valid_lft forever preferred_lft forever

Configurar una IP para la interfaz

Con ip addr add podemos especificar la IP, máscara (también en formato CIDR como vemos a continuación y la IP de broadcast:
~# ip addr add 10.0.0.100/24 broadcast 10.0.0.255 dev eth2
~# ip addr list eth2
3: eth2:  mtu 1500 qdisc pfifo_fast state DORMANT qlen 1000
    link/ether 00:1a:73:d1:67:45 brd ff:ff:ff:ff:ff:ff
    inet 10.0.0.100/24 brd 10.0.0.255 scope global eth2
    inet6 fe80::21a:73ff:fed1:6745/64 scope link 
       valid_lft forever preferred_lft forever
Y para eliminar la IP:
~# ip addr del 10.0.0.100/24 dev eth2
También podemos crear alias en la interfaz:
~# ip addr add 10.0.0.101/24 broadcast 10.0.0.255 dev eth2:1

Cambiar la MTU de la interfaz

~# ip link set dev eth2 mtu 9000

Ver la tabla de rutas

~# ip route show
default via 192.168.1.1 dev eth0  proto static 
169.254.0.0/16 dev eth0  scope link  metric 1000 
192.168.1.0/24 dev eth0  proto kernel  scope link  src 192.168.1.128  metric 1

Ver la tabla de ARP Cache

De todas las interfaces:
~# ip neighbor show
192.168.1.1 dev eth0 lladdr 64:68:0c:6b:5f:7e REACHABLE
De una interfaz concreta:
~# ip neighbor show dev eth0
192.168.1.1 lladdr 64:68:0c:6b:5f:7e REACHABLE
Esto es sólo una pequeña muestra de lo que ofrece el comando ip en GNU/Linux y la suite iproute2 en general. Os recomiendo revisar la página man para profundizar en el tema.
$ man ip
Si esta información te ha sido de ayuda pincha en mis anuncios. Nos ayudamos mutuamente. Gracias

martes, 21 de agosto de 2012

CHECK_NRPE: Received 0 bytes from daemon. Check the remote server logs for error messages

0 comentarios, Publicado por Covent en 13:56 ,
Para solucionar este error es posible que cambiando los siguientes parámetros en el NSC.ini consigas resolverlo:

;# COMMAND ARGUMENT PROCESSING

; This option determines whether or not the NRPE daemon will allow clients to specify arguments to commands that are executed.

allow_arguments=1



;

;# COMMAND ALLOW NASTY META CHARS

; This option determines whether or not the NRPE daemon will allow clients to specify nasty (as in |`&><'"\[]{}) characters in arguments.

allow_nasty_meta_chars=1

;

;# USE SSL SOCKET

; This option controls if SSL should be used on the socket.

use_ssl=1

Ahora reinicia el servicio Nsclient++ y a volver a probar.



Si esta información te ha sido de ayuda pincha en mis anuncios. Nos ayudamos mutuamente. Gracias

viernes, 13 de julio de 2012

Asociar tarea programada a un usuario sin contraseña

0 comentarios, Publicado por Covent en 8:48 ,
Probado en Windows XP. Cuando creamos una tarea programada, el sistema nos obliga a indicar un usuario y contraseña para ejecutar este proceso. Para evitar este requerimiento se puede realizar un cambio en el registro de Windows:


Inicio > Ejecutar >  regedit. En la rama HKLM > System > Currentcontrolset > Control > Lsa.  Cambiamos el valor de LimitBlankPasswordUse a 0. Aceptamos y salimos de regedit. Y ya podemos crear nuestra tarea sin especificar un usuario.

jueves, 14 de junio de 2012

Configurar SSH en lugar de Telnet para Router-Switch Cisco

0 comentarios, Publicado por Covent en 0:30 ,
Las pruebas han sido realizadas con un router pero de igual manera debería ser lo mismo para un switch Cisco.

El primer paso, antes de generar las keys para el uso de SSH es necesario asignar un nombre de dominio que será usado para generar las llaves de encriptación para la securización de SSH (y HTTPS sin se utiliza):
router(config)#ip domain name r1.domain.name
También asignamos el hostname al router en caso de no haberlo hecho:
router(config)#hostname r1
Podemos generar keys genéricas para todos los servicios o hacerlo de forma específica, en este caso decimos general-keys para que sean llaves genéricas para todo. Especificamos el nombre de dominio y una encriptación igual o superior a 1024:
r1(config)#crypto key generate rsa
Choose the size of the key modulus in the range of 360 to 2048 for your
General Purpose Keys. Choosing a key modulus greater than 512 may take
a few minutes.

How many bits in the modulus [512]: 1024
% Generating 1024 bit RSA keys, keys will be non-exportable...[OK]

*Jun 10 22:05:05.423: %SSH-5-ENABLED: SSH 1.99 has been enabled
Generamos los usuarios que vamos a usar para SSH, en este caso uno de pruebas, especificamos “secret” en lugar de “password” para que la clave aparezca encriptada en la configuración:
r1(config)#username foo secret test
También podemos especificar los privilegios a asignar al usuario del 1 (menor) al 15 (mayor). Asignando 1 el usuario debería accceder manualmente al modo “enable” mientras que con privilegio 15 accede automáticamente al modo privilegiado:
r1(config)#username foo privilege 15 secret test
Especificamos ciertos parámetros de configuración de SSH como son la versión SSH a utilizar, el valor de timeout y el número de intentos fallidos que permitimos:
r1(config)#ip ssh version 2
r1(config)#ip ssh authentication-retries 2
r1(config)#ip ssh time-out 120
Verificamos que SSH está funcionando con los parámetros indicados:
r1#show ip ssh
SSH Enabled - version 2.0
Authentication timeout: 120 secs; Authentication retries: 2
Finalmente vamos a editar los puertos de acceso telnet (vty) para que sólo se permita el acceso por SSH y deshabilitar el acceso inseguro (telnet), configuramos los 5 puertos disponibles (0 al 4) de modo que tengamos la posibilidad de 5 usuarios concurrentes, si quisieramos menos podemos habilitarlo en menos puertos:
r1(config)#line vty 0 4
r1(config-line)#transport input ssh
r1(config-line)#login local
Con esto sería todo, ya sólo queda probar el funcionamiento accediendo por ssh al servicio con el usuario creado, en este caso sería por el puerto 22 ya que no lo hemos modificado. Si todo va bien podemos guardar la configuración:
r1#copy running-config startup-config

jueves, 10 de mayo de 2012

Federated "CREATE SERVER" para MySQL

0 comentarios, Publicado por Covent en 10:53 ,
No voy a pararme a definir que hace o para que son las Federated Table, probablemente si has llegado hasta aqui es porque ya lo tienes suficientemente claro y estas intentando solucionar algún error como "#1064 - You have an error in your SQL syntax; check the manual..."
Hasta la versión 5.0 de Mysql se hace así:

CREATE TABLE A (
`a_id` int(20) NOT NULL,
`some_string` varchar(128) NOT NULL default ''
)
ENGINE="FEDERATED" CONNECTION='mysql://user:password@ipserver:3306/database/table';

A partir de la versión 5.1 de Mysql cambian las cosas y asi es como se haría:

CREATE SERVER 'master_database' foreign data wrapper 'mysql' options
(HOST 'A.B.C.D',
DATABASE ' database ',
USER 'user',
PASSWORD '',
PORT 3306,
SOCKET '',
OWNER 'root');


Para crear la tabla:

CREATE TABLE A (
`a_id` int(20) NOT NULL,
`some_string` varchar(128) NOT NULL default ''
)
ENGINE="FEDERATED" CONNECTION='master_database';

¿Quieres hacer algún cambio?

ALTER SERVER 'master_database' options(DATABASE 'database2');



Si esta información te ha sido de ayuda pincha en mis anuncios. Nos ayudamos mutuamente. Gracias

martes, 8 de mayo de 2012

ERROR 1045 (28000): Access denied for user 'usuario'@'servidor' (using password: YES)

0 comentarios, Publicado por Covent en 14:58 ,
Para solucionar este error lo mejor es cambiar la contraseña de ese usuario desde consola. No se debe usar ninguna plataforma web ni nada parecido.


Si esta información te ha sido de ayuda pincha en mis anuncios. Nos ayudamos mutuamente. Gracias