16th October 2008

MySql se cuelga - Monitorizar Consultas lentas

Este es un post de un compañero de blogs…. www.jesusyepes.com , os lo dejo aqui a ver si como a mi os solventa algún problema.

Hace poco me tope con un problema en uno de los servidores que administro, el mysql se colgo un par de veces en un mes y no sabía por qué.

Decidí buscar información para ver como podía ver que consultas estaban demorándose mucho y podían causar el cuelgue del servidor. Nota: Los comandos que he utilizado están sobre un servidor que usa plesk y centos 4, si usas otro sistema es posible que las ubicaciones de los archivos cambien.

Bien, primero, editamos el archivo de configuración de mysql, y añadimos las lineas:

long_query_time = 1
log_slow_queries = /var/log/slow-queries.log

La primera es el numero, en segundos, a partir del cual se considerará que la consulta es lenta. La segunda, el archivo en el que se guardarán dichas consultas (en mi caso, tuve que crearlo a mano para que me las guardara).

Después, tendremos que reiniciar el servidor mysql con /etc/initd/mysqld restart.

Si queremos comprobar que las consultas lentas están siendo logeadas, lo podemos hacer escribiendo mysqladmin -u admin -p var |grep log_slow_queries. Esto nos devolverá On o Off, según esté activado o desactivado.

Si tenemos phpmyadmin instalado, podemos entrar a este, después picnhamos sobre “mostrar información en tiempo de ejecución de MySql”. Podremos ver un campo llamado “slow_queries” que nos mostrará la cantidad de consultas lentas que han sido ejecutadas.

También puede sernos util ver que consultas se están ejecutando actualmente en el servidor. Podemos ejecutar mysqladmin -u admin -p proc status para saberlo.

Slow queries en el manual de mysql

posted in Linux, Redes | 1 Comment

16th September 2008

Instalar disco usb en Ubuntu

Aqui os dejo un post de http://www.syntaxerror.es.
Lacie 500 GBEste artículo es a la vez simple y útil. Dado que los discos duros externos USB están tan baratos en relación a la capacidad que tienen (en Mediamarkt, un Lacie de 500 GB por 116 euros, por ejemplo) sale muy a cuenta adquirir uno para almacenar nuestras fotos y nuestros documentos… hasta de aquí 3 años almenos ;)

Partiendo de los anteriores artículos Instalar un Servidor Linux Casero: Ubuntu Festy 7.04 y Montar Samba en Ubuntu Festy Server: Carpetas Compartidas, voy a explicar el proceso para instalar un disco duro USB en el servidor y prepararlo para el acceso via Samba, como un recurso compartido visto desde Windows.

Llegamos a casa con nuestro flamante disco duro externo USB bajo el brazo, lo desembalamos y lo dejamos preparado para ser conectado. Antes de conectarlo abrimos una consola al servidor y verificamos qué volúmenes tenemos conectados al USB, para saber luego cuáles son los nuevos cuando lo conectemos:

$ ls -l /dev/sd*

En Ubuntu, las unidades de almacenamiento de datos (discos duros, lápices USB, …) se nombran como si de unidades SCSI se trataran (sda, sdb, …). Justo ahora podemos conectar el disco duro al ordenador y lo encendemos. El sistema operativo lo reconoce y crea un dispositivo nuevo en /dev. Volvemos a ejecutar el mismo comando:

$ ls -l /dev/sd*

Nos habrán aparecido al menos dos entradas más. Por ejemplo, sdb y sdb1. Este ultimo sera el volumen que montaremos. Ubuntu tiene una nueva forma de identificar los dispositivos, usando su UUID, y lo descubrimos mediante la siguiente instruccion:

$ vol_id /dev/sdb1

Esta nos dara informacion sobre el volumen, de la que nos interesa apuntarnos los valores de los campos ID_FS_TYPE y ID_FS_UUID. El primero es el tipo de particion, importante pues la necesitamos tambien para montarlo, y el segundo es el famoso UUID.

Seguidamente, creamos el directorio que contendra el volumen para nuestros acesos

$ mkdir /mnt/datos2

Y ahora el punto importante, registrar el volumen en el archivo fstab para arrancarlo cada vez que inicie el sistema.

$ vim /etc/fstab

Y crearemos una linea nueva al final del archivo como la siguiente:

UUID=xxxxx /mnt/datos2 vfat

Donde xxxxx es el UUID que nos hemos apuntado anteriormente y vfat es el tipo de particion que tmbien nos hemos apuntado antes.

Una vez guardado el archivo, solo necesitamos recargar el fstab con la siguiente instruccion:

$ mount -a

Compartir el disco duro externo USB por Samba

Dado que tenemos tanto espacio, que tal si lo agregamos a la lista de recursos compartidos que tenemos disponibles? La tarea es sencilla, pero debemos fijarnos en algunos parametros especiales que hasta ahora no hemos tenido en cuenta. Si recordamos el articulo anterior Montar Samba en Ubuntu Festy Server: Carpetas Compartidas, una de las gracias del sistema que montamos es el tema de permisos basado en un grupo de usuarios y unos derechos heredados para todos los archivos que se generen dentro del arbol. La gran diferenia en el caso que nos ocupa es el tipo de particion vfat, que no permite jugar con los permisos de usuario y archivo como lo hacemos con particiones propias de Linux (ext3, …).

Asi que la unica forma de poder setar los mismos permisos es en el momento de montar el volumen. Para ello, debemos editar el archivo de montaje de volumenes:

$ vim /etc/fstab

Y sustituir la entrada referente al disco duro externo USB que acabamos de insertar por la siguiente:

UUID=xxxxx /mnt/datos2 vfat rw,owner,group,uid=1000,gid=1004,suid,dmask=002,fmask=113

