Joomla - Error en script de instalación Joomla 3.x

Leave a Comment

Cuando estamos instalando una instacia de Joomla 3.x y nos aparece un error similar a este,

Some errors occurred while populating the database: SQL=INSERT INTO `joomla_usergroups` (`id`, `parent_id`, `lft`, `rgt`, `title`) VALUES (1, 0, 1, 18, 'Public'), (2, 1, 8, 15, 'Registered'), (3, 2, 9, 14, 'Author'), (4, 3, 10, 13, 'Editor'), (5, 4, 11, 12, 'Publisher'), (6, 1, 4, 7, 'Manager'), (7, 6, 5, 6, 'Administrator'), (8, 1, 16, 17, 'Super Users'), (9, 1, 2, 3, 'Guest')

es porque no se están creando las tablas de usergroups durante la instalación, para arreglar este problema y poder instalar nuestro Joomla satisfactoriamente hacemos lo siguiente.

Vamos a la carpeta de instalacion de Joomla installation\sql\mysql\joomla.sql  y buscamos la siguiente linea:

KEY `idx_usergroup_nested_set_lookup` (`lft`,`rgt`) USING BTREE


y la reemplazamos por

KEY `idx_usergroup_nested_set_lookup`USING BTREE  (`lft`,`rgt`)
luego volvemos a la intalacion normalmente, esto debe dejar instalar nuestro Joomla sin problemas.
Read More

OTRS Open Source - Debian Wheezy + PostgreSQL Instalacion

Leave a Comment


Esta es una instalación basada en el articulo original de EL BLOG DE VICTOR en el que realiza una instalación de OTRS con MySQL en la que me base para hacer esta guía.

Esta guía inicia teniendo ya instalado Debian por lo cual se omite los pasos de dicha instalación.

Vamos a instalar la nueva versión de OTRS en nuestro Debian desde los paquetes fuentes de la pagina oficial https://www.otrs.com.
Lo primero que debemos preparar es el ambiente para instalar el OTRS en nuestro equipo, para ello debemos instalar los siguientes paquetes.

#aptitude install apache2 postgresql perl libnet-ldap-perl libgd-graph-perl libapache2-mod-perl2 libsoap-lite-perl libnet-dns-perl libpdf-api2-perl libdigest-md5-perl libconfig-yaml-perl libdbi-perl libdbd-pg-perl postfix
Luego de esto descargamos de la pagina oficial  la ultima versión del otrs en este caso es la 3.3.10.(Estas versiones se actualizan cada determinado tiempo, revisar antes de instalar cual es la ultima versión estable para instalarla).

#wget http://ftp.otrs.org/pub/otrs/otrs-3.3.10.tar.gz
Descomprimimos el archivo.

#tar xvf otrs-3.3.10.tar.gz
Movemos el directorio que se descomprimió a otro que se llamara otrs (para mayor facilidad).

#mv otrs-3.3.10 otrs
Ahora movemos la carpeta otrs a la ruta que recomiendan por defecto.

#mv otrs /opt/   
Verificamos que se encuentren instalados los módulos de perl que sean necesarios para cada funcionalidad.

#perl /opt/otrs/bin/otrs.CheckModules.pl
  o Archive::Tar.....................ok (v1.76)
  o Crypt::Eksblowfish::Bcrypt.......Not installed! (optional - For strong password hashing.)
  o Crypt::SSLeay....................ok (v0.58)
  o Date::Format.....................ok (v2.24)
  o DBI..............................ok (v1.622)
  o DBD::mysql.......................Not installed! (optional - Required to connect to a MySQL database.)
  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..........................ok (v2.19.2)
  o Encode::HanExtra.................Not installed! (optional - Required to handle mails with several Chinese character sets.)
  o GD...............................ok (v2.46)
    o GD::Text.......................ok (v0.86)
    o GD::Graph......................ok (v1.44)
  o IO::Socket::SSL..................ok (v1.76)
  o JSON::XS.........................Not installed! (optional - Recommended for faster AJAX/JavaScript handling.)
  o List::Util::XS...................ok (v1.23)
  o LWP::UserAgent...................ok (v6.05)
  o Mail::IMAPClient.................Not installed! (optional - Required for IMAP TLS connections.)
    o IO::Socket::SSL................ok (v1.76)
  o ModPerl::Util....................ok (v2.000007)
  o Net::DNS.........................ok (v0.66)
  o Net::LDAP........................ok (v0.44)
  o PDF::API2........................ok (v2.019)
    o Compress::Zlib.................ok (v2.033)
  o Text::CSV_XS.....................Not installed! (optional - Recommended for faster CSV handling.)
  o Time::HiRes......................ok (v1.9721_01)
  o Time::Piece......................ok (v1.20_01)
  o XML::Parser......................ok (v2.41)
  o YAML::XS.........................ok (v0.38) 

Creamos los usuarios y grupos para el otrs 
 #useradd -d /opt/otrs/ -c 'OTRS user' otrs
 #usermod -G www-data otrs 

 Ahora copiamos los archivos de configuración. 
 #cd /opt/otrs/
 #cp Kernel/Config.pm.dist Kernel/Config.pm
 #cp Kernel/Config/GenericAgent.pm.dist Kernel/Config/GenericAgent.pm 

 Chequeamos que todos los módulos necesarios para el funcionamiento de otrs estén instalados. 
 #perl -cw /opt/otrs/bin/cgi-bin/index.pl
 /opt/otrs/bin/cgi-bin/index.pl syntax OK
 #perl -cw /opt/otrs/bin/otrs.PostMaster.pl
 /opt/otrs/bin/otrs.PostMaster.pl syntax OK
 Luego le damos los permisos a la carpeta del otrs. 
 #bin/otrs.SetPermissions.pl --otrs-user=otrs --web-user=www-data --otrs-group=www-data --web-group=www-data /opt/otrs 
Ahora agregamos en la configuración del sitio de apache la ruta del otrs, esto en la seccion de cgi-bin 
#vim /etc/apache2/sites-enabled/000-default
 [...]
 Alias /otrs-web/ "/opt/otrs/var/httpd/htdocs/"
 ScriptAlias /otrs/ "/opt/otrs/bin/cgi-bin/"
 [...]
 Luego reiniciamos apache. 
 #service apache2 restart
Configuración PostgreSQL 
 Lo primero que se tiene que hacer es cambiarle la contraseña al usuario ‘postgres’ que se crea luego de haber instalado el paquete: 
 # passwd postgres 
Acceda a la consola de administración de PostgreSQL para cambiar la contraseña del usuario ‘postgres’ con los siguientes comandos: 
# su postgres
# psql postgres
# ALTER ROLE postgres PASSWORD 'CONTRASENA_DEL_USUARIO'; 

Donde ‘postgres’ es el nombre del usuario al cual debe cambiar la contraseña ‘CONTRASENA_DEL_USUARIO’ por la que estableció previamente y luego salga de la sesión, ejecutando los siguientes comandos: 
# \q 
Luego instalamos la aplicación y la base de datos, para esto vamos a un explorador y colocamos el siguiente url:
http://direccion_ip/otrs/installer.pl
Acá empezamos la instalación web de OTRS damos siguiente.
Leemos y aceptamos la licencia.
En esta pantalla elegimos el motor de base de datos que vamos a utilizar en la aplicación, en esta guia elegiremos PostgreSQL, seleccionamos nueva base de datos y damos siguiente.
Ingresamos la contraseña del usuario postgres que configuramos previamente y le damos en Verificar.
Después de verificar creamos la nueva base de datos que se va a utilizar para OTRS y el usuario para la base de datos, si queremos cambiar el password del usuario de base de datos la cambiamos, de lo contrario allí nos dará la contraseña que el sistema puso por defecto.
Nos confirma que la base de datos se creo y se configuro con exito y damos siguiente
Llenamos los datos con la información que queramos o lo podemos dejar así y dar siguiente.
Si queremos personalizar los smtp con los que envia OTRS lo podemos hacer acá, pero si se dieron cuenta al inicio instalamos postfix que nos ahorra este paso y si queremos lo podemos omitir.
Por ultimo ya nos da las credenciales de logeo a la aplicación a la cual ya podremos entrar y empesar a utilizar.

Espero les sirva esta guia la cual fue pensada para hacer la instalación lo mas estable posible.

Hasta la próxima.
Read More

Postgres - Saber tamaño de las bases desde consola.

Leave a Comment




Con este comando se puede saber el tamaño de las bases de datos que se encuentran en nuestro PostgreSql desde la consola

SELECT datname, pg_size_pretty(pg_database_size(datname)) FROM pg_database;
Read More

Recuperando permisos de / en linux

Leave a Comment
Hola,
hoy en la nueva sección "la cagué" (xDDD)..... na enserio, supongamos que por algún motivo se nos fue el chmod 777 -R / y peor aun como root D: creo que quienes lo hemos hecho sabemos los problemas que nos dará el sistema si no inmediatamente, si cuando reiniciemos.
Pues bien en este articulo espero dar al menos una pequeña opción de como podríamos recuperar dichos permisos si no del todo correctos al menos que nos deje funcionales para correr los servicios fundamentales temporalmente mientras vamos echando mano a lo que aun queda con secuelas (jejej).
Dejo una imagen de la cual me referiré el resto del articulo:
Ejemplo de uso con carpetas de prueba
Ejemplo de uso con carpetas de prueba (en rojo los pasos enumerados)
root1: Máquina "sana" o sea con los permisos por default o como vienen del sistema.
root2: Máquina que afectamos con el chmod
Read More

[Linux] Tunel SSH Inverso/Reverso y uso de Screen

Leave a Comment
Wenas, Que se necesita:

  • Que todas las maquinas tengan SSH Server y SSH client :) (los servers iniciados claro esta).
  • Saber de Linux (bueno en este ambiente es linux, en windows ha de ser igual, adaptalo ejjeje)

hace tiempo llevo haciendo esto pero siempre se me olvida jejeje así que lo dejo aquí mas que para mi por si a alguien le interesa.

Paso a explicar el caso, supongamos tienes un server (VPS, lo que sea [a la cual llamaremos de ahora en mas SV]) al cual te puedes conectar mediante SSH, y quisieras conectarte al computador de tu casa o al de un amigo que esta en apuros (al cual llamaremos desde ahora PC), y te encuentras con que al PC que te quieres no tiene puertos abiertos en router y la ISP te cobra bla bla bla...
Ademas el computador desde el que estas conectado (al cual llamaremos HS) ahora tampoco tiene los puertos abiertos en el router al que esta conectado :/ pinta mal la cosa xDDD... Pero no tanto recuerda que tienes el server :o, asi que wala, podremos hacer la conexion inversa y obtener la terminal del PC desde tu HS a traves de nuestro SV... mmm un poco confuso de explicar y como dicen una imagen vale mas que 1000 palabras aqui el esquema mejor explicado :)


Read More