Configuración

Los archivos de configuración de Zoe se encuentran en el directorio etc/. Estos son los archivos base que se encuentran en el directorio:

zam/
environment.sh
twitter.conf
zoe-users.conf
zoe.conf

Agentes

El archivo zoe.conf contiene una lista de agentes con sus correspondientes puertos y una lista de agentes relacionados con un tema específico. Para más información, visita la sección de Agentes de esta documentación

Algunos agentes, como el agente de Twitter, pueden incluir archivos de configuración adicionales. En este caso, twitter.conf contiene las credenciales requeridas por el agente de Twitter. Estas credenciales se pueden obtener desde el perfil de Twitter.

El directorio zam es parte del Gestor de Agentes de Zoe, encargado de instalar y gestionar agentes. Para más información, visita la sección de instalación de Agentes.

Entorno

El script environment.sh establece variables tales como el host del servidor, credenciales de twitter, información de jabber, etc. Tiene el siguiente contenido:

# Typical values
export ZOE_SERVER_HOST=localhost
export ZOE_SERVER_PORT=30000

# Parameters for Google Talk
export zoe_jabber_host="talk.google.com"
export zoe_jabber_port="5222"
export zoe_jabber_user="..."
export zoe_jabber_password=""

# Parameters for a GMail account
export zoe_mail_smtp="smtp.gmail.com"
export zoe_mail_smtp_port="587"
export zoe_mail_pop3="pop.gmail.com"
export zoe_mail_pop3_port="995"
export zoe_mail_enable_dkim="false"
export zoe_mail_user="$zoe_jabber_user"
export zoe_mail_password="$zoe_jabber_password"

Nunca des a Zoe tus propias credenciales de twitter/jabber. Crea una nueva cuenta si pretendes usarlos.

  • Por defecto, las cuentas de Jabber y GMail usan las mismas credenciales debido a que el servicio de Google Talk (Hangouts) utiliza Jabber. Puedes utilizar otros servicios de Jabber y correo electrónico si lo deseas.

Usuarios

El archivo zoe-users.conf sigue esta estructura:

[subject admin]
name = Admin
twitter = your twitter name without @
preferred = twitter
jabber = your_jabber_id@wherever.com
mail = your_email@address.com
alias = god master

[group admins]
members = admin

[group broadcast]
members = admin

Cada usuario está identificado por la etiqueta [subject USUARIO] y tiene los siguientes atributos:

  • name: El nombre del usuario (ej. Zoe).

  • twitter: El nombre de usuario de twitter (ej. gul_zoe).

  • preferred: La forma de comunicación con Zoe preferida por el usuario. Los posibles valores son twitter, jabber, mail.

  • jabber: La dirección de jabber del usuario. Si utilizas Google Hangouts, las direcciones de jabber siguen un formato abcdefghijklmnopqrstuwxyz1@public.talk.google.com. Si no sabes cuál es la dirección, puedes intentar hablar con Zoe por Jabber y obtener la dirección de los registros.

  • mail: La dirección de correo del usuario.

  • alias: El alias del usuario.

Algunos agentes pueden utilizar grupos para envíar correos a varios usuarios al mismo tiempo o comprobar permisos. Se puede definir un nuevo grupo usando la estructura [group NOMBRE DE GRUPO] y añadiendo a sus usuarios en el atributo``members``.