Los valores nuevos son los siguientes:

  • rw: Para permitir el acceso en modo lectura y escritura.
  • owner: Define que al montaje del volumen se relacione este con el usuario especificado (mas adelante)
  • group: Lo mismo pero relacionado con el grupo.
  • uid: Define el usuario que tomara posesion del volumen montado. Se define por ID, no por nombre, asi que se debera consultar el archivo /etc/passwd para conocer el ID del usuario que nos interese (en nuestro caso, pepe).
  • gid: Lo mismo pero relacionado con el grupo. El ID lo sacamos del archivo /etc/group, y en nuestro caso nos interesa el grupo samba.
  • suid: Especifica el bit de herencia para los permisos de usuario y archivos que se creen a posteriori en el volumen.
  • dmask: Espeifica que permisos adquiriran los directorios al crearse. Esta escrito en forma de mascara, asi que si queremos que adquieran el permiso 775 deberemos introducir el 002 (777 - 775 = 002).
  • fmask: Lo mismo pero relacionado con los permisos de los archivos. Si queremos el permiso 664 deberemos introducir el 113.

Y acto seguido recargamos el fstab:

$ mount -a

posted in Linux | 0 Comments

24th July 2008

Repositorio para Ubuntu - Webmin

Aqui os dejo el repositorio de ubuntu para que podais instalaros Webmin.

deb http://download.webmin.com/download/repository sarge contrib

A ver si no me toca buscarlo otra vez :D

posted in Linux | 0 Comments

16th July 2008

Como se reparten el pastel los sistemas operativos

Lo más destacado es la subida de Windows Vista en un porcentaje casi idéntico al que baja Windows XP durante el último año, el espectacular aumento de Apple y un Linux que pese a seguir siendo minoritario, casi duplica su presencia en el mercado.

Los presentes resultados se basan en el estudio[1] continuado que lleva a cabo Net Applications en su servicio Global Market Share Statistics, con recogidas de datos constantes a través de Internet y que monitoriza varios aspectos cómo los sistemas operativos más utilizados, el navegador web, o los buscadores de Internet. Evidentemente, la plataforma más utilizada es la de Microsoft, que entre tres versiones de Windows copa el 89,95% de todas las computadoras de escritorio del mundo.

Respecto a la misma situación de mercado pero hace un año, debe destacarse que si bien Microsoft baja, tampoco lo hace mucho: en Agosto de 2007 disfrutaba de una posición dominante con las diferentes versiones de Windows instaladas en el 90,81% de todas las desktop, lo que representa un descenso de menos de un punto porcentual del total.

Imagen

Dentro del mismo segmento de Microsoft, nos encontramos con que Windows XP desciende aproximadamente nueve puntos porcentuales, y las instalaciones del ya obsoleto Windows 2000 también bajan, pasando del 3,68% del total al 2,11%. Si unimos ambas diferencias da aproximadamente los mismos puntos porcentuales que sube Windows Vista, que pasa del 6,29% del mercado al 16,14%, un crecimiento probable y seguramente inferior al que Microsoft esperaba y deseaba.

Las máquinas Mac OS sobre plataforma PowerPC experimentan un ligero descenso, del 3,35% al 2,69%, y las que sí suben cómo la espuma son las nuevas Macintosh basadas en procesadores Intel, en las cuales además del Mac OS X puede ejecutarse también el Windows de Microsoft: pasan del 2,83% de Agosto del 2007 al 5,25% de este pasado Junio. Casi duplicando su cuota de mercado, es sin lugar a dudas el sistema operativo que experimenta una mayor subida en términos de puntos porcentuales totales.

Imagen

GNU/Linux también obtiene un buen resultado pese a que se queda en un 0,80% del total de los escritorios del mundo. No obstante, cabe señalar que hace un año solamente detentaba un 0,47% del total.

Entre el grupo restante de sistemas operativos (un 1,81% del total frente al 2,54 de hace un año) podemos contar a versiones antiguas de Windows cómo las 95, 98, NT 4 o ME, sistemas BSD cómo FreeBSD, PC-BSD u OpenBSD, Unix cómo Solaris/OpenSolaris y plataformas alternativas cómo eCommStation, QNX o los diferentes “sabores” de BeOS.

Algunas conclusiones interesantes son que, pese a las alegrías de la comunidad del software libre y los “maqueros” por el descenso continuado de Windows, este se hace de forma muy lenta, detentando aún el sistema de Microsoft nueve de cada diez computadoras de escritorio que hay en el mundo. No obstante, lo que supone una ligera bajada para Microsoft supone una gran subida para los principales “outsiders” de la compañía de Redmond, Apple y Linux.

También podemos ver cómo los sistemas operativos “alternativos” ven cada día más limitado su mercado, engullidos probablemente por un Linux y un Mac OS que no paran de crecer.

Guillem Alsina (guillem@imatica.org)

[1] http://marketshare.hitslink.com/report.aspx?qprid=11

posted in General, Linux, windows | 0 Comments

19th June 2008

Como abrir documentos Word 2007 (docx) en Open Office


A continuación una breve descripcion para esto.. simplemente ir a esta direccion:

http://katana.oooninja.com/w/odf-converter-integrator

Seleccionais el instalador dependiendo del sistema operativo que useis.
Para el caso de Windows os aparecerá en todos los programas un nuevo grupo llamado “odf-converter-integrator”. Cuando abrais este podeis seleccioanr el fichero docx  y podreis convertirlo y abrirlo con Open office.

posted in Linux, windows | 0 Comments

10th May 2008

Servidor Radius en Ubuntu Server


