Cómo instalar Trixbox 2.6 en tu CentOS-5 pre instalado

Imagen de Epe

Bueno, arresulta ser que tengo un CentOS-5 ya instalado previamente, el cual para mayor comodidad no lo tengo aquí sino en el norte de américa... asi que no puedo meter un CD e instalar trixbox.

Trixbox me gusta, me encanta, es una idea interesante del que muchos han copiado y del que trixbox se ha beneficiado con el trabajo de muchos tal y como debe ser en este mundo.

Y lo quiero instalar, pero en un server ya con centos preinstalado.

Por favor, si tu máquina, disco o periféricos se funden, dañan, desmejoran, rompen, vuelan, desaparecen, transforman, reeditan, windozean o lo que sea es TU CULPA, no la MIA. Ya estoy cansado de recibir recriminaciones por huevadas que otros hacen y me intentan achacar... es tu lío, a mi me funcionó. Si no te funciona avísame para compadecerme de lo que te pasó.

Este proceso se realizó en una instalación minima de CentOS (no escogí ningún paquete a la hora de realizar la instalación).

Antes de comenzar, sugiero actualizar el CentOS y después reiniciar la máquina para que tome el nuevo kernel:

yum update

Ahora sí, lo primero que hago es bajar el CD de trixbox al servidor con wget:


cd
wget http://easynews.dl.sourceforge.net/sourceforge/asteriskathome/trixbox-2.3.0.3.iso

ahora sí, ya lo tenemos en nuestro /root

Preparo un directorio para montarlo:

mkdir /mnt/cd
mount -o loop trixbox-2.6.0.7-i386.iso /mnt/cd/

si miras dentro de /mnt/cd verás ahi el arbol de directorio del CD.

Instalo el createrepo:

yum install createrepo

este paquete me servirá para crear repositorios locales.

creo el repo local:

cd /mnt
createrepo .

Fijate que entré a /mnt y eso está bien, el CD está montado en /mnt/cd

Entro a /mnt/repodata y creo un archivo llamado comps.xml que contendrá los siguientes contenidos:

cd /mnt/repodata

aqui el contenido de comps.xml

trixbox-distro
Trixbox CE PBX solution
trixbox is an open source telephony application platform. Trixbox focuses on a fast, simple installion and configuration of a telephony system.
true
true

trixbox
OpenIPMI
OpenIPMI-libs
alsa-lib
alsa-utils
app_flite
asterisk
asterisk-addons
asterisk-perl
asterisk-sounds
atftp
atftp-server
audiofile
audiofile-devel
bind
bison
curl
ez-ipupdate
flite
freepbx
gnutls-devel
httpd
hwdata
iksemel
ircd-hybrid
isdn4k-utils
keyutils
keyutils-libs
krb5-devel
lame
lha
libc-client
libgcrypt-devel
libgpg-error-devel
libibverbs
libidn-devel
libmthca
libpri
librdmacm
libsdp
libstdc++-devel
libtermcap-devel
libtiff-devel
libtool-ltdl
libtool-ltdl-devel
libwvstreams
libxslt
lksctp-tools
mysql
mysql-server
netconfig
nmap
openssh
openssh-clients
openssh-server
openssl
openssl-devel
perl-Crypt-DES
perl-Curses
perl-DateManip
perl-Digest-HMAC
perl-Digest-SHA1
perl-HTML-Parser
perl-HTML-Tagset
perl-Net-DNS
perl-Net-IP
perl-POE
perl-POE-Component-Client-DNS
perl-Socket6
perl-Term-ReadKey
perl-Time-HiRes-Value
perl-Tk
perl-XML-Parser
perl-XML-Simple
perl-libwww-perl
perl-suidperl
php-gd
php-imap
php-mbstring
php-mysql
php-pear
php-snmp
readline-devel
samba
samba-common
screen
sendmail-cf
sipsak
sox
tb-asterisksounds
tb-config
tb-scripts
tb-tftpboot
tbm-GUIcore
wvdial
xmlsec1
xmlsec1-openssl
zaptel
zaptel-modules-2.6.18-8.1.6.el5
c-ares

Este archivo contendrá el grupo de trixbox, para que después podamos instalar trixbox como un grupo.

salgo a /mnt y actualizo el repo para contener el grupo

cd /mnt
createrepo -g repodata/comps.xml .

edito un nuevo archivo dentro de /etc/yum.repos.d y le llamaré tb.repo, el tb.repo contendrá lo siguiente:


[tb]
name=tb
baseurl=file:///mnt
gpgcheck=0

Listo, ahora vamos a lo fuerte, a instalar trixbox:

cd
yum install php-pear-DB
yum groupinstall "Trixbox CE PBX solution"

Una vez que acabe, por favor borrar tb.repo:


rm -f /etc/yum.repos.d/tb.repo

Y ejecutar los siguientes comandos:


echo "driftfile /var/lib/ntp/drift" > /etc/ntp.conf
echo "server 0.pool.ntp.org" >> /etc/ntp.conf
echo "server 1.pool.ntp.org" >> /etc/ntp.conf
echo "server 2.pool.ntp.org" >> /etc/ntp.conf
echo "server 127.127.1.0" >> /etc/ntp.conf
echo "fudge 127.127.1.0 stratum 10" >> /etc/ntp.conf
chkconfig --level 345 ntpd on
chkconfig --level 345 mysqld on
chkconfig --level 345 httpd on

Entonces, reinicia:


reboot

Comentarios