Pour éditer le wiki, il faut demander un compte à un Lapin !

Difference between revisions of "VM calendar"

From Le L∞p's Wiki
Jump to: navigation, search
m (OS: rm <code>)
(rm le markup en trop, simplification, updates, roots, import de la doc technique depuis Calendrier.)
Line 1: Line 1:
La machine '''calendar.gare.xp''' est une machine virtuelle hébergée sur '''[[Serveur_supervixen|supervixen]]''' et qui fournit un calendrier interne au Loop.
+
La machine virtuelle '''calendar.gare.xp''' fournit un service de [[calendrier]] interne (ou pas) au Loop.
  
__TOC__
 
 
== OS ==
 
== OS ==
* [http://www.debian.org/releases/stable/ '''Debian''' ''Wheezy''] créée par {{Deb|debootstrap}} :
+
 
 +
* Hébergée sur [[Serveur_supervixen|supervixen]]
 +
* Debian Wheezy créée par {{Deb|debootstrap}} :
 
  xen-create-image --hostname calendar
 
  xen-create-image --hostname calendar
* '''IP :''' 192.168.0.85
+
* IP : 192.168.0.85 - RDNS : calendar.gare.xp
* [https://httpd.apache.org/docs/current/ Apache 2], [http://www.postgresql.org/docs/9.1/static/release-9-1.html Postgresql 9.1]
+
* {{deb|apache2}}, {{deb|postgresql}}
* '''Admin :''' [[User:Okhin|okhin]]
+
* Installée par [[User:Okhin|okhin]]. Root: [[User:Okhin|okhin]]. [[User:ToM|ToM]]
  
 
== Services ==
 
== Services ==
* [http://davical.org DaviCAL] à l'adresse http://calendar.gare.xp
 
** Calendrier pour clients iCal : http://calendar.gare.xp/caldav.php/calendar/leloop
 
** Client CalDavZAP à l'adresse [http://calendar.gare.xp/client http://calendar.gare.xp/client]
 
  
{|  
+
Le serveur héberge le service [http://davical.org DAViCal] installé depuis les dépôts Debian, sur une base {{deb|postgresql}}. {{deb|apache2}} sert le contenu en local (sur calendar.gare.xp), et un ''reverse proxy'' sur [[Routeur aiguilleur|aiguilleur]] permet d'accéder au calendrier public et aux ''ics'' à l'URL http://cal.leloop.org.
! scope="row" align="left" width="150px" | Identifiant
+
 
| align="right" | leloop
+
=== DaviCAL ===
|-
+
 
! scope="row" align="left" width="150px"| Mot de passe
+
{{deb|DAViCal}} est installé depuis les dépôts Debian :
| align="right" | poolel
+
 
|}
+
  $ cat /etc/apt/sources.list.d/davical.list
 +
  deb http://debian.mcmillan.net.nz/debian lenny awm
 +
 
 +
La configuration se fait dans {{fichier|/etc/davical/calendar.gare.xp-conf.php}}.
 +
 
 +
Pour ajouter un calendrier externe, il faut utiliser le script {{fichier|/usr/share/davical/bind_external_calendar.sh}}.
 +
 
 +
Le fonctionnement de DAViCal est un peu particulier. Il faut créer des '''''principals''''' depuis un compte admin' qui sont de type '''''User''''', '''''Resource''''' (un ''User'' qui n'a pas pour but de se loguer) et '''''Group'''''. Par défaut, un ''principal'' est créé avec deux '''''collections''''', l'une ({{fichier|/username/addresses}}) qui sert de [[wikipedia:fr:CardDAV|CardDAV]] pour la gestion des contacts et l'autre ({{fichier|/username/calendar}}) qui est le calendrier par défaut.
 +
 
 +
Il est parfaitement possible d'ajouter d'autres ''collections'' (calendriers ou carnets d'adresses).
 +
 
 +
Une collection publique sera accessible en lecture seule à l'URL <code>/public.php/principal/collection/</code>. Les autres ''collections'' nécessitent une identification et sont accessibles à <code>/caldav.php/principal/collection/</code>.
 +
 
 +
Des [[wikipedia:fr:ACL|ACL]] permettent de définir les accès aux différentes ''collections'' en fonction du ''principal'' connecté.
 +
 
 +
{{Note|Plus d'infos sur le [http://wiki.davical.org wiki de DAViCal].}}
 +
 
 +
La ressource est disponible à l'adresse http://calendar.gare.xp
  
 +
=== CalDavZap ===
  
{{Note|Plus d'infos sur la configuration [[Calendrier|par ici]].}}
+
Le client JavaScript est un [http://www.inf-it.com/open-source/clients/caldavzap/ CalDavZAP], accessible à deux endroits :
 +
* http://calendar.gare.xp/client/ en lecture et écriture depuis la Gare XP <small>(nécessite le mot de passe du compte : <code>leloop</code>/<code>poolel</code>)</small>, en lecture quand même depuis l’extérieur, soyons fous.
 +
* http://cal.leloop.org/public/ depuis le reste des intertubes, mais en lecture seule.
  
 +
La configuration du client se fait dans {{fichier|/usr/share/davical/htdocs/{public,client}/config.js}} selon l'interface à modifier. Après toute modification, il est nécessaire de rafraîchir le <code>cache.manifest</code> en appelant l'utilitaire {{fichier|/usr/share/davical/htdocs/{public,client}/cache_update.sh}} .
  
 
[[Category:Infrastructure]]
 
[[Category:Infrastructure]]
 
[[Category:VM]]
 
[[Category:VM]]

Revision as of 04:40, 18 November 2013

La machine virtuelle calendar.gare.xp fournit un service de calendrier interne (ou pas) au Loop.

OS

xen-create-image --hostname calendar

Services

Le serveur héberge le service DAViCal installé depuis les dépôts Debian, sur une base postgresql. apache2 sert le contenu en local (sur calendar.gare.xp), et un reverse proxy sur aiguilleur permet d'accéder au calendrier public et aux ics à l'URL http://cal.leloop.org.

DaviCAL

DAViCal est installé depuis les dépôts Debian :

 $ cat /etc/apt/sources.list.d/davical.list 
 deb http://debian.mcmillan.net.nz/debian lenny awm

La configuration se fait dans /etc/davical/calendar.gare.xp-conf.php.

Pour ajouter un calendrier externe, il faut utiliser le script /usr/share/davical/bind_external_calendar.sh.

Le fonctionnement de DAViCal est un peu particulier. Il faut créer des principals depuis un compte admin' qui sont de type User, Resource (un User qui n'a pas pour but de se loguer) et Group. Par défaut, un principal est créé avec deux collections, l'une (/username/addresses) qui sert de CardDAV pour la gestion des contacts et l'autre (/username/calendar) qui est le calendrier par défaut.

Il est parfaitement possible d'ajouter d'autres collections (calendriers ou carnets d'adresses).

Une collection publique sera accessible en lecture seule à l'URL /public.php/principal/collection/. Les autres collections nécessitent une identification et sont accessibles à /caldav.php/principal/collection/.

Des ACL permettent de définir les accès aux différentes collections en fonction du principal connecté.

Icone information.png Note : Plus d'infos sur le wiki de DAViCal.

La ressource est disponible à l'adresse http://calendar.gare.xp

CalDavZap

Le client JavaScript est un CalDavZAP, accessible à deux endroits :

La configuration du client se fait dans /usr/share/davical/htdocs/{public,client}/config.js selon l'interface à modifier. Après toute modification, il est nécessaire de rafraîchir le cache.manifest en appelant l'utilitaire /usr/share/davical/htdocs/{public,client}/cache_update.sh .