CHANGELOG
=========

Tue 30 Jan 2007
---------------
- reorganisation de l'arborescence du projet (separation lib python et données)
- adaptation pour ubuntu
- adaptations creole2

Tue 12 Dec 2006
---------------
- Paramétrage des alertes par fichier de conf
- Correction envoi manuel du client sur zephir
- Correction enregistrement zephir

Mon 11 Dec 2006
---------------
- récupération auto du dernier zephir-client officiel
- Correction envoi/réception des modèles xml vers Era
- affichage des logs par pages de 50 maximum
- prise en compte des logs RVP à l'affichage des logs et à la purge (catégories infos)

Wed 06 Dec 2006
---------------
- mise à jour des agents zephir (compatible 1.1-17)
- ajout de critères de sélection de groupes
- correction affichage n° de serveur dans le titre (pages de surveillance)
- correction bug sur les libelles de groupes avec accent

Fri 01 Dec 2006
---------------
- correction dans la modification de paramètre par groupe
- ajout des appels get_config et get_measure pour l'intégration de sentinelle
- ajout de restrictions : création de l'utilisateur dans la base si besoin

Fri 17 Nov 2006
---------------
- vérification de la saisie (ajout de restrictions)

Mon 13 Nov 2006
---------------
- ajout d'un groupe de droits restreints pour l'enregistrement
- application web filtrage des entrées sorties avec cgi.escape pour éviter les injections de scripts

Thu 24 Oct 2006
---------------
- correction présentation du groupe dans la barre de gauche
- résumé des alertes à gauche
- ajout de la date d'installation dans les critères de sélection

Tue 10 Oct 2006
---------------
- barre d'accès au groupe de serveurs courant dans l'appli web

Mon 06 Oct 2006
---------------
- formulaire de suppression des permissions sur un groupe (avec résumé des occurences)
- formulaire de copie des permissions d'un serveur sur un serveur/groupe

Fri 06 Oct 2006
---------------
- formulaire de suppression des permissions (variante et serveur)
- correction bug sur la modification de paramètres par groupe

Thu 29 Sep 2006
---------------
- ajout de la gestion des permissions sur les fichiers personnalisés de zephir

Fri 22 Sep 2006
---------------
- ajout d'une fonction pour vérifier si des actions sont à lancer (utilisé par le client).
- ajout d'un résumé mensuel dans les agents.

Wed 20 Sep 2006
---------------
- maj des agents (rvp sur amon)

Wed 13 Sep 2006
---------------
- adaptations twisted 2.4
- ajout des restrictions
- correction de la page d'interdiction de fonctions
- extension de groupes

Mon 03 Jul 2006
---------------
- suppression de fichiers à la suppression d'un serveur (statistiques, archives uucp)
Mon 26 Jun 2006
---------------
- maj des dictionnaires amon, scribe et sphynx
- ajout d'une page d'affichage des serveurs en alerte

Tue 13 Jun 2006
---------------
- corrections pour la conservation des droits et utilisateurs lors du transfert de fichiers par uucp

Thu 08 Jun 2006
---------------
- gestion de timestamp au niveau du cache du backend pour indiquer les données modifiées (en vue de zephir web 2)

Tue 30 May 2006
---------------
- Possibilité d'appliquer les restrictions au niveau etablissement, module et variante 

Tue 02 May 2006
---------------
- refactoring du backend:
    utilisation d'un cache mémoire des serveurs et groupes pour avoir un seul point d'accès aux ressources.
    implémentation de fonctions de restriction sur ces ressources (par serveurs et groupes).

Thu 13 Apr 2006
---------------
- correction maj de l'état d'un serveur si son état précédent était 'null' dans la base

Thu 23 Mar 2006
---------------
- adaptations twisted-2
- correction bug sur modif de variante par groupe (psycopg)
- modif get_conf_uucp pour corriger le bug lockfile avec d'anciens clients

Thu 02 Mar 2006
---------------
- description du serveur : inversion des champs de la date

