Blackhold

Archive for the “Opensource” Category

Nextant: Indexador de ficheros de nextcloud

Posted on desembre 5th, 2017 by admin

Una vez instalado Nextcloud vemos que la interfaz cambia un poco además de que tenemos un montón de aplicaciones disponibles que no teníamos con owncloud.

En antaño había instalado una aplicación para indexar el contenido que hay dentro de los ficheros almacenados en el cloud, pero a partir de alguna de las actualizaciones de owncloud dejó de funcionar, traté de identificar el bug y solucionarlo, pero la cosa se quedó al aire y fuera de mis capacidades, así que simplemente desactivé dicha aplicación. Ahora con Nextcloud vuelve a aparecer una herramienta, basada en solr/java para indexar el contenido de los ficheros. El solr es un viejo conocido (monstruo) en Alfresco, así que vamos a ver como trabaja en la instancia de cloud que tengo en funcionamiento, mucho mas cargada de ficheros y documentación que la que tenía inicialmente en Alfresco… también los años van pasando…

Vamos a ver pues como instalar Nextant

Solr
Primero tendremos que instalar solr como servicio, para ello tendremos que instalar primero java y después solr.

Mi primera pregunta, ¿cuál java? ¿el SE, JRE, JDK? el JDK.

Lo guardamos en /opt por ejemplo y lo descomprimimos, a continuación creamos un link simbólico en alguno de los directorios de ejecución (mirar printenv para ver cuales son)

# cd /opt
# tar xvzf jdk-9.0.1_linux-x64_bin.tar.gz
# cd /usr/local/bin
# ln -s /opt/jdk-9.0.1/bin/java .

Comprobamos que java nos aparece como un programa escribiendo directamente en la terminal java –version

# java --version
java 9.0.1
Java(TM) SE Runtime Environment 
||| Seguir leyendo... >>>

Migrar de owncloud a nextcloud

Posted on desembre 5th, 2017 by admin

Nextcloud es el fork que se hizo de Owncloud cuando éste empezó a ofrecer un servicio premium y aplicaciones de pago. Para ello la comunidad decidió pasarse a Nextcloud, manteniendo las actualizaciones y funcionalidad de y con Owncloud.

Hace ya un par de años instalé Owncloud en un servidor que lo he ido actualizando de vez en cuando, hace unas semanas decidí pasar de Owncloud a Nextcloud, así que lo actualicé a la versión 10.0.3 para previamente pasarlo a Nextcloud pero me encontré que la versión 12.0.3 de Nexcloud aún no estaba preparada para migrar desde Owncloud 10.0.3. Así que tuve que esperar hasta la release de la versión 12.0.4 de Nextcloud ayer mismo :)

Lo primero será realizar una copia de seguridad de los ficheros y de la base de datos. Una recomendación que hago que se realice automáticamente a diario.

Mi instancia de owncloud la tengo instalada en /var/www y tengo separados los ficheros en 2 directorios, owncloud que es donde se almacena el software del programa y ownclouddata que es donde se almacenan los ficheros de los usuarios, además tengo un script que hace un dump de la base de datos.

Nos posicionaremos pues en el directorio superior de donde tenemos owncloud y descargaremos la última versión de nextcloud

# cd /var/www
# wget -c --no-check-certificate https://download.nextcloud.com/server/releases/nextcloud-12.0.4.zip
# unzip nextcloud-12.0.4.zip

Copiaremos el fichero de configuración de owncloud a nextcloud

# cp owncloud/config/config.php nextcloud/config/

Tendremos que cambiar el directorio por defecto de trabajo del servidor web (apache en … ||| Seguir leyendo... >>>

radicale: servidor de CalDAV

Posted on abril 21st, 2017 by admin

Hace ya unos meses que me persiguen para integrar el calendario de varias herramientas, como owncloud (nextcloud), egroupware, thunderbird y el móvil pero ninguno de los dos primeros las versiones que tengo instaladas permiten compartir el calendario públicamente para que las otras herramientas puedan acceder a él. Así que sólo nos queda o tirar de googlecalendar o montar nuestro propio sistema de CalDAV.

Primero de todo remarcar que vamos a tener los calendarios en 2 modos, sólo lectura y otros de escritura y lectura, el motivo es que algunos calendarios van a ser públicos y otros privados, los públicos no se van a poder modificar y los entregaremos en formato ics, los privados si :)

Vamos a ello

Aunque radicale está en los repositorios de debian, vamos a descargarnos la última versión de su página web.

root@radicale-dav:~# apt-get install apache2

Instalaremos python-setuptools y apache2-utils para crear passwords y usuarios a nuestros calendarios

root@radicale-dav:~# apt-get install python-setuptools apache2-utils

Ahora descargamos radicale y lo instalamos

root@radicale-dav:~# cd /var/www
root@radicale-dav:/var/www# wget -c --no-check-certificate https://pypi.python.org/packages/source/R/Radicale/Radicale-1.1.1.tar.gz
root@radicale-dav:/var/www# tar xvzf Radicale-1.1.1.tar.gz
root@radicale-dav:/var/www# mv Radicale-1.1.1 radicale

Ahora creamos un sitio donde vamos a almacenar el fichero de configuración

root@radicale-dav:/var/www/radicale# mkdir /etc/radicale
root@radicale-dav:/var/www/radicale# cp config /etc/radicale/

Y ahora lo modificamos y dejamos algunas líneas como indico

root@radicale-dav:/var/www/radicale# vi /etc/radicale/config
hosts = 127.0.0.1:5232
daemon = True
base_prefix = /
type = filesystem
filesystem_folder = /var/www/radicale_collections

Creamos el usuario que va a hacer funcionar radicale y creamos el directorio donde se van a guardar los calendarios de los usuarios