Nuestro escenario es la necesidad de un servidor Radius para poder configurar el addon de ipcop “CopSpot”.

Debemos tener instalado Ubuntu como LAMP (no voy a entrar en detalle de como instalar Apache+PHP+Mysql).

Instalamos Freeradius–> apt-get install freeradius

Instalamos el proxy entre Freeradius y mysql –> apt-get install freeradius-mysql

El fichero radiusd.conf debe quedar como muestro:

bind_address = *
proxy_requests  = no

authorize {
 preprocess
# auth_log
# attr_filter
 chap
 mschap
# digest
# IPASS
 suffix
# ntdomain
 eap
 files
 sql
# etc_smbpasswd
# ldap
# daily
# checkval
}

authenticate {
 Auth-Type PAP {
  pap
 }

 Auth-Type CHAP {
  chap
 }

 Auth-Type MS-CHAP {
  mschap
 }

# digest
# pam
# unix

# Auth-Type LDAP {
#  ldap
# }

 eap
}

preacct {
 preprocess
 acct_unique
# IPASS
 suffix
# ntdomain
 files
}

accounting {
 detail
# daily
 unix
 sql
 radutmp
# sradutmp
# main_pool
# pgsql-voip
}

session {
 radutmp
 sql
}
En clients.conf debemos habilitar el cliente correspondiente. Por defecto disponemos de localhost para poder ralizar pruebas:

client 127.0.0.1 {
        secret          = radiussecret
        nastype         = other         # localhost isn’t usually a NAS…
}
Cualquier otro cliente qeu deba acceder:

client 192.168.1.1 {
        secret          = radiussecret
        short-name      = loquequeramos
}
y en users debemos comentar las siguientes lineas para que el radius solo valide sobre sql y no sobre las cuentas unix:

#DEFAULT Auth-Type = System
# Fall-Through = 1
Por ultimo en /etc/freeradius/sql.conf añadimos estas lineas para que freeradius pueda acceder a mysql:

 # Connect info
        server = “localhost”
        login = “radius”
        password = “radiuspassword”
Creamos la bd en mysql –>

# mysql -u root -p
> create database radius;
> quit

Creamos las tablas de la BD y concedemos permisos al usuario–>

cd /usr/share/doc/packages/freeradius/doc/examples/
mysql -uroot -p radius root@localhost IDENTIFIED BY ‘contraseña de root‘;
> quit

Si queremos dar de alta algun usuario directamente desde mysql usaremos:

 INSERT INTO radcheck (UserName, Attribute, Value) VALUES (’chux’, ‘Password’, ‘clave qeu deseamos’);
Ahora instalamos DialUpAdmin que es una interface web para manejar el servidor Radius, para esto tendremos que bajar el tar.gz de la pagina www.freeradius.org y descomprimirlo –>

cp -r freeradius-x.x.x/dialup_admin /usr/local/

ln -s /usr/local/dialup_admin/htdocs /var/www/html/dialupadmin

Una vez Configurado dialupdadmin, nos queda insertar unas tablas necesarias que encontraremos en el paquete tar.gz descomprimido anteriormente. En mi caso en la siguiente ruta “freeradius-server-2.0.4/dialup_admin/sql/mysql/”–>

mysql -h mysql.host.com -u username -p radius
Editamos el fichero dialup_admin/conf/admin.conf para configurar correctamente los datos de acceso a nuestra bd mysql-->
sql_type: mysql 
sql_server: localhost 
sql_port: 3306 
sql_username:  radiususer 
sql_password: radius69passwd 
sql_database:  radius 
Podemos ejecutar en modo debuf el freeradisu medianete freeradius -X

posted in Linux | 0 Comments

29th February 2008

Instalar VmWare Server en Ubuntu 7.10

sudo apt-get install linux-headers-`uname -r` libx11-6 libx11-dev x-window-system-core x-window-system xspecs libxtst6 psmisc build-essential xinetd

bajamos el vmware con wget , descomprimimos e instalamos.

posted in Linux | 0 Comments

28th December 2007

Cambiar o resetear contraseña root olvidada

1. Select the appropriate entry in the grub menu and press ‘e’
2. Select the kernel … line and press ‘e’
3. Append ‘init=/bin/bash’ at the end of line
4. Press ‘b’ to boot

Then you will need to remount the system as rw and use the passwd command to change the pass (mount -n -o remount,rw /)

posted in Linux | 0 Comments

2nd November 2007

Instalacion de Asterisk en Ubuntu Server

  • Procedimiento para Instalar Asterisk VoIP en Ubuntu Server
  • Servidor: Ubuntu Server Dapper Drake
  • Conmutador de VoIP: Asterisk asterisk-1.2.15
  • Admninistrador Web : FreePBX 2.2.0// Mi Particion
    // /boot 100M
    // /var 2 Gb
    // /home 4 Gb
    // /usr 8 Gb
    // / 4Gb
    // Swap 520 Mb
  • Despues de instalar Ubuntu cambiar password a root
    sudo passwd root
    password
  • Editar /etc/apt/sources.list y activar los siguientes repositorios
    sudo editor /etc/apt/sources.list
  • descomentar y guardar
    deb http://us.archive.ubuntu.com/ubuntu/ dapper universe
    deb-src http://us.archive.ubuntu.com/ubuntu/ dapper universe
  • Actualizar repositorios
    sudo apt-get update
  • 1 Instalar librerias para acceso via SSH
    sudo apt-get install openssl libssl-dev ssh
  • 2 librerías de compilación de software, sirve para compilar Asterisk
    sudo apt-get install gcc make g++
  • 3 verificar que versiones de kernel tengo instalado en el servidor
    uname -a
  • me regresa algo como esto
    Linux AsteriskServer 2.6.15-23-386
  • 4 buscar las fuentes del kernel con las versiones instaladas en el server
    apt-cache search 2.6.15
  • 5 instalamos los encabezados para 2.6.15 espec?ficos para el procesador (linux-headers-2.6.15-23-386 , linux-source-2.6.15 , linux-image-2.6.15-23-386)
    sudo apt-get install linux-headers-2.6.15-23-server linux-image-2.6.15-23-server linux-source-2.6.15
  • 6 sinstalamos algunas utiler?as de linux, Lynx es un navegador web de texto, nmap es sniffer depuertos, emacs es un editor de textos potente aunque puedes usar editor instalado ya en Ubuntu y sencillo de usar
    sudo apt-get install nmap lynx emacs21
  • 7 festival son paquetes para el manejo de voz
    sudo apt-get install festival festival-dev
  • 8 para poder usar la consola de asterisk
    sudo apt-get install ncurses-base ncurses-bin ncurses-term libncurses5 libncursesw5 libncurses5-dev libncursesw5-dev
  • 9 librerias de compresion
    sudo apt-get install zlib1g zlib1g-dev
  • 10 librerias requeridas por el servicio web de FreePBX
    sudo apt-get install bison bison-doc
  • 11 librerias requeridas por el servicio web de FreePBX
    sudo apt-get install libxml2 libxml2-dev
  • 12 librerias requeridas por el servicio web de FreePBX
    sudo apt-get install libtiff4 libtiff4-dev
  • 13 librerias requeridas por el servicio web de FreePBX
    sudo apt-get install libasound2 libgsm1 libltdl3 libpq3 libspeex1 libsqlite0 libtonezone1 libaudiofile0 libaudiofile-dev
  • en caso que se vaya a usar una tarjeta sangoma, se requiere instalar flex para que funcione con el driver wanpipe
    sudo apt-get install flex
  • 14 librerias requeridas por Asterisk para el manejo de ayuda y de extraccion de archivos del CVS
    sudo apt-get install subversion curl doxygen
  • 15 librerias requeridas por el servicio web de FreePBX
    sudo apt-get install libnet-telnet-perl mime-construct libipc-signal-perl libmime-types-perl libproc-waitstat-perl
  • 16 Servidor web para FreePBX
    sudo apt-get install apache2
  • 17 librer?as requeridas por el servicio web de FreePBX
    sudo apt-get install php5 php5-cli php5-mysql php-pear libapache2-mod-php5 php5-curl php5-gd php-db
  • 18 base de datos para el CDR y FreePBX
    sudo apt-get install mysql-client-5.0 mysql-server-5.0 libmysqlclient15-dev
  • despues de instalar MySQL probablemente nos pedir? una configuracin como la siguiente
    2. Configurar como Internet Site
    3. localhost.localdomain
    ********************************
    2. ********************************
    2da Parte..
    ********************************
    2. ********************************
  • 19 creamos un repositorio local para almacenar los archivos fuente de asterisk
    mkdir ~/asterisk
    cd asterisk
  • Obtenemos los archivos y os almacenamos en el directorio creado
  • 20 gateway entre freepbx y asterisk
    wget http://asterisk.gnuinter.net/files/asterisk-perl-0.08.tar.gz
  • 21 navaja suiza para manejo de archivos de sonido
    wget http://keihanna.dl.sourceforge.net/sourceforge/sox/sox-12.17.9.tar.gz
    wget http://heanet.dl.sourceforge.net/sourceforge/lame/lame-3.96.1.tar.gz
  • 22 Obtenemos los paquetes para el administrador web de FreePBX, podemos aqui instalar la version 2.2.1 de FreePBX la mas actualizada y seguir con el mismo procedimiento
    wget http://superb-east.dl.sourceforge.net/sourceforge/amportal/freepbx-2.1.1.tar.gz
  • 23 Obtenemos los archivos para Asterisk
    wget http://ftp.digium.com/pub/zaptel/releases/zaptel-1.2.13.tar.gz
    wget http://ftp.digium.com/pub/libpri/releases/libpri-1.2.4.tar.gz
    wget http://ftp.digium.com/pub/asterisk/releases/asterisk-1.2.15.tar.gz
    wget http://ftp.digium.com/pub/asterisk/releases/asterisk-sounds-1.2.1.tar.gz
    wget http://ftp.digium.com/pub/asterisk/releases/asterisk-addons-1.2.5.tar.gz
  • 24 Instalamos el Editor de Sonidos de Asterisk
    cd /usr/src/
    sudo tar -xvzf ~/asterisk/lame-3.96.1.tar.gz
    cd lame-3.96.1
    sudo ./configure –prefix=/usr –sysconfdir=/etc
    sudo make && sudo make install
  • 25 Instalamos SOX, utiler?a para manejar los sonidos en Asterisk
    cd /usr/src/
    sudo tar -xzvf ~/asterisk/sox-12.17.9.tar.gz
    cd sox-12.17.9
    sudo ./configure
    sudo make
    sudo make install
  • 26 Instalamos el gateway entre Asterisk y FreePBX
    cd /usr/src/
    sudo tar -xzvf ~/asterisk/asterisk-perl-0.08.tar.gz
    cd asterisk-perl-0.08
    sudo perl Makefile.PL
    sudo make all
    sudo make install
  • 27 Instalamos FreeBX el Administrador Web de Asterisk, aqui podemos tambien instalar la version 2.2.1 en vez de la 2.1.1
    cd /usr/src
    sudo tar -xzvf ~/asterisk/freepbx-2.1.1.tar.gz
    cd /usr/src/freepbx/freepbx-2.1.1
  • Comenzamos a instalar la Base de Datos para el Administrador Web FreePBX y para los CDR.
  • Iniciacilizacion de la implementaci?n de Bases de Datos en Mysql para Asterisk
  • Accedemos a MySQL si no han configurado su password de root mysql, solo presionar Entermysql -u root -p
    ENTER
    show databases;
    use mysql ;
    show tables;
    select * from user;
  • cambiamos los password de root y creamos un usuario para Asterisk
    update user set password = password(”PaSsWoRd”) where user = “root”;
    grant all privileges on *.* to asterisk@localhost identified by “PaSsWoRd”;
    flush privileges;
    exit
  • Nos validamos con el usuario de Asterisk creado
    mysql -u asterisk -pPaSsWoRd
  • Creamos las bases de datos
    mysql> create database asteriskcdrdb;
    mysql> create database asterisk;
    mysql> exit
  • Pasamos el esquema y la informaci?n de los scripts de bases de datos por default de FreePBX
    mysql -u asterisk -pPassw0rd asterisk Lo siguiente son los usuarios y password por default para FreePBX
    mysql -u root -pPaSsWoRd
  • asignamos en caso de que se requiera con el login y password por default
    GRANT ALL PRIVILEGES ON asteriskcdrdb.* TO asteriskuser@localhost IDENTIFIED BY “amp109″;
    2. GRANT ALL PRIVILEGES ON asterisk.* TO asteriskuser@localhost IDENTIFIED BY “amp109″;
    3. flush privileges;exit
  • Termina la implementacion de Bases de Datos en Mysql para Asterisk
  • 28 creacion del usuario y grupo que manejara los procesos de asterisk
    sudo groupadd asterisk
    sudo useradd -c “PBX asterisk” -d /var/lib/asterisk -g asterisk asterisk
    sudo mkdir /var/run/asterisk
    sudo chown asterisk:asterisk /var/run/asterisk
  • 29 Cambiamo el usuario propietario de Apache
    sudo emacs /etc/group
  • para guardar presionar ctrl+x ctrl+s, para salir ctr+x, ctr+c
    www-data:x:33:asterisk
  • ejecutamos el comando find para ubicar el archivo de configuraci?n de apache
    find /etc/apache2/ -type f | xargs grep Group
  • 30 editamos el archivo de apache
    sudo emacs /etc/apache2/apache2.conf
  • en emacs para buscar, presionar Ctrl+s
  • 31 cambiar de www-data a asterisk
    User www-data
    Group www-data
  • por
    User asterisk
    Group asterisk
  • guardamos para guardar es presionar ctrl+x ctrl+s, para salir ctr+x, ctr+c
  • 32 cambiamos los permisos para el directorio de sesiones de PHP
    sudo chown -R asterisk /var/lib/php5
  • 33 edici?n de php para aumentar el tama?o de archivos que se suben al servidor web
    sudo emacs /etc/php5/apache2/php.ini
    upload_max_filesize = 32M
  • 34 creamos un directorio para la instalacion de los paquetes de Asterisk
    sudo mkdir /usr/src/asterisk
    cd /usr/src/asterisk
  • 35 libreria o drivers para tarjetas line PRI
    sudo tar zvxf ~/asterisk/libpri- 1.2.4.tar.gz
  • 36 librerias o drivers para tarjetas ZAPTEL
    sudo tar zvxf ~/asterisk/zaptel-1.2.13.tar.gz
  • 37 El PBX Asterisk
    sudo tar zvxf ~/asterisk/asterisk-1.2.15.tar.gz
  • 38 utilerias de asterisk(cdr, rep music on hold. etc)
    sudo tar zvxf ~/asterisk/asterisk-addons-1.2.5.tar.gz
  • 39 archivos de IVR por default
    sudo tar zvxf ~/asterisk/asterisk-sounds-1.2.1.tar.gz
  • 40 compilacion de PRI
    cd libpri-1.2.4
    sudo make & sudo make install
  • 41 compilaci?n de Zaptel
    cd ../zaptel-1.2.13
    sudo make clean
    sudo make linux26
    sudo make install
  • 42 compilacion de Asterisk
    cd ../asterisk-1.2.15
    sudo make clean
    sudo make
    sudo make install
    sudo make samples
    sudo make progdocs
  • 43 compilacion de Utilerias de Asterisk
    cd ../asterisk-addons-1.2.5
    sudo make
    sudo make installcd ../asterisk-sounds-1.2.1
    sudo make
    sudo make install
  • 44 reiniciamos el servidor web apache
    sudo /etc/init.d/apache2 restart
  • 45 Antes de instalar FreePBX creamos el directorio de asterisk en /var/run
    sudo mkdir /var/run/asterisk
  • 46 Editamos el archivo de configuraci?n de Asterisk
    sudo emacs /etc/asterisk/asterisk.conf
  • 47 cambiamos el directorio de
    RUNASTERISK=/var/run
  • a
    RUNASTERISK=/var/run/asterisk
  • 48 asignamos los permisos
    chown -R asteriks:asterisk /var/run/asterisk
  • continuamos con la instalaci?n de FreePBX
    cd /usr/src/freepbx/freepbx-2.1.1/
    sudo pear install db
  • si no encontrara el paquete db, bajarlo de internet e instalarmo manualmente: sudo pear install db.17.0.0.tgz
    sudo mkdir /var/www/cgi-bin
    sudo chown asterisk:asterisk /var/www/cgi-bin
    sudo ./install_amp
  • despues de ejecutar install_amp pedirá los valores para crear el archivo de configuraci?n.
  • Aquí introducir el usuario de la base de datos que se creo previamente
    Enter your USERNAME to connect to the ‘asterisk’ database:
    asteriskuser asterisk
  • Aqui introducir el password de la base de datos que se creo previamente
    Enter your PASSWORD to connect to the ‘asterisk’ database:
    amp109 Passw0rd
  • Aqui introducir el nombre del servidor de la base de datos, com?nmente localhost
    Enter the hostname of the ‘asterisk’ database:
    localhost ENTER
  • Aqui introducir el usuario que se usara como admin del API de Asterisk
    Enter a USERNAME to connect to the Asterisk Manager interface:
    admin admin
  • Password del API, importante para conectar aplicaciones terceras a Asterisk
    Enter a PASSWORD to connect to the Asterisk Manager interface:
    amp111 Passw0rd
  • Ruta de instalacion del Servidor de Asterisk
    Enter the path to use for your AMP web root:
    /var/www/html ENTER
    Created /var/www/html
  • Ruta para instalar el Panel Flash de Asterisk
    Enter the path to use for your FOP web root:
    /var/www/html/panelENTER
    Created /var/www/html/panel
  • Introducir la ruta para los CGI de Asterisk
    Enter the path to your Apache cgi-bin:
    /var/www/cgi-bin
  • Introduzca la direccion IP de su servidor
    Enter the IP ADDRESS or hostname used to access the AMP web-admin:
    xx.xx.xx.xx localhost
  • Introduzca el password pra poder usar el FOP
    Enter a PASSWORD to perform call transfers with the Flash Operator Panel:
    passw0rd Passw0rd
  • Seleccionar valores por Default
    Use simple Extensions extensions admin or separate Devices and Users deviceanduser?
    extensions
  • Seleccionar Default
    Enter directory in which to store AMP executable scripts:
    /var/lib/asterisk/bin
    Created /var/lib/asterisk/bin
  • Seleccionar Default
    Enter directory in which to store super-user scripts:
    /usr/sbin
  • si marcara algun error installamp revisar usuarios de base de datos, librerías de php y de mysql, reiniciar apache y peardb, php-db
  • en caso de que tuviera un error al ejecutar FreePBX puede reconfigurarlo previamente elimine el archivo de configuracion en /etc/amportal.conf
  • 49 creamos la carpeta donde se almacenaran los sonidos del IVR
    mkdir /var/lib/asterisk/sounds/custom
  • 50 configuramos los permisos para el directorio de Asterisk
    chown -R asterisk:asterisk /var/lib/asterisk/
  • 51 ejecutamos amportal
    sudo /usr/sbin/amportal start
  • o como root
    su -
    password
  • y ejecutamos
    /usr/sbin/amportal start
  • verificamos
    ps aux
  • y deberiamos ver algo parecidoasterisk 5537 0.0 0.1 3676 844 pts/0 S 13:54 0:00 /bin/sh /usr/sbin/safe_asterisk -U asterisk -G asterisk
    asterisk 5544 0.2 1.4 15452 7080 pts/0 Sl 13:54 0:00 /usr/sbin/asterisk -U asterisk -G asterisk -vvvg -c
    asterisk 5585 0.0 0.1 3848 832 pts/0 S 13:54 0:00 -su -c cd /var/www/html/panel && /var/www/html/panel/safe_opseasterisk 5586 0.0 0.2 3640 1324 pts/0 S 13:54 0:00 /bin/bash /var/www/html/panel/safe_opserver
    asterisk 5588 0.3 1.5 10008 7352 pts/0 S 13:54 0:00 /usr/bin/perl -w ./op_server.pl
  • sudo emacs /etc/default/asterisk
    RUNASTERISK=yes
  • Abrir en un navegador de preferencia Firefox la direccion del servidor Asterisk por ejemplo que el servidor corra en una IP 192.168.1.101
    http://192.168.1.101/html/admin/
  • Introducimos el login y password configurado:
    admin
    admin
  • Ahora tenemos habilitado El conmutador de Voz Sobre IP Asterisk
  • Y el administrador Web de Asterisk FreePBX.
  • Descargar modulos de administracion de Asterisk.
  • Para configurar sus tarjetas ZAptel, Sangoma, IVR, AGIs, Festival, etc.. ver el procedimiento de instalacion que he agregado en este mismo WiKi o en mi blog http://phylevn.mexrom.com
  • posted in Linux | 0 Comments

    5th June 2007

    INSTALAR VMWARE SERVER SOBRE UNBUNTU LTS 6.0.6

    How To Install VMware Server On Ubuntu 6.06 LTS (Dapper Drake)

    How To Install VMware Server On Ubuntu 6.06 LTS (Dapper Drake)

    Version 1.1
    Author: Till Brehm
    Last edited 08/18/2006

    This tutorial provides step-by-step instructions on how to install the free VMware Server (version 1.0) on Ubuntu 6.06 LTS (Dapper Drake).

    VMware has just released version 1.0 of its free VMware Server. With VMware Server you can create and run guest operating systems (”virtual machines”) such as Linux, Windows, FreeBSD, etc. under a host operating system. This has the benefit that you can run multiple operating systems on the same hardware which saves a lot of money, and you can move virtual machines from one VMware Server to the next one (or to a system that has the VMware Player which is also free). In this article we use Ubuntu 6.06 LTS (Dapper Drake) as the host operating system.

    I want to say first that this is not the only way of setting up such a system. There are many ways of achieving this goal but this is the way I take. I do not issue any guarantee that this will work for you!

    1 Preliminary Note

    I assume you have already set up a basic Ubuntu 6.06 system. It doesn’t matter if you use Ubuntu’s server or desktop version. If you use the server version, you can set up your system as described on the first three pages of this tutorial: The Perfect Setup - Ubuntu 6.06 LTS Server (Dapper Drake).

    You should have a working root account (as the following steps have to be run as root) or run

    sudo su

    to get root priveliges and also a static IP address. In this tutorial I use the IP address 192.168.0.100.

    If you have another computer available, install ssh-server and use a ssh client like putty to access the server remotely; copying and pasting the commands below is easier than typing them out.

    apt-get install ssh openssh-server

    2 Installing Required packages

    Now we install the packages required by VMware on our Ubuntu system:

    apt-get install libx11-6 libx11-dev libxtst6 xlibs-dev xinetd wget

    apt-get install linux-headers-`uname -r` build-essential

    apt-get install gcc binutils-doc cpp-doc make manpages-dev autoconf automake1.9 libtool flex bison gdb gcc-doc gcc-4.0-doc libc6-dev-amd64 lib64gcc1

    and create the directory /var/vm where we want to install our virtual machines later. The virtual machines require much disk space, make sure you have enough free space on your /var partition for the virtual machines.:

    mkdir /var/vm
    cd /tmp

    3 Getting VMware Server

    The VMware server can be downloaded for free from the VMware website: http://www.vmware.com/download/server/
    To run the VMware Server software you need a (free) serial number, that can be requested by clicking on the “Register now” button on the download page.

    4 Downloading The Software

    To setup VMWare Server on Ubuntu, we need the following packages from the VMware downloads page:

    VMware Server for linux (Binary tar.gz)
    Management Interface (Binary tar.gz)

    To create new virtual machines, we need VMware server client package either for Windows if you want to create them from your Windows workstation or for Linux if you have a Linux workstation.

    For downloading the software to your server, I recommend to use the linux commandline program wget. The wget syntax is as follows:

    wget [URL of the file that shall be downloaded]

    Unpacking the server tar.gz:

    tar xvfz VMware-server-*.tar.gz

    Running the installer script:

    cd vmware-server-distrib
    ./vmware-install.pl

    The installer asks you a few questions. Most of the time you can accept the default value:

    Creating a new installer database using the tar3 format.

    Installing the content of the package.

    In which directory do you want to install the binary files?
    [/usr/bin] /usr/bin

    What is the directory that contains the init directories (rc0.d/ to rc6.d/)?
    [/etc] /etc

    What is the directory that contains the init scripts?
    [/etc/init.d] /etc/init.d

    In which directory do you want to install the daemon files?
    [/usr/sbin] /usr/sbin

    In which directory do you want to install the library files?
    [/usr/lib/vmware] /usr/lib/vmware

    The path “/usr/lib/vmware” does not exist currently. This program is going to
    create it, including needed parent directories. Is this what you want? [yes] yes

    In which directory do you want to install the manual files?
    [/usr/share/man] /usr/share/man

    In which directory do you want to install the documentation files?
    [/usr/share/doc/vmware] /usr/share/doc/vmware

    The path “/usr/share/doc/vmware” does not exist currently. This program is going
    to create it, including needed parent directories. Is this what you want?
    [yes] yes

    The installation of VMware Server 1.0.0 build-28343 for Linux completed
    successfully. You can decide to remove this software from your system at any
    time by invoking the following command: “/usr/bin/vmware-uninstall.pl”.

    Before running VMware Server for the first time, you need to configure it by
    invoking the following command: “/usr/bin/vmware-config.pl”. Do you want this
    program to invoke the command for you now? [yes] yes

    Making sure services for VMware Server are stopped.

    Stopping VMware services:
    Virtual machine monitor done

    You must read and accept the End User License Agreement to continue.
    Press enter to display it.
    ….. snip [LICENCE TEXT] ……

    Do you accept? (yes/no) yes
    Thank you.

    Configuring fallback GTK+ 2.4 libraries.

    In which directory do you want to install the mime type icons?
    [/usr/share/icons] /usr/share/icons

    The path “/usr/share/icons” does not exist currently. This program is going to
    create it, including needed parent directories. Is this what you want? [yes] yes

    What directory contains your desktop menu entry files? These files have a
    .desktop file extension. [/usr/share/applications] /usr/share/applications

    The path “/usr/share/applications” does not exist currently. This program is
    going to create it, including needed parent directories. Is this what you want?
    [yes] yes

    In which directory do you want to install the application’s icon?
    [/usr/share/pixmaps] /usr/share/pixmaps

    Trying to find a suitable vmmon module for your running kernel.

    The module bld-2.6.15-23-i386server-Ubuntu6.06 loads perfectly in the running
    kernel.

    Do you want networking for your virtual machines? (yes/no/help) [yes] yes

    Configuring a bridged network for vmnet0.

    The following bridged networks have been defined:

    . vmnet0 is bridged to eth0

    All your ethernet interfaces are already bridged.

    Do you want to be able to use NAT networking in your virtual machines? (yes/no)
    [yes] yes

    Configuring a NAT network for vmnet8.

    Do you want this program to probe for an unused private subnet? (yes/no/help) yes
    Probing for an unused private subnet (this can take some time)…

    The subnet 192.168.246.0/255.255.255.0 appears to be unused.

    The following NAT networks have been defined:

    . vmnet8 is a NAT network on private subnet 192.168.246.0.

    Do you wish to configure another NAT network? (yes/no) [no] no

    Do you want to be able to use host-only networking in your virtual machines?
    [yes] yes

    Configuring a host-only network for vmnet1.

    Do you want this program to probe for an unused private subnet? (yes/no/help)
    [yes] yes

    Probing for an unused private subnet (this can take some time)…

    The subnet 172.16.37.0/255.255.255.0 appears to be unused.

    The following host-only networks have been defined:

    . vmnet1 is a host-only network on private subnet 172.16.37.0.

    Do you wish to configure another host-only network? (yes/no) [no] no

    Trying to find a suitable vmnet module for your running kernel.

    The module bld-2.6.15-23-i386server-Ubuntu6.06 loads perfectly in the running
    kernel.

    Please specify a port for remote console connections to use [902] 902

    Stopping internet superserver: xinetd.
    Starting internet superserver: xinetd.
    Configuring the VMware VmPerl Scripting API.

    Building the VMware VmPerl Scripting API.

    Using compiler “/usr/bin/gcc”. Use environment variable CC to override.

    Installing the VMware VmPerl Scripting API.

    The installation of the VMware VmPerl Scripting API succeeded.

    Generating SSL Server Certificate

    In which directory do you want to keep your virtual machine files?
    [/var/lib/vmware/Virtual Machines] /var/vm

    Please enter your 20-character serial number.

    Type XXXXX-XXXXX-XXXXX-XXXXX or ‘Enter’ to cancel: your VMware Server serial number

    Starting VMware services:
    Virtual machine monitor done
    Virtual ethernet done
    Bridged networking on /dev/vmnet0 done
    Host-only networking on /dev/vmnet1 (background) done
    Host-only networking on /dev/vmnet8 (background) done
    NAT service on /dev/vmnet8 done

    The configuration of VMware Server 1.0.0 build-28343 for Linux for this running
    kernel completed successfully.

    5 Installing The VMware Management Interface

    The VMware Management Interface is a Web-based management tool that allows you to

    • monitor the state of virtual machines and the VMware Server host on which they are running.
    • control (power on, suspend, resume, reset and power off) the virtual machines on that host.
    • view details about each virtual machine, including system summary, hardware information, any connected users and a log of recent events.

    (Please note: it cannot be used to create virtual machines. To do this, you must install the VMWare console (available for Windows and Linux) on a client PC.)

    cd /tmp
    tar xvfz VMware-mui-*.tar.gz
    cd vmware-mui-distrib
    ./vmware-install.pl

    Accept the end user licence:

    Do you accept? (yes/no) yes

    Thank you.

    Installing the content of the package.

    In which directory do you want to install the binary files?
    [/usr/bin] /usr/bin

    What is the directory that contains the init directories (rc0.d/ to rc6.d/)?
    [/etc] /etc

    What is the directory that contains the init scripts?
    [/etc/init.d] /etc/init.d

    In which directory do you want to install the VMware Management Interface files?
    [/usr/lib/vmware-mui] /usr/lib/vmware-mui

    The path “/usr/lib/vmware-mui” does not exist currently. This program is going
    to create it, including needed parent directories. Is this what you want?
    [yes] yes

    In which directory would you like to install the documentation files?
    [/usr/lib/vmware-mui/doc] /usr/lib/vmware-mui/doc

    The path “/usr/lib/vmware-mui/doc” does not exist currently. This program is
    going to create it, including needed parent directories. Is this what you want?
    [yes] yes

    Before running VMware Management Interface for the first time, you need to
    configure it by invoking the following command:
    “/usr/bin/vmware-config-mui.pl”. Do you want this program to invoke the command
    for you now? [yes] yes

    The installation of VMware Management Interface 1.0.0 build-28343 for Linux
    completed successfully. You can decide to remove this software from your system
    at any time by invoking the following command:
    “/usr/bin/vmware-uninstall-mui.pl”.

    Before running VMware Management Interface for the first time, you need to
    configure it by invoking the following command:
    “/usr/bin/vmware-config-mui.pl”. Do you want this program to invoke the command
    for you now? [yes] yes

    Configuring httpd.conf to run Apache as:
    User: www-data and Group: nogroup

    Set the number of minutes before a http session times out. (This is the length
    of time before someone connecting to VMware Management Interface will be logged
    out) [60] 60

    Generating SSL Server Certificate

    Starting httpd.vmware: done
    The configuration of VMware Management Interface completed successfully.

    Create a directory for the VMware httpd:

    mkdir /var/run/vmware/httpd
    chown www-data:www-data /var/run/vmware/httpd

    You will now be able to login the the VMware management interface with the URL:

    https://192.168.0.100:8333/

    To login use the username root and the password of your root system user.

    This interface shows status information of the installed VM instances and you are able to start and stop VM instances:

    To create new VM instances, use the VMware console which is availabe as Linux and Windows GUI application.

    There are many ready-to-run appliances for the VMware server available, for example the ISPConfig webhosting appliance based on the HowtoForge perfect setup for Debian 3.1:

    http://www.vmware.com/vmtn/appliances/directory/342

    Many other appliances can be found in the VMWare Appliances directory:

    http://www.vmware.com/vmtn/appliances/

    6 Creating A Virtual Machine

    We use the VMWare Linux or Windows GUI application to create a new virtual machine on our VMware server.

    Login to your server with the IP address or hostname, the user root and the root password.

    Click on New Virtual Machine and follow the whizard. The wizard asks you to select:

    • Operating system (Linux, Windows, Novell Netware, Solaris or other operating system)
    • Operating system version
    • Location and virtual machine name. The folder /var/vm that we created in the setup is preselected.
    • Networking: If you want the virtual machine to be part of the same network than the server itself, select bridged networking.
      If you want to use a virtual NAT, select Network address translation.
    • Enter the size of your virtual harddisk. I recommend to disable the option that creates the virtual harddisk in full size instantly, the harddisk will then grow with the data that you store inside up to the max. size you selected.
    • After you finished the VM creation wizard, put the boot disk of the operating system you want to install in the CD / DVD drive of your server and start the VM.

    All trademarks belong to their respective owners. We thank VMware Inc. for the permission to write this Howto.

    posted in Linux | 0 Comments