Script para ver el load de todas las maquinas openvz de un servidor.

#!/bin/bash
# Script para ver el load de las maquinas 
# funcionando en un nodo OpenVZ
# Created by Michael - http://uncorrupted.net | 
# Modificado por Hector - http://sered.net
# Ultima Actualización 17/01/2013

CTIDs=`vzlist |grep -v CTID |awk '{print $1}'`

# Text color variables

TXT_YLW=$(tput setaf 3)
TXT_BLUE=$(tput setaf 4)
TXT_RESET=$(tput sgr0)

for id in $CTIDs
    do
       NAME=`vzctl exec $id hostname -f`
       LOAD=`vzctl exec $id uptime | awk '{print $10 " " $11 " " $12}'`
       echo "${TXT_BLUE}$LOAD ${TXT_YLW} -- ${TXT_BLUE}$NAME ${TXT_RESET}"
    done

Con este script podrás ver en un solo vistazo la carga de todas las maquinas virtuales OpenVZ.

Las maquinas con Xen no arrancan (nuevas y con iso)

Hoy me he encontrado que varias Xen HVM no arrancaban, entonces he mirado en los logs y salia que no podía crear el /dev/hdc. He empezado a investigar y aquí esta la solución (inremento de loop devices en el Kernel)

echo options loop max_loop=64 > /etc/modprobe.conf
for i in $(seq 0 255); do
mknod -m0660 /dev/loop$i b 7 $i
chown root.disk /dev/loop$i
done
reboot

Instalar extensión MSSQL en Cpanel / WHM

Hola, en este caso hoy debo activar la extension MsSql de PHP para que desde Linux se pueda conectar a bases de datos Microsoft SQL. Primero de todo accedemos por SSH al servidor.

1. Descargamos y descomprimimos el unixODBC (conector ODBC para Linux)
# wget http://www.unixodbc.org/unixODBC-2.2.14-p2.tar.gz
# tar -xvzf unixODBC-*.tar.gz

2. Accedemos al directorio descomprimido y ejecutamos el programa de configuración de la compilación
# cd unixODB* && ./configure -prefix=/usr/local -enable-gui=no

3. Ejecutamos los comandos de compilación ‘make’ 
# make && make install

4. Descargamos, descomprimimos y accedemos a freeTDS (conector a MSSQL) 
# wget http://www.ibiblio.org/pub/Linux/ALPHA/freetds/old/0.82/freetds-0.82.tar.gz
# tar -xvzf freetds-*
# cd freetds*

5. Ejecutamos el programa de configuración de la compilación
# ./configure -with-tdsver=8.0 -with-unixODBC=/usr/local

6. Ejecutamos los comandos de compilación ‘make’
# make && make install

7. Instalamos nano (¿que hacias sin él instalado? ah, que ya lo tenias) y editamos la configuración del FreeTDS
# yum update && yum -y install nano && nano /usr/local/etc/freetds.conf

8. Añadimos al final de la configuración:
[MSHOSTNAME]
host = MSHOSTNAME
port = 1433
tds version = 8.0

9. Cargamos la extensión al PHP.ini

# cd /home/cpeasyapache/src/php-*/ext/mssql/ && phpize && ./configure && make && make install
# echo "extension=mssql.so" >> /usr/local/lib/php.ini

10. Reiniciamos Apache (¡bieeeeeen!)
service httpd restart

Y ya tenemos MsSQL listo para funcionar :-)

“Renovar” nueva licencia del CentovaCast

Hoy me he encontrado con el problema de qué realizé una migración del servidor de streaming (de Francia para España, y en nodo VZ {que no tiene nada que ver}) y teniamos una licencia trial (sin tener constancia.., estabamos convencidos de que era una licencia mensual), y al momento de hacer el re-issue tal y como indica la guia oficinal de Centova no funcionaba y nos decía que la key no era valida, y todo eso era debido a que no tenia la nueva key, si no que tenia la key vieja (de la trial más que expirada). Trás investigación y tal, he concluido:

Accedemos a la MySQL mediante el cliente de Linux:
# mysql -u root -pTuContraseña

Accedemos a la base de datos de la instalación de CentovaCast
# use centovacast;

Actualizamos la Key y salimos :-) [BONUS! Hoygan]
# UPDATE settings SET licenseid = 'La Nueva Key'exit;

Refrescamos al CentovaCast :-P

/home/centovacast/system/runascc/runascc exec ccmanage reissuelicense @current

 

Esto ha sido probado bajo CentovaCast 2.X pero que vamos, tiene que funcionar en la nueva BETA 3.0 :-)
Cualquier cosa, comentad!