Hace ya algún tiempo que trastee con el "No mas GotoIfTime," o lo que es lo mismo, Uso de calendario para la gestión del "Tiempo" en Asterisk. (Repasar las dependencias con las que se tiene que compilar Asterisk para usar Calendarios OJO )
(/Ideologia/)
Todo era, "usa el calendario de Google" "Como usar calendar.conf con ical de google", PUFFFF, yo y Google no nos llevamos bien, lo considero el "Gran Hermano" de Internet, Inicialmente pensé que seria M$Soft, pero al final va a ser que no.
Yo soy uno de esos raros que no le gusta la "nube" nunca me ha gustado no me parece una buena idea, a no ser que la nube sea de uno mismo, para sus cosas, (o si es de otro, para cosas que te dan igual, perder o que miren otros ojos) bueno lo que viene siendo el "internet" de siempre, en fin, supongo que tengo los conceptos equivocados. Pero me quedo con los míos.
Notas previas.
Bien una vez que tenemos claro que queremos usar un calendario, y que no va a ser el de Google, ni por supuesto el "Eschange" pues tenemos que buscar, y hay principalmente dos, Baikal y DAViCAL ,pero para mi uso al final solo he podido usar DAViCAL.
Hagamos las cosas bien, enlacemos a estos proyectos.
Baikal, es muy "bonito" es un CalDAV NO un iCal, yo soy ignorante de estas cosas, y lo que a mi me afecta es que a aunque parece ser la misma cosa, no lo es, iCal te da un calendario al completo en un fichero .ical mientras que CalDav te da un calendario sin este fichero, osea cada evento genera de forma aleatoria una id.ical que se crea y se destruye según se crean entradas en el calendario, Baikal soporta la exportación, pero calendar.conf no la entiende. (tener todos los eventos en un solo fichero .ical)
Quizás yo no he sido capaz de hacer lo que pretendo con Baikal, por ignorancia, ya que si que se soporta "calendar.conf" caldav, pero parece que no como yo lo quiero usar, pero como digo, la ignorancia puede ser en este caso determinante.
Quizás no he sido lo suficiente hábil, buscando , información de Asterisk, Calendario, Baikal/CalDav.
Por que Baikal fue mi primera opción??, por la DDBB, puede usar MySQL (MariaDB) mientras que DAViCAL solo soporta PostgresSQL (yo tenia la esperanza de que se pudiera usar con MySQL, pero al final, mejor no perder mas tiempo.)
Hasta aquí, Baikal. Lo dejo aparcado para otra ocasión al final mi objetivo, no es pegarme con CalDAV-Baikal, es usar Asterisk con calendario propio, da igual cual sea.
Lo intento con DAViCAL, pufff mi segundo intento con PostGresSQL, hace demasiados años intente usar esta DDBB, pero no me fue muy bien, no comprendía como funcionaba. (ignorancia otra vez.) Siempre me he sentido cómodo con MySQL y nunca he necesitado usar otra cosa. Hasta HOY.
Lo primero leer como se instala DAViCAL. para Debian y derivados dice........ Oops yo estoy en este grupo.
https://www.davical.org/installation.php
Vamos que hagas un apt-get y que lo instales como de costumbre no vamos a tener la ultimisima versión, pero tampoco lo necesito.(espero)
El mehollo PostGresSQL la DDBB.
https://www.davical.org/installation.php#db_setup
Este enlace explica, para personas con idea de Postgres como se hace, pero yo estaba MUYYYY perdido, y otra vez no comprendía que es todo esto,
El truco está en entender esto:
This script expects to be running as a user who has rights to create a new database, so you
may need to do this as the 'postgres' user, for example:
Explicación para futuro, Cuando se instala PostGresSQL, automáticamente se crea un usuario que se llama "postgres" y es un usuario sin Home, pero con acceso a consola o el Bash, es el superuser de PosGresSQL, es como el root, de hecho root no tiene permisos para el servidor, solo este usuario, comprendí esto gracias a este tío, muy majo yo creo, que tiene una web para gente como yo, "ignorantes de la vida" y para cualquiera que la lea.
Lo pongo porque no quiero que se me pase este sitio, tiene info muy detallada y que me resulto de gran utilidad.
https://www.evaristogz.com/instalacion-postgresql-acceso-remoto-externo/
Resumiendo para instalar DAViCAL, tan sencillo como apt-get install, y lo instala todo incluso la DDBB (pgsql), PERO para poblar la DDBB, requiere algo de trabajito para mi.
Bueno en realidad para alguno que esté familiarizado con PGSQL, "chupao".
Una vez hechos los cambios en el fichero pg_hba.conf y lanzando el script que está donde dice la guía con el usuario postgres, todo sobre ruedas.
Hay algunos otros detalles que si que cambie como lo del VH en apache2, pensé que para evitar problemas con el cliente (calendario) mejor hacerlo todo lo mas fino posible.
OJO que cuando se ejecuta el Scrip, te da la password de acceso a la GUI de DAViCAL y si no la apuntamos, mal, también tendríamos que configurar correctamente una cuenta de correo, porque en caso de perder la pass tiene un sistema de recuperación, por envio de correo, ojo también a esto, al principio hagamos las cosas bien, o lo mejor posible. Avisado quedas.
Ya tenemos todo instalado y listo para acceder, ya solo es trastear y ver como se hace para crear un usuario o lo que sea.
"Chuleta"
Accediendo a la GUI de DAViCAL metemos credenciales admin / y la pass que se crea y accedemos y creamos un usuario.
Se llama "Principal" con esto te da la opción de tener un usuario con la pass, y ya poder "conectar" con un cliente, en mi caso Thunderbird.
En el cliente de correo por supuesto tener "instalado" Lightning que en si mismo es la integración de la parte calendarios en el cliente de correo.
Yo para Baikal puse la extensión-PugIn DAV-4-TbSync, pero no se si realmente es necesaria.
Al hora de conectar con el calendario remoto, entre otras opciones pide la URL es donde está el calendario remoto.
¿Que es lo que se ha de poner cuando se crea un nuevo calendario?, (osea la URL que pide), como yo lo hice lo mejor que pude, con registro DNS y host, pues tienes que poner el camino que en el caso de DAViCAL es:
http://subdominio.eldominio.es/caldav.php/usuario/calendar
el real en mi caso:
http://calendar.localred.net/caldav.php/Test1/calendar/
En el caso de Baikal es un poco distinto, pero supongo que es configurable, y si, se pone el dominio como si de una cuenta de correo se tratase.
http://baikal.localred.net/cal.php/calendars/Test1@localred.net/default/
Por defecto crea un /default y cuelga de este el calendario. Pero permite crear otros es muy adaptable.