root@radicale-dav:/var/www# 
||| Seguir leyendo... >>>

Instalar servidor mumble en Debian

Posted on maig 26th, 2016 by admin

Mumble es uno de estos servicios no muy usados pero realmente muy interesantes. Se trata de un programa cliente-servidor para realizar conferencias sólo con Audio.

Una de las cosas que realmente me gusta es que no es necesario un gran ancho de banda para funcionar, además de que es un canal de comunicación relativamente seguro, por lo menos, al tratarse de un servicio en el que puedes instalar TU el servidor donde TU quieras, da un poco mas de seguridad.

Así que vamos al lío… partimos como casi siempre de una Debian recién instalada, en este caso la versión 8.4.

Vamos a instalar 2 partes, el mumble-server en si y luego el mumble-django, una interfaz web para administrar el mumble-server a partir de dbus.… ||| Seguir leyendo... >>>

Instalar OTRS con MySQL

Posted on gener 6th, 2016 by admin

Trac está muy bien, pero tiene un pequeño problema, y es que una de las necesidades que tengo es que los usuarios manden un correo electrónico a una dirección y se añada la petición como tiquet. Estas semanas me he estado peleando con ello, pero el script que encontré estaba desactualizado y no funcionaba muy bien, si insertaba los tiquets, pero no leía correctamente el cuerpo de los correos electrónicos :( traté de pelearme con el script pero no avanzaba. Así que he tenido que buscar otro software, un poquillo mas modernillo que si permita esto, se trata de OTRS.

A continuación todos los pasos que he tenido que realizar para instalarlo, partimos de una debian jessie 8.2.

Empezamos instalando algunas dependencias

root@epsilon-noc:~# apt-get install libapache2-mod-perl2 libdbd-mysql-perl libtimedate-perl libnet-dns-perl libnet-ldap-perl libio-socket-ssl-perl libpdf-api2-perl libdbd-mysql-perl libsoap-lite-perl libgd-text-perl libtext-csv-xs-perl libjson-xs-perl libgd-graph-perl libapache-dbi-perl libxml-libxml-perl libxml-xslt-perl
||| Seguir leyendo... >>>

Borrar un tiquet en trac

Posted on desembre 28th, 2015 by admin

Normalmente no vamos a necesitar borrar un tiquet en trac, ya que lo puedes marcar como duplicado, inválido o simplemente cerrarlo. Esto se puede hacer por el interfaz web. Es una mejor opción porque todos los procesos están documentados y se pueden buscar. Por ejemplo, alguien que reporte un bug, pero que realmente no lo sea.
Pero a veces queremos realmente borrar un tiquet. Por ejemplo, acabo de hacer unas pruebas con el mail2trac y tengo todo de tiquets que realmente no son tiquets. Así que podremos borrarlos con el comando trac-admin.

Iremos al directorio raíz de trac (no el del proyecto), en mi caso /var/trac y ejecutaremos trac-admin y el nombre de la instancia trac:… ||| Seguir leyendo... >>>

Recibir un correo y publicarlo como tiquet en trac

Posted on desembre 28th, 2015 by admin

Pues seguimos con nuestro sistema de tiquets, ahora queremos recibir un correo electrónico de un usuario y que se cree un tiquet asociado a él.

Lo primero será instalar el plugin de trac xmlrpc

root@epsilon-noc:/var/trac/capa8/plugins/xmlrpcplugin/0.10# python setup.py bdist_egg
root@epsilon-noc:/var/trac/capa8/plugins/xmlrpcplugin/0.10# cd dist/
root@epsilon-noc:/var/trac/capa8/plugins/xmlrpcplugin/0.10/dist# ls
TracXMLRPC-0.1-py2.7.egg
root@epsilon-noc:/var/trac/capa8/plugins/xmlrpcplugin/0.10/dist# cp TracXMLRPC-0.1-py2.7.egg /var/trac/capa8/plugins/

Ahora lo activamos en trac.ini… ||| Seguir leyendo... >>>

Instalando el plugin de trac timing estimation

Posted on desembre 14th, 2015 by admin

Nos descargamos el plugin de ésta web y lo guardamos en el directorio donde descomprimimos los plugins

root@epsilon-noc:/var/trac/capa8/plugins# unzip trac1.0-Permissions-15122.zip

Entramos al directorio, creamos el fichero .egg y lo movemos en el directorio de plugins del proyecto trac con el que estemos trabajando… ||| Seguir leyendo... >>>

Instalar sistema de usuarios en trac (AccountManager)

Posted on desembre 14th, 2015 by admin

Ahora vamos a cambiar el sistema de usuarios de trac que teníamos por defecto (el de htpasswd de apache) por uno que va a usar la base de datos de trac.

Lo primero será descargar el plugin y descomprimirlo en algún sitio del servidor. AccountManager Plugin

Lo descomprimimos y entramos en el directorio

root@epsilon-noc:/var/trac/capa8/plugins# unzip acct_mgr-0.4.4-15120.zip
root@epsilon-noc:/var/trac/capa8/plugins# cd acct_mgr-0.4.4/
||| Seguir leyendo... >>>

Instalar trac en debian

Posted on desembre 14th, 2015 by admin

Trac es un gestor de tiquets via web escrito en python y que funciona sobre bases de datos pgsql, mysql o sqllite.

Vamos a ver como hacer la instalación en debian.

Partimos de una debian recién instalada donde queremos instalar trac sobre mysql.

Lo primero será instalar mysql y crear la base de datos (importante que sea utf8 y unicode)

root@epsilon-noc:~# apt-get install mysql-server
||| Seguir leyendo... >>>

Pàgina següent »

guy fawkes