SysAdmin

ping: icmp open socket: Operation not permitted

Thursday, March 11th, 2010

Desde hace un tiempo tenía una molesta alerta en Nagios que marcaba los servidores como caídos con un warning un tanto molesto, si bien el chequeo de servicios figuraba todo ok, quería que funcionara bien. Luego de mirar los logs, pude detectar esto:

Mar 11 13:34:05 server nagios: HOST NOTIFICATION: nagiosup;server_01;DOWN;
notify-host-by-email;/bin/ping -n -U -w 30 -c 5 124.153.221.157

Al hacer las pruebas manualmente tirando un simple ping a cualquier host, tampoco me lo permitía:

[nagios@server objects]$ ping google.com
ping: icmp open socket: Operation not permitted
[nagios@server objects]$

Para arreglar esta restricción tenemos que permitir al usuario que ejecuta nagios (user “nagios” por lo general) la apertura de sockets para enviar paquetes, el comando para arreglarlo es sumamente sencillo:

chown root.root /bin/ping
chmod u+s /bin/ping

Ya funciona:

[nagios@server objects]$ ping google.com
PING google.com (74.125.95.105) 56(84) bytes of data.
64 bytes from iw-in-f105.1e100.net (74.125.95.105): icmp_seq=1 ttl=53 time=50.9 ms
 
--- google.com ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 50.997/50.997/50.997/0.000 ms
[nagios@server objects]

Convertir tablas MyISAM a NDBCluster

Thursday, March 11th, 2010

mysql myisamHace unos días estuvimos trabajando en un clúster MySQL basado en NDB, la tecnología de clustering de MySQL. El hecho es que nos encontramos con que para que la base de datos funcionara de manera óptima al importarla desde un server MySQL común, debes primero transformar el motor desde myisam a ndbcluster.

Puedes hacerlo de dos formas, la primera desde el shell mysql:

ALTER TABLE nombredetabla ENGINE=NDBCLUSTER;

O bien directamente sobre el archivo .sql exportado de MyISAM reemplazando todo:

replace MyISAM ndbcluster -- archivo.sql

¿Como averiguar cual es mi servidor DNS?

Monday, February 22nd, 2010

El sistema de DNS es un servicio clave a la hora de surfear la web, leer emails o usar casi cualquier servicio online. Para resolver los diferentes servicios online, usamos los llamados NameServers, en Linux es relativamente fácil averiguar las IPs de los dns que estás usando. Puedes hacerlo, con cualquiera de estos dos comandos:

cat /etc/resolv.conf
 
o 
 
less /etc/resolv.conf

En mi caso, uso los de Anteldata, ejemplo:

[webtech@vostrolan ~]$ cat /etc/resolv.conf
# Generated by NetworkManager
nameserver 200.40.220.245
nameserver 200.40.30.245
[webtech@vostrolan ~]$

Como desinstalar/remover Fantastico Deluxe

Sunday, February 21st, 2010

Ayer vimos como instalar Fantástico Deluxe, hoy vamos a ver su polo opuesto, como desinstalarlo de un servidor en producción. Los pasos, al igual que la instalación, son sumamente fáciles, basta con correr los siguientes comandos:

rm /usr/local/cpanel/3rdparty/fantastico -Rf
rm -rf /var/netenberg/
rm -rf /usr/local/cpanel/whostmgr/docroot/cgi/fantastico/
rm -rf /usr/local/cpanel/3rdparty/fantastico*
rm -rf /usr/local/cpanel/base/frontend/*/fantastico
rm -f /usr/local/cpanel/base/frontend/x/cells/fantastico.html
rm -f /usr/local/cpanel/whostmgr/docroot/cgi/addon_fantastico.cgi

Redirección PHP a otra página web

Saturday, February 20th, 2010

phpUna manera muy simple de redirección PHP de una web hacia otra, es a través del uso de los headers, en este caso, no tomará más de un minuto montar un simple PHP que haga el redireccionamiento. Para que funcione, asegúrate de colocar primero este código antes que cualquier otro tipo de texto que el fichero contenga:

< ?php header( 'Location: http://www.tusitio.com/nueva_pagina.html' ) ; ?>

Por algún tipo de bug del plugin que uso para resaltar la sintáxis, está separándome el signo de interrogación ? del que abre el código php < , en tu caso asegúrate de juntarlos antes de guardar el código en la web o no funcionará.

Instalar Fantástico Deluxe en WHM-cPanel

Saturday, February 20th, 2010

fantastico deluxeFantástico Deluxe es una suite de scripts desarrollada por Netemberg.com para servidores cPanel que nos permite acceso a instalar muchísimos scripts web en tan solo un par de segundos a la distancia de un par de clicks. En este breve tutorial vamos a ver como instalar fantastico desde el shell de nuestro servidor.

cd /usr/local/cpanel/whostmgr/docroot/cgi
wget -N http://files.betaservant.com/files/free/fantastico_whm_admin.tgz
tar -xzpf fantastico_whm_admin.tgz
rm -rf fantastico_whm_admin.tgz

Luego de esto, loguéate a WHM y deberías ver Fantástico Deluxe en el menú izquierdo.

Wget autenticando con usuario y contraseña para descargar archivos

Wednesday, February 17th, 2010

Wget es una herramienta de consola que nos permite facilitar la descarga de archivos locales o remotos por medio del uso de una simple sintáxis:

wget http://www.sitio.com/arhivo.zip

Existen muchas veces que tenemos que descargar algún archivo pero la página que precede a este sólo permite descargar el archivo si primero autenticas contra un usuario y password. En estos casos, wget también es útil y podemos hacer wget contra un usuario y contraseña para descargar ficheros, ejemplo:

wget --user=usuario --password='elpassword' http://www.sitio.com/private/arhivo.zip

Usa este mismo ejemplo en tu caso, reemplazando ‘usuario’ y ‘elpassword’ por los reales, y con eso bastará.