Wed 01 Mar 2006
---------------
- upgrade sql : détection du répertoire de postgresql (pour sourcemage)
- ajout du spell pour l'application zephir + scripts d'init zephir et zephir_web

Mon 27 Feb 2006
---------------
- ajout de serveur : choix de la variante et d'un groupe de serveurs à étendre avec le serveur ajouté

Tue 14 Feb 2006
---------------
- dictionnaire des module non écrasés si on clique sur OK sans spécifier de fichier

Wed 27 Jan 2006
---------------
- ajout d'alertes sur les commandes bloquées en attente
- vérification de la version de zephir-client dans la maj (1.0/1.1)

Wed 25 Jan 2006
---------------
- correction de la gestion des sessions dans l'appli web (extension de la
  durée de vie de la session tant que l'utilisateur est actif).
- maj des agents (vpn sous sphynx)

Mon 23 Jan 2006
---------------
- correction de la détection des alertes en cas de perte/reprise de contact et d'erreur sur les agents

Thu 12 Jan 2006
---------------
- ajout d'une table de log réduite pour les calculs d'état
- filtre dans la page d'affichage des logs
- correction dans la gestion des sessions utilisateur dans l'appli web

Mon 9 Jan 2006
--------------
- utilisation de psycopg2 au lieu de pyPgSQL
- communication backend/appli_web en http sur localhost

Thu 24 Nov 2005
---------------
- modification des droits sur /var/lib/pgsql/data/pg_hba.conf après mise à jour

Wed 23 Nov 2005
---------------
- correction de l'affichage de la date du dernier log

Fri 01 Jul 2005
---------------
- Mise en place des nouveaux agents

Wed 04 May 2005
---------------
- correction de l'envoi des mails (reprise de contact)

Thu 21 Apr 2005
---------------
- ajout de fonctions de gestion des confs vpn sphynx
- corrections mineures dans l'interface

Mon 18 Apr 2005
---------------
- Mise en majuscule des noms de villes (les données existantes sont mises à jour)

Thu 14 Apr 2005
---------------
- lors du lancement de l'appli, on met la date actuelle comme dernier contact des serveurs (évite les fausses alertes)

Wed 13 Apr 2005
---------------
- changement de principe de timeout : la valeur stockée est le délai entre 2 connexions
- ajout de fonctions pour modifier un variable eole sur un groupe de serveurs
- fonction pour récupérer le timeout depuis les modules
- suppression des logs de type 'COMMANDS' (on utilise /var/spool/uucp pour les commandes en attente)

Thu 31 Mar 2005
---------------
- correction de la taille de certains champs
- ajout d'indexes dans la base postgresql
- corrections dans la gestion des envois de modèles par era

Thu 03 Mar 2005
---------------

- modif ajout_serveur dans le cas ou une ancienne conf uucp existait déjà (passwd_zephir)

Fri 25 Feb 2005
---------------

- ajout d'un agent samba pour Scribe

Mon 21 Feb 2005
---------------

- ajout d'une liste des utilisateurs existants (ayant des droits) dans le menu d'administration
- ajout d'un formulaire d'ajout/édition/suppression des fichiers d'un serveur (idem variante)

Thu 17 Feb 2005
---------------

- correction de la suppression de serveur (supprime le serveur des groupes)

Fri 11 Feb 2005
---------------

- mise en place fonctions verrou dans l'appli web
- ajout des fonctions backend pour les locks
- ajout d'une action 'mise à jour de zephir-client'


Thu 10 Feb 2005
---------------

- ajout de messages dans le sujet des mails zephir
- correction d'un bug sur la récupération du nom/mail de l'utilisateur
- ajout des fonctions pour bloquer des procédures (maj,reconfigure)
- correction bug dans l'authentification

Tue 02 Feb 2005
---------------

- correction du lien de l'aide dans l'appli web (pb avec ie et konqueror)
- valeur par défaut (12) pour le time out à l'ajout des serveurs

Tue 01 Feb 2005
---------------

- supression des retours à la ligne 'windows' lors de  l'édition de fichiers de variantes

Mon 31 Jan 2005
---------------

- Modification de l'envoi de configuration dans le cas ou zephir.eol n'existe pas

Fri 28 Jan 2005
---------------

- Ajout d'un log lors du changement de variante d'un serveur
- correction d'une boucle infinie lors de la connexion des serveurs (recherche des anciens verrous)
- fermeture des connexions sql

Fri 21 Jan 2005
---------------

- ajout de l'édition des fichiers de variante depuis l'interface
- suppression automatique du voyant de verrou dans l'appli si reprise
  de l'activité uucp

Thu 20 Jan 2005
---------------

- ajout du n° de version du rpm zephir dans la page d'administration
- correction dans la procédure d'installation de variante depuis un serveur
- ajout d'une fonction de blocage de la mise à jour

Tue 18 Jan 2005
---------------

- implémentation de la copie de variante en local


Thu 13 Jan 2005
---------------

- Correction dans uucp_utils (mise en place lock pendant la suppression d'une commande)

Wed 12 Jan 2005
---------------

- mise à jour des dictionnaires

Tue 11 Jan 2005
---------------

- ajout de tests de saisie dans l'appli web (javascripts)

Thu 06 Jan 2005
---------------

- correction dans le cas de l'envoi de plusieurs clés publiques à un serveur
- correction des tests unitaires
- mise à jour montages.py

Thu 23 Dec
----------

- correction de l'edition d'établissement (pas de retour en fin de fonction)
- Mise à jour des tests unitaires

Tue 14 Dec
----------

- ouverture de rapports et aide dans une nouvelle fenêtre
- mise à jour de trml pour supporter acrobat reader

Fri 3 Dec
----------

- modifs mineures dans l'appli web
- log des scripts d'upgrade de zephir-backend dans /tmp/upgrade.log

Thu 2 Dec
----------

- ajout d'une aide en ligne (liens sur doc utilisateur et howto)
- modif conf uucp des clients

Wed 25 Nov
----------

- mise à jour documentation utilisateur
- Ajout d'un script pour avoir la liste des utilisateurs dans LDAP

Mon 22 Nov
----------

- mise à jour de la documentation pas à pas

Mer 17 Nov
----------

- Ajout d'une page de génération de fichier de configuration pour clé usb (enregistrement)

Mon 15 Nov
----------

- Ajout d'un voyant 'état des services' sur la page d'état des serveurs (état global des agents)
- largeur de la fenêtre de l'appli web adaptée à la fenêtre du navigateur

Thu 04 Nov
----------

- ajout d'une page de génération de configuration pour clé usb
- correction de la purge des logs (le test sur la date ne fonctionnait pas correctement)

Wed 03 Nov
----------

- modification de la configuration uucp (limitation des répertoires accessibles en écriture)

Wed 27 Oct
----------

- certains champs sont devenus facultatifs lors de la création d'établissements et de serveurs

Tue 26 Oct
----------

- gestion de l'import de fichiers era dans un groupe de serveurs et dans une variante
- gestion de la purge des actions sur un groupe de serveurs

Mon 25 Oct
----------

- gestion de la mise à jour automatique des clients (zephir-client) à l'enregistrement
- gestion de la mise à jour du paquet zephir-client sur zephir depuis appli web

Mar 19 Oct
----------

- utilisation de la bibliothèque de gestion d'uucp pour la gestion des actions sur les serveurs.
- possibilité de supprimer une ou toute les actions programées via l'interface web

Ven 14 Oct
----------

- ajout d'une bibliothèque de gestion des files d'attente uucp

Ven 08 Oct
----------

- modification de l'import d'établissement : le fichier nomenclature n'est plus utilisé.
  Les types d'établissement non existants sont créés automatiquement.

Jeu 16 Sep
----------

- correction de divers bugs mineurs
- gestion des dictionnaires des modules dans un rpm à part (lien dans le rép de chaque module)

Mer 15 Sep
----------

- correction de divers bugs mineurs
- fonction de timeout pour vérifier que les serveurs se connectent bien
- correction valeurs par défaut des variantes
- correction pour éviter de perdre le mdp postgres après maj

Lun 6 Sep
---------

- export/import du modèle d'un serveur depuis era

Mar 31 Aout
-----------

- correction bugs
- ajout d'une fonction pour éditer le fichier bastion d'un serveur sur zephir depuis era
- changement de politique dans les droits : l'import de variante se retrouve dans 'écriture'

Mar 31 Aout
-----------

- correction de la saisie des valeurs par défaut d'une variante
  (les dictionnaires additionnels n'étaient pas pris en compte)

Lun 30 Aout
-----------

- ajout de la possibilité d'import d'une variante depuis un autre zephir
- correction de la gestion des noms de fichiers dans l'application web
  ( / ou \ selon que le client est sous windows ou non)

Lun 17 Jul
----------

- récupération du nom prénom et mail dans l'annuaire lors de l'attribution des droits

Lun 12 Jul
----------

- nettoyage dans le code
  * suppression de fichiers et fonctions inutilisés
  * correction des docstrings backend et appli web

Jeu 01 Jul
----------

- possibilité d'ajouter des fichiers à une variante depuis l'interface web
  (mot de passe requis, sauf pour le créateur de la variante)

Mer 25 Jun
----------

- déplacement des autorisations dans la base de données
- ajout d'une gestion de groupes persistants dans la base
- choix des groupes pour lesquels on veut recevoir des alertes mail
- page de préférences utilisateur (nom, prenom, mail, sms, ...)
- gestion de clés ssh pour la connexion aux serveurs


Mar 15 Jun
----------

- ajout d'une fonction de mail en cas d'alerte


Lun 19 Avr
----------

- ajout de scripts de démarrage et arrêt des services zephir (backend) et zephir_web (frontend)


Mer 14 Avr
----------

- clients : ajout de la variable PYTHONPATH=/usr/share/eole dans la crontab


Mar 13 Avr
----------

- corrections des scripts d'install module (+ajout sphynx)

- mise en place des nouvelles libs python creole

- corrections dans l'interface Web (+ messages d'erreurs si fonctions non autorisées)


Lun 5 Jan 2004
--------------

- modification du champ de saisie de la date d'installation pour les serveurs
  (3 champs : jour, mois, annee), et proposition du jour courant par défaut

- ajout de liens de retours dans certaines pages des serveurs et établissements

- ajout de la page de consultation de l'état d'un serveur (alertes sur les logs,
  renseignement des fichiers de configuration, état de la file d'attente uucp)

- ajout de formulaires de saisie de dictionnaires dans l'application web


Jeu 13 nov
----------

- déplacement des types d'établissements dans la base zephir


Jeu 13 nov
----------

- modif de la table etab

- pages de suppresion


Jeu 6 nov
---------

- jeux de tests unitaires du backend

- structuration de l'arborescence du site

Mar 28 oct
----------

- séparation du backend

- utilisation avec postgresql

- modifications des pages de gestion étab

mer 22 oct
----------

- réorganisation des getChild sur l'arborescence

- base des serveurs installés


mar 21 oct
----------

- variantes de modules


ven 17 oct
----------

- page serveurs

jeu 16 oct
----------

- backend serveurs


mer 15 oct
----------

- xml-rpc sur la base modules


lun 13 oct
----------

- plugins .tap côté xml-rpc
- détachement du backend et du frontend, utilisation de xml-rpc entre les 2

jeu 9 oct
---------

- remplacement des pages existantes avec les templates woven
- mise en place de l'authentification

mer 8 oct
---------

- methode render au niveau des page.Page
- macros woven

lun oct  6
----------

- mise en place du plugin mktap


mar sep 30
----------

- tests avec postgresql, insertion et fetch d'objets


ven sep 26
----------

- tests unitaires database

- validation de formulaire 

::

    request.args['rne'][0] 

- types d'établissements


mar sep 23 
----------

- début du codage, du .tac, implémentations pour le design
