Politicas:im_client - gecos-team/gecos-doc GitHub Wiki

Políticas

Configuración del cliente de mensajería intantánea

La política Configuración del cliente de mensajería intantánea permite configurar una cuenta de mensajería instantánea en Pidgin. Si el usuario ya tuviera cuentas configuradas en Pidgin, se añadiría a la configuración existente la cuenta a configurar.

Asistente

px

Parámetros

Políticas relacionadas: email_setup

Configuración base

Parámetro Descripción
¿Configurar el cliente de mensajería intantánea? Si no se marca esta casilla no se configura el cliente de mensajería intantánea. Esto es útil para poner esta política a nivel de Unidad Organizativa y luego no aplicarla a un usuario concreto (se le asigna la política pero no se marca esta casilla).
¿Sobreescribir toda la configuración? Si se marca esta casilla se sobreescribirá el fichero de configuración completo. Es decir, no se añadiría la cuenta a las ya existentes en Pidgin sino que se eliminaría la configuración existente al configurar la nueva cuenta.

Identidad del usuario

Parámetro Descripción
Nombre Nombre del usuario. Puede usarse la variable de expansión %firstName%, que tomará el campo nombre de la ficha del usuario.
Apellidos Apellidos del usuario. Puede usarse la variable de expansión %lastName%, que tomará el campo apellidos de la ficha del usuario.
Dirección de correo electrónico Dirección del correo electrónico del usuario. Puede usarse la variable de expansión %email%, que tomará el campo email de la ficha del usuario.

Creación de plantillas de configuración

Para hacer uso de esta política un administrador del sistema debe crear y agregar una plantilla de configuración. Las plantillas de configuración son ficheros JSON que tienen el siguiente formato:

{
   "id":"pidgin",
   "accounts_xml":[
      "<account version='1.0'>",
      "<account>",
      "  <protocol>prpl-jabber</protocol>",
      "  <name>%EMAIL%/</name>",
      "  <statuses>",
      "    <status type='available' name='Disponible' active='false'>",
      "      <attributes/>",
      "    </status>",
      "    <status type='mood' name='Sintiendo' active='false'>",
      "      <attributes/>",
      "    </status>",
      "    <status type='freeforchat' name='Hablador' active='false'>",
      "      <attributes/>",
      "    </status>",
      "    <status type='away' name='Ausente' active='false'>",
      "      <attributes/>",
      "    </status>",
      "    <status type='extended_away' name='Ausencia extendida' active='false'>",
      "      <attributes/>",
      "    </status>",
      "    <status type='dnd' name='No molestar' active='true'>",
      "      <attributes/>",
      "    </status>",
      "    <status type='offline' name='Desconectado' active='false'>",
      "      <attributes/>",
      "    </status>",
      "  </statuses>",
      "  <userinfo><vCard xmlns='vcard-temp'><NICKNAME>%EMAILUSER%</NICKNAME><FN>%LASTNAME%, %FIRSTNAME%</FN><TEL><VOICE/><WORK/><NUMBER/></TEL><EMAIL><INTERNET/><PREF/><USERID>%EMAIL%</USERID></EMAIL><PHOTO><TYPE>image/jpeg</TYPE><BINVAL/></PHOTO><N/><ORG><ORGNAME>chap</ORGNAME></ORG><ADR/></vCard></userinfo>",
      "  <settings>",
      "    <setting name='bosh_url' type='string'></setting>",
      "    <setting name='auth_plain_in_clear' type='bool'>1</setting>",
      "    <setting name='custom_smileys' type='bool'>1</setting>",
      "    <setting name='port' type='int'>5222</setting>",
      "    <setting name='connect_server' type='string'>juntadeandalucia.es</setting>",
      "    <setting name='ft_proxies' type='string'>proxy.eu.jabber.org</setting>",
      "    <setting name='check-mail' type='bool'>0</setting>",
      "    <setting name='connection_security' type='string'>require_tls</setting>",
      "    <setting name='use-global-buddyicon' type='bool'>1</setting>",
      "    <setting name='silence-suppression' type='bool'>0</setting>",
      "  </settings>",
      "  <settings ui='gtk-gaim'>",
      "    <setting name='auto-login' type='bool'>1</setting>",
      "  </settings>",
      "  <current_error/>",
      "</account>",
      "</account>" 
   ]
}

En una plantilla de configuración se pueden apreciar los siguientes apartados:

  • ID: identificador de la plantilla, debe ser "pidgin".
  • accounts_xml: líneas de configuración que, previa sustitución de variables, serán aplicadas al fichero "accounts.xml" del perfil de Pidgin del usuario.

En el apartado "accounts_xml" se pueden utilizar las siguientes variables de sustitución:

  • %FIRSTNAME%: Nombre.
  • %LASTNAME%: Apellidos.
  • %EMAIL%: Dirección de correo electrónico.
  • %EMAILUSER%: Parte de la dirección de correo electrónico que se corresponde con el usuario (%EMAILUSER%@%EMAILDOMAIN%).
  • %EMAILDOMAIN%: Parte de la dirección de correo electrónico que se corresponde con el dominio (%EMAILUSER%@%EMAILDOMAIN%).

Actualmente hay una plantillas de ejemplo incluídas en el cookbook gecos-workstation-management-cookbook llamada "pidgin.json" y que contiene el ejemplo mostrado anteriormente.

Una vez preparadas la plantilla para su empresa, deberá incorporarla a un databag mediante los comandos:

knife data bag create pidgin_templates
knife data bag from file pidgin_templates pidgin.json

Implicaciones de retirar la política

Al retirar la política la configuración del Pidgin seguirá presente en aquellos equipos donde ya se haya configurado.

⚠️ **GitHub.com Fallback** ⚠️