Blackhold

Archive for the “Opensource” Category

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... >>>

Actualizar wordpress sin acceso FTP

Posted on setembre 19th, 2015 by admin

Ya ha llegado la primera actualización desde la nueva instalación de wordpress y al actualizarlo me pedía los datos FTP (o SSL), pero al introducirlos no le han gustado, así que recordaba que en la antigua instancia si podía actualizarlo directamente sin poner estos datos, así que he buscado un poco y he encontrado como hacerlo.

Tenemos que editar el fichero wp-config.php y añadir define(‘FS_METHOD’,’direct’);

define('FS_METHOD','direct');

Y listos! :P… ||| Seguir leyendo... >>>

Importar a mailman los usuarios de listas de Egroupware

Posted on setembre 8th, 2015 by admin

Otra tarea pendiente, la de importar las listas de correo de egroupware a mailman.

Egroupware dispone de un módulo de listas de correo entre los miembros, pero si estamos usando egroupware como gestor de contactos y tenemos un servidor de listas como mailman, el gestor de listas de egroupware se nos puede quedar pequeño. Así que vamos a ver como importamos las listas y los usuarios de egroupware.

La idea como siempre es la de tratar de tocar lo mínimo posible el software, esto nos permitirá poder realizar actualizaciones sin temer a que dejen de funcionar nuestros scripts.

Lo primero será crear un usuario en nuestro servidor de egroupware que lo llamaremos “mailman”.

root@Aludra-egroupware:~# adduser mailman
||| Seguir leyendo... >>>

Pàgina següent »

guy fawkes