Usando Linux para muchas cosas y disfrutando de videojuegos, en dispositivos moviles, consolas y pc. Using Linux for many things and enjoying video games, mobile devices, consoles and pc

Mostrando entradas con la etiqueta perl. Mostrar todas las entradas
Mostrando entradas con la etiqueta perl. Mostrar todas las entradas

SOLUCION: perl: warning: Setting locale failed en Linux

Como solucionar error de localizacion de Perl
A veces los planetas se alinean en contra nuestra, pensamos al salirnos un error inesperado en nuestro servidor, cuando ya lo vamos a poner en producción (o ya esta en producción). En este caso un error de localización de Perl.

Parece un error inofensivo, los servicios en nuestro servidor opensource funcionan sin problema pero nos preocupa que cada vez que ejecutamos algún comando que tenga que ejecutar algo en Perl nos salga ese error enigmático. Muy bien, hoy te mostrare paso a paso como corregirlo.

Aunque el error lo vi y solucione en un servidor Debian con Proxmox, también te podría salir en Centos, Ubuntu u otro Linux con Perl. Debe ser parecida la solución en todos. Comencemos

El servidor linux en cuestión donde tuve el error esta configurado en Español con teclado Latinoamericano, por demás, su instalación fue con los defaults

-Ok, estas en modo consola como root (o con privilegios de root) y te aparece este error de Perl al ejecutar algún comando
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
 LANGUAGE = (unset),
 LC_ALL = (unset),
 LC_PAPER = "es_CO.UTF-8",
 LC_ADDRESS = "es_CO.UTF-8",
 LC_MONETARY = "es_CO.UTF-8",
 LC_NUMERIC = "es_CO.UTF-8",
 LC_TELEPHONE = "es_CO.UTF-8",
 LC_IDENTIFICATION = "es_CO.UTF-8",
 LC_MEASUREMENT = "es_CO.UTF-8",
 LC_TIME = "es_CO.UTF-8",
 LC_NAME = "es_CO.UTF-8",
 LANG = "en_US.UTF-8"
    are supported and installed on your system.
perl: warning: Falling back to a fallback locale ("en_US.UTF-8").

-En el error se alcanza a ver que hay conflicto entre la configuracion de localización es_CO.UTF-8 y en_US.UTF-8

Solucionamos error de localización en Perl

-Ejecutamos para generar los archivos. Nos aparece una ventana donde por seguridad dejaremos marcado (con la tecla ESPACIO marcamos o desmarcamos) en_US y en_US.UTF-8 ademas de la que buscamos, en mi caso es_CO.UTF-8 (español Colombia. Se desglosa es de español, CO de Colombia). Terminamos dando Tabulador para llegar al botón Ok y presionamos Enter

locale-gen en_US en_US.UTF-8 es_CO.UTF-8
Generating locales (this might take a while)...
  en_US.UTF-8... done
Generation complete.

Solucionando error de localizacion de perl

-En la siguiente ventana marcamos el default a partir de este momento, en mi caso es_CO.UTF-8, damos Tabulador y después Enter sobre el botón Ok
Solucionando error de localizacion de perl

Muy bien, error de Perl solucionado. No fue complejo de solucionar, cierto?

Quieres apoyarme? El conocimiento es gratis pero...igual tengo gastos. Puedes donarme dinero por medio de PayPal.



Aun tienes dudas y quieres preguntarme algo que por email no crees posible? ahora puedes agendar una cita virtual conmigo, haz click aquí para agendar cita conmigo. Bien, hazme un favor, compártelo en tus redes sociales (compartir es sexy). Escríbeme en los comentarios aquí debajo y pasa la voz compartiendo el tweet.
Sígueme en twitter google+facebook o email y podrás estar enterado de todas mis publicaciones.
Disfrútenlo.

Share/Bookmark

Como instalar Perl en Linux Centos 7 paso a paso

DriveMeca instalando Perl en Linux Centos
La experiencia es algo que lleva tiempo ganar, independiente de tu labor, en algún momento seras todo un maestro en ella. Algo así le pasa a Perl, todo un veterano experimentado lenguaje de programación que hoy te mostrare paso a paso como instalarlo y configurarlo en un servidor Linux Centos 7 paso a paso. Perl, conocido como la "cinta pegante que mantiene unida a Internet" es muy útil pero a la vez odiado por su programación oscura a ratos y con los cambios de Centos 7 también cambio un poco la forma de instalarlo y configurarlo para comenzar a usarlo en nuestros proyectos.
Comenzando después de esta breve introducción. Todos los comandos los ejecutaremos desde la cuenta root en un Linux Centos 7 actualizado a la fecha.


Requerimientos para instalar Perl

Vídeo tutorial como instalar Perl en Linux Centos paso a paso



-Instalamos dependencias

yum -y install lynx make gcc perl-YAML perl-CPAN-DistnameInfo perl-Test-Mock-LWP gcc-c++ cpan perl-Time-HiRes perl-Version-Requirements perl-CPAN

Configuramos Perl en Linux Centos

-Configuramos Perl respondiendo con Enter cuando nos haga alguna pregunta (dejando los defaults)

perl -MCPAN -e shell

Terminal does not support AddHistory.

cpan shell -- CPAN exploration and modules installation (v1.9800)
Enter 'h' for help.

-Instalamos algunos módulos básicos y actualizamos
cpan[1]> install PAR::Dist Archive::Tar

cpan[2]> install CPAN::Meta

cpan[3]> reload CPAN

cpan[4]> install Test::Pod

cpan[5]> install Test::Pod::Coverage

cpan[6]> install PAR::Dist Archive::Tar

cpan[7]> exit

Recomendable tener a mano el sitio de cpan si vas a desarrollar/implementar soluciones con Perl, en el encontraras todo tipo de módulos para descargar.

Artículos recomendados: Como crear un repositorio Linux Centos en tu LAN
                                           Que tan fácil de usar es Linux y si debes hacer el cambio?
                                           Como instalar Webmin en Linux Centos paso a paso
                                           Como instalar y configurar Gogs en Linux Ubuntu server
                                           PlayList en YouTube sobre apps opensource
                                         
Y tu, eres programador/usuario de Perl, que tal te parece? ya comenzaste a usarlo en Linux Centos 7?

Aun tienes dudas y quieres preguntarme algo que por email no crees posible? ahora puedes agendar una cita virtual conmigo, haz click aquí para agendar cita conmigo. Bien, hazme un favor, compártelo en tus redes sociales (compartir es sexy). Escríbeme en los comentarios aquí debajo y pasa la voz compartiendo el tweet.
Sígueme en twitter google+facebook o email y podrás estar enterado de todas mis publicaciones.
Disfrútenlo.

Share/Bookmark

Como instalar un agente linux para OCSInventory NG

DriveMeca OCSInventory logo
Ya tenemos inventarios de hardware y de software por medio de OCSInventory NG en equipos Windows y hoy les mostrare como instalar un agente linux en un Ubuntu Desktop. Aunque el articulo es con Ubuntu el proceso de instalación y configuración es el mismo para otras distribuciones linux.

IP servidor OCSInventory NG: 192.168.1.40

-Descargamos el cliente para linux.
wget -c https://launchpad.net/ocsinventory-unix-agent/stable-2.1/2.1rc1/+download/Ocsinventory-Unix-Agent-2.1rc1.tar.gz

-Descomprimimos
tar xzvf Ocsinventory-Unix-Agent-2.1rc1.tar.gz
cd Ocsinventory-Unix-Agent-2.1rc1

-Instalamos los siguientes módulos perl. Si no sabes como instalarlos, aquí en este articulo muestro como configurar Perl e instalar algunos módulos.
Digest::MD5
XML::Simple
Net::IP
LWP
Proc::Daemon
Proc::PID::File
ipmitool
Compress::Zlib
Crypt::SSLeay
LWP::Protocol::https
Net::CUPS (opcional, útil si tenemos impresoras instaladas)
Net::SNMP
Net::Netmask
Net::Ping
Nmap::Parser

-Verificamos tengamos instalado:
sudo apt-get install dmidecode pciutils nmap

-Compilamos e instalamos, la mayoria de las respuestas por default dentro de [] por lo general son correctas y con solo presionar ENTER es suficiente a no ser que necesitemos otro valor. Mostrare los que yo use.
perl Makefile.PL
make
sudo make install

Appending installation info to /usr/local/lib/perl/5.14.2/perllocal.pod
[ ! -f run-postinst ] || /usr/bin/perl postinst.pl
Do you want to configure the agent
Please enter 'y' or 'n'?> [y]

Where do you want to write the configuration file?
 0 -> /etc/ocsinventory
 1 -> /usr/local/etc/ocsinventory
 2 -> /etc/ocsinventory-agent
?>  0

Do you want to create the directory /etc/ocsinventory?
Please enter 'y' or 'n'?> [y]

Should the old linux_agent settings be imported ?
Please enter 'y' or 'n'?> [y]

[info] The config file will be written in /etc/ocsinventory/ocsinventory-agent.cfg,
What is the address of your ocs server?> http://192.168.1.40/ocsinventory

Do you need credential for the server? (You probably don't)
Please enter 'y' or 'n'?> [n]

Do you want to apply an administrative tag on this machine
Please enter 'y' or 'n'?> [y]
tag?>  Bogota-Sistemas

Do yo want to install the cron task in /etc/cron.d
Please enter 'y' or 'n'?> [y]
Where do you want the agent to store its files? (You probably don't need to change it)?> [/var/lib/ocsinventory-agent]

Do you want to create the /var/lib/ocsinventory-agent directory?
Please enter 'y' or 'n'?> [y]

Should I remove the old linux_agent
Please enter 'y' or 'n'?> [n]

Do you want to activate debug configuration option ?
Please enter 'y' or 'n'?> [y]

Do you want to use OCS Inventory NG UNix Unified agent log file ?
Please enter 'y' or 'n'?> [y]
Specify log file path you want to use?>  /var/log/ocs.log

Do you want disable SSL CA verification configuration option (not recommended) ?
Please enter 'y' or 'n'?> [n] y

Do you want to set CA certificate chain file path ?
Please enter 'y' or 'n'?> [y] n

Do you want to use OCS-Inventory software deployment feature?
Please enter 'y' or 'n'?> [y]

Do you want to use OCS-Inventory SNMP scans feature?
Please enter 'y' or 'n'?> [y]

Do you want to send an inventory of this machine?
Please enter 'y' or 'n'?> [y]

Setting OCS Inventory NG server address...
Looking for OCS Invetory NG Unix Unified agent installation...
ocsinventory agent presents: /usr/local/bin/ocsinventory-agent
Setting crontab...
Creating /var/lib/ocsinventory-agent directory...
Creating /etc/ocsinventory directory...
Writing OCS Inventory NG Unix Unified agent configuration
Creating /var/lib/ocsinventory-agent/http:__192.168.1.40_ocsinventory directory...
Creating /var/lib/ocsinventory-agent/http:__192.168.1.40_ocsinventory/snmp directory...
Copying SNMP MIBs XML files...
Activating modules if needed...
Launching OCS Inventory NG Unix Unified agent...
could not find ParserDetails.ini in /usr/local/share/perl/5.14.2/XML/SAX
   -> Success!
New settings written! Thank you for using OCS Inventory

-Ya tenemos el cliente instalado, configurado y ya se envió el primer inventario al servidor.
DriveMeca instalando un agente OCSInventory en Linux

Sígueme en twitter google+facebook o email y podrás estar enterado de todas mis publicaciones.
Disfrútenlo.

Share/Bookmark

Como instalar Open Ticket Request System paso a paso

OTRS en Linux Centos
Necesitas un sistema de tickets para manejar el soporte de tu negocio? Sigue leyendo y te mostrare como instalar Open Ticket Request System paso a paso en un Linux Centos 6.4.
Un sistema como OTRS te permitirá mantener bajo control el soporte que le brindas a tus clientes de una forma organizada y efectiva sin perder la cabeza ni elevarse los costos.

OJO: Tengo un articulo sobre el tema mucho mas actualizado y lo puedes leer en este URL

Requerimientos:


-Descargamos el rpm en su ultima versión.

wget -c http://ftp.otrs.org/pub/otrs/RPMS/rhel/6/otrs-3.2.10-02.noarch.rpm

-Instalamos dependencias

yum install httpd gcc perl-LDAP perl-TimeDate perl-Net-DNS
yum groupinstall 'Mysql Database server'

-Inicializamos MySQL. Cuidamos de colocar una buena contraseña a MySQL

service mysqld start
/usr/bin/mysqladmin -u root password 'contraseña'
/usr/bin/mysqladmin -u root -h vetkt password 'contraseña'
chkconfig mysqld on

-Modificamos MySQL y salimos guardando

vi /etc/my.cnf
max_allowed_packet=20M
query_cache_size=32M

-Reiniciamos el servicio

service mysqld restart

-Instalamos módulos de Perl

IO::Socket::SSL

-Instalamos

rpm -vi otrs-3.2.10-02.noarch.rpm

-Activamos servicios

service httpd restart
chkconfig httpd on

-Instalamos el repositorio Epel para instalar otros requerimientos. OJO, si tu server no es de 64bits, cambia x86_64 por i386. Continuamos instalando módulos

yum -y install http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
yum -y install "perl(Text::CSV_XS)"

-Verificamos que nos falta de Perl por instalar. Los módulos marcados como optional solo son necesarios si vamos a usar su funcionalidad.

/opt/otrs/bin/otrs.CheckModules.pl
  o CGI..............................ok (v3.63)
  o Crypt::PasswdMD5.................ok (v1.3)
  o Crypt::SSLeay....................ok (v0.57)
  o CSS::Minifier....................ok (v0.01)
  o Date::Format.....................ok (v2.24)
  o Date::Pcalc......................ok (v1.2)
  o DBI..............................ok (v1.609)
  o DBD::mysql.......................ok (v4.013)
  o DBD::ODBC........................Not installed! (optional - Required to connect to a MS-SQL database.)
  o DBD::Oracle......................Not installed! (optional - Required to connect to a Oracle database.)
  o DBD::Pg..........................Not installed! (optional - Required to connect to a PostgreSQL database.)
  o Digest::MD5......................ok (v2.39)
  o Digest::SHA::PurePerl............ok (v5.81)
  o Digest::SHA......................ok (v5.47)
  o Encode::HanExtra.................Not installed! (optional - Required to handle mails with several Chinese character sets.)
  o Encode::Locale...................ok (v1.03)
  o GD...............................ok (v2.44)
    o GD::Text.......................Not installed! (optional - Required for stats.)
    o GD::Graph......................Not installed! (optional - Required for stats.)
  o IO::Scalar.......................ok (v2.110)
  o IO::Wrap.........................ok (v2.110)
  o JavaScript::Minifier.............ok (v1.05)
  o JSON.............................ok (v2.53)
    o JSON::PP.......................ok (v2.27200)
    o JSON::XS.......................Not installed! (optional - Recommended for faster AJAX/JavaScript handling.)
  o Locale::Codes....................ok (v3.24)
  o LWP::UserAgent...................ok (v6.04)
  o Mail::Internet...................ok (v2.12)
  o Mail::POP3Client.................ok (v1.2)
    o IO::Socket::SSL................ok (v1.954)
  o Mail::IMAPClient.................Not installed! (optional - Required for IMAP TLS connections.)
    o IO::Socket::SSL................ok (v1.954)
  o MIME::Base64.....................ok (v3.08)
  o MIME::Tools......................ok (v5.503)
  o ModPerl::Util....................ok (v2.000004)
    o Apache::DBI....................ok (v1.11)
    o Apache2::Reload................ok (v0.12)
  o Net::DNS.........................ok (v0.72)
  o Net::POP3........................ok (v2.29)
  o Net::IMAP::Simple................ok (v1.2034)
    o IO::Socket::SSL................ok (v1.954)
  o Net::SMTP........................ok (v2.31)
    o Authen::SASL...................ok (v2.16)
    o Net::SMTP::SSL.................ok (v1.01)
    o Net::SMTP::TLS::ButMaintained..ok (v0.20)
  o Net::LDAP........................ok (v0.40)
  o Net::SSL.........................ok (v2.84)
  o PDF::API2........................Not installed! (optional - Required for PDF output.)
    o Compress::Zlib.................ok (v2.020)
  o Storable.........................ok (v2.20)
  o SOAP::Lite.......................ok (v0.715)
    o version........................ok (v0.9902)
    o Class::Inspector...............ok (v1.28)
  o Text::CSV........................ok (v1.21)
    o Text::CSV_PP...................ok (v1.29)
    o Text::CSV_XS...................ok (v0.85)
  o Time::HiRes......................ok (v1.9721)
  o XML::Parser......................ok (v2.36)
  o HTTP::Message....................ok (v6.06)
    o HTTP::Headers..................ok (v6.05)
  o URI..............................ok (v1.60)
    o URI::Escape....................ok (v3.31)
  o Scalar::Util.....................ok (v1.21)
  o YAML::XS.........................Not installed! (required - use "perl -MCPAN -e shell;" - )

-Instalamos los que nos falten que necesitemos y volvemos a verificar

/opt/otrs/bin/otrs.CheckModules.pl
  o CGI..............................ok (v3.63)
  o Crypt::PasswdMD5.................ok (v1.3)
  o Crypt::SSLeay....................ok (v0.57)
  o CSS::Minifier....................ok (v0.01)
  o Date::Format.....................ok (v2.24)
  o Date::Pcalc......................ok (v1.2)
  o DBI..............................ok (v1.609)
  o DBD::mysql.......................ok (v4.013)
  o DBD::ODBC........................Not installed! (optional - Required to connect to a MS-SQL database.)
  o DBD::Oracle......................Not installed! (optional - Required to connect to a Oracle database.)
  o DBD::Pg..........................Not installed! (optional - Required to connect to a PostgreSQL database.)
  o Digest::MD5......................ok (v2.39)
  o Digest::SHA::PurePerl............ok (v5.81)
  o Digest::SHA......................ok (v5.47)
  o Encode::HanExtra.................Not installed! (optional - Required to handle mails with several Chinese character sets.)
  o Encode::Locale...................ok (v1.03)
  o GD...............................ok (v2.44)
    o GD::Text.......................ok (v0.86)
    o GD::Graph......................ok (v1.44)
  o IO::Scalar.......................ok (v2.110)
  o IO::Wrap.........................ok (v2.110)
  o JavaScript::Minifier.............ok (v1.05)
  o JSON.............................ok (v2.53)
    o JSON::PP.......................ok (v2.27200)
    o JSON::XS.......................ok (v2.27)
  o Locale::Codes....................ok (v3.24)
  o LWP::UserAgent...................ok (v6.04)
  o Mail::Internet...................ok (v2.12)
  o Mail::POP3Client.................ok (v1.2)
    o IO::Socket::SSL................ok (v1.954)
  o Mail::IMAPClient.................ok (v3.33)
    o IO::Socket::SSL................ok (v1.954)
  o MIME::Base64.....................ok (v3.08)
  o MIME::Tools......................ok (v5.503)
  o ModPerl::Util....................ok (v2.000004)
    o Apache::DBI....................ok (v1.11)
    o Apache2::Reload................ok (v0.12)
  o Net::DNS.........................ok (v0.72)
  o Net::POP3........................ok (v2.29)
  o Net::IMAP::Simple................ok (v1.2034)
    o IO::Socket::SSL................ok (v1.954)
  o Net::SMTP........................ok (v2.31)
    o Authen::SASL...................ok (v2.16)
    o Net::SMTP::SSL.................ok (v1.01)
    o Net::SMTP::TLS::ButMaintained..ok (v0.20)
  o Net::LDAP........................ok (v0.40)
  o Net::SSL.........................ok (v2.84)
  o PDF::API2........................ok (v2.019)
    o Compress::Zlib.................ok (v2.020)
  o Storable.........................ok (v2.20)
  o SOAP::Lite.......................ok (v0.715)
    o version........................ok (v0.9902)
    o Class::Inspector...............ok (v1.28)
  o Text::CSV........................ok (v1.21)
    o Text::CSV_PP...................ok (v1.29)
    o Text::CSV_XS...................ok (v0.85)
  o Time::HiRes......................ok (v1.9721)
  o XML::Parser......................ok (v2.36)
  o HTTP::Message....................ok (v6.06)
    o HTTP::Headers..................ok (v6.05)
  o URI..............................ok (v1.60)
    o URI::Escape....................ok (v3.31)
  o Scalar::Util.....................ok (v1.21)
  o YAML::XS.........................ok (v0.38)

-Abrimos un browser y navegamos a la ip del servidor y damos click al botón Next. http://192.168.1.118/otrs/installer.pl

-Aceptamos la licencia

-Llenamos los campos con la info del servidor MySQL, en este caso localhost y la cuenta root con su contraseña. Después de la verificación colocamos los datos para la cuenta en MySQL con que se conectara OTRS y damos click al botón Next

-La db es creada con éxito. Damos click al botón Next

-Hora de escribir los datos de nuestro servidor. Si como en este caso el servidor no estará publico en internet, debemos marcar No para que no se verifiquen estos datos por medio de DNS. Damos click al botón Next

-La configuración del email la podemos hacer en este momento o saltarla para hacerla mas tarde dando click al botón Skip this step

-Se nos alertara de que no se registrara nuestro OTRS, damos click al botón OK

-Ya esta instalado nuestro OTRS y el sistema nos muestra los datos de ingreso que son root@localhost y la contraseña root la cual debemos cambiar apenas entremos por motivos de seguridad. Damos click al link para ingresar

-Ingresamos con nuestro usuario root

-Y el sistema nos recibe en el DASHBOARD de OTRS alertándonos de que no es bueno trabajar desde esta cuenta y que creemos una cuenta para eso

-Vamos al perfil de root para cambiar la contraseña. Damos click en su nombre en la esquina superior derecha y después de cambiarla en el botón Update. Ya que estamos aquí si queremos podemos cambiar el idioma de la interfaz, el estilo, etc.

Con esto terminamos de instalar y configurar OTRS, los siguientes pasos serian crear agentes, grupos y colas para los tickets. Lo usas ya? Tienes otro sistema de tickets en tu negocio, cual?
Si te resulto útil este articulo, se social, compártelo con otros por medio de los botones o sígueme en twitter google+ o email y podrás estar enterado de todas mis publicaciones.
Disfrútenlo.

Share/Bookmark

Configurando Perl en Linux Centos

Hoy les mostrare como configurar Perl en un servidor Centos 6 para después poder usarlo con aplicaciones que lo requieren. Centos 6 debe estar actualizado a la fecha de hoy y todos los comandos los ejecutaremos desde root.




-Instalamos requerimientos
yum install lynx make gcc

-Descargamos ncftp como requerimiento y lo instalamos
wget -c ftp://ftp.univie.ac.at/systems/linux/fedora/epel/6/i386/ncftp-3.2.4-1.el6.i686.rpm
rpm -i ncftp-3.2.4-1.el6.i686.rpm
rm ncftp-3.2.4-1.el6.i686.rpm

-Comenzamos a configurar Perl con sus módulos respondiendo Y si nos pide instalar otros modulos como dependencias.

perl -MCPAN -e shell
install CPAN
reload cpan

-Instalamos  mas módulos necesarios respondiendo Y si nos pide instalar otros módulos como dependencias.

install CPAN::Meta Test::Pod Test::Pod::Coverage  Test::Perl::Critic
install install Compress::Zlib Archive::Zip
exit

Con esto nos queda configurado perl con sus módulos mas comunes, próximamente lo usaremos en otros proyectos.
Si te resulto útil este articulo, se social, compártelo con otros por medio de los botones.
Disfrútenlo.
Share/Bookmark

RT en centos 5

RT (Request Tracker) es uno de los software de gestión de tickets mas usado hoy en día en el mundo del opensource. Esta vez instalaremos y configuraremos un server para RT con Centos 5.2.
Me basare en una instalacion virtualizada con openvz proxmox. Aparte de esto, debe ser igual en un server sin virtualizar.

Verificamos que nuestro server Centos 5.2 este actualizado.
yum update

Activamos el repositorio de centosplus
vi /etc/yum.repos.d/CentOS-Base.repo

[centosplus]
name=CentOS-$releasever - Plus
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus
#baseurl=http://mirror.centos.org/centos/$releasever/centosplus/$basearch/
gpgcheck=1
enabled=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5

Instalamos rpmforge, si es un server de 32bits
wget -c http://packages.sw.be/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.i386.rpm
rpm -vi rpmforge-release-0.3.6-1.el5.rf.i386.rpm

Si es de 64bits:
wget -c http://packages.sw.be/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm
rpm -vi rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm

Instalamos apache, mod_perl y algunas dependencias
yum install httpd httpd-devel apr-devel mysql-client mysql-devel mod_perl make elinks which
yum install freetype-devel gd-devel libjpeg-devel libpng-devel xorg-x11-devel mysql-server

Instalamos ncftp, si el server es de 32bits:
wget -c http://centos.karan.org/el5/extras/testing/i386/RPMS/ncftp-3.2.1-1.el5.kb.i386.rpm
rpm -vi ncftp-3.2.1-1.el5.kb.i386.rpm

Si es de 64bits:
wget -c http://centos.karan.org/el5/extras/testing/x86_64/RPMS/ncftp-3.2.1-1.el5.kb.x86_64.rpm
rpm -vi ncftp-3.2.1-1.el5.kb.x86_64.rpm

Agregamos un grupo para rt y colocamos el usuario apache dentro de el
groupadd rt

vi /etc/group
rt:x:500:apache

Desabilitamos SElinux
vi /etc/selinux/config
SELINUX=disable

Modificamos los permisos de los logs de apache
chmod -Rf 755 /etc/httpd/logs
reboot

Instalamos dependencias de perl
yum install perl-Apache-Session perl-Class-Container perl-Class-Data-Inheritable perl-Crypt-DES perl-Devel-StackTrace perl-Exception-Class perl-GD perl-GD-Graph perl-GD-Text-Util perl-Hook-LexWrap perl-HTML-Mason perl-HTTP-Server-Simple perl-HTTP-Server-Simple-Mason perl-IO-Socket perl-Net-SNMP perl-Params-Validate perl-Socket6 perl-XML-RSS perl-DBD-mysql

perl -MCPAN -e shell
cpan>install Bundle::CPAN
cpan>exit

Descargamos RT
wget -c http://download.bestpractical.com/pub/rt/release/rt.tar.gz
tar xzf rt.tar.gz

En este momento es la version 3.8.2
cd rt-3.8.2

Compilamos RT
./configure --with-web-user=apache --with-web-group=apache --with-modperl2 --with-mysql

perl sbin/rt-test-dependencies --with-mysql --with-modperl2 --install

Si todo marcha bien, debe mostrar lo siguiente:
perl sbin/rt-test-dependencies --with-mysql --with-modperl2 --install
perl:
>=5.8.3(5.8.8)...found
users:
rt group (rt)...found
bin owner (root)...found
libs owner (root)...found
libs group (bin)...found
web owner (apache)...found
web group (apache)...found
CLI dependencies:
CORE dependencies:
DASHBOARDS dependencies:
GD dependencies:
GPG dependencies:
ICAL dependencies:
MAILGATE dependencies:
MASON dependencies:
MODPERL2 dependencies:
MYSQL dependencies:
SMTP dependencies:
STANDALONE dependencies:

All dependencies have been found.

En caso contrario, instale los que falten:
perl sbin/rt-test-dependencies --with-mysql --with-modperl2 --verbose|grep MISSING

Instalamos
make install

Por default se instalara en /opt/rt3 a no ser que especifiquemos en la configuracion otro directorio. Vamos a personalizar algunos parametros. La lista completa se encuentra en RT_Config.pm, copie los parametros que quiera cambiar desde ahi y cambie sus valores en RT_SiteConfig.pm
vi /opt/rt3/etc/RT_SiteConfig.pm
Set( $rtname, 'example.com');
Set($Organization , "example.com");
Set($MinimumPasswordLength , "8");
Set($Timezone , 'America/Bogota');
Set($DatabaseType , 'mysql');
Set($DatabaseHost , '');
Set($DatabaseRTHost , '');
Set($DatabaseUser , 'root');
Set($DatabasePassword , 'cambiar-este-password');
Set($DatabaseName , 'rt3');
Set($UseSQLForACLChecks, 1);
Set($OwnerEmail , 'root');
Set($LoopsToRTOwner , 1);
Set($MaxAttachmentSize , 10000000);
Set($DropLongAttachments , 1);
Set($DashboardAddress, 'RT-dashboard@example.com');

#Set(@Plugins,(qw(Extension::QuickDelete)));
1;

Creamos un usuario para RT en mysql. Cambie rt_password por la contraseña de su gusto.
mysql -u root -p
GRANT ALL PRIVILEGES ON rt3.* TO 'rt_user'@'localhost' IDENTIFIED BY 'rt_password'

Inicializamos rt
make initialize-database

En caso de algo salir mal en el anterior paso, eliminamos la db mysql y volvemos al paso de initialize-database

make dropdb

Agregamos en la conf de perl para apache
vi /etc/httpd/conf.d/perl.conf

ServerName vtrthit.hyettemail.com
ServerAdmin manuel.cabrera@hyettemail.com
DocumentRoot /opt/rt3/share/html
AddDefaultCharset UTF-8
PerlRequire /opt/rt3/bin/webmux.pl

Order allow,deny
Allow from all
SetHandler perl-script
PerlResponseHandler RT::Mason



Reiniciamos apache
service httpd restart

Con esto ya terminamos de instalar y configurar RT. El paso siguiente seria entrar y cambiar por seguridad el password default del usuario root. En mi caso el server esta en la ip privada 192.168.1.203 y el password por default es password

http://192.16.1.203

login: root
password: password

Nos vamos a las opciones de Configuracion, de ahi a Usuarios, damos click sobre root y ahi veremos los textbox para cambiar el password de root para RT. Guardamos los cambios y ya podemos comenzar a personalizarlo para nuestro uso.



Share/Bookmark