Projet

Général

Profil

État portage EOLE 26 » Historique » Version 80

Version 79 (Fabrice Barconnière, 08/04/2016 16:24) → Version 80/83 (Joël Cuissinat, 08/04/2016 18:11)

{{toc}}

h1. État portage EOLE 26

h2. Eolebase

* L'utilisateur *eole* se connecte en @/bin/bash@ au lieu de @/usr/bin/manage-eole@

* Il est impossible de se connecter à l'EAD (TOUS MODULES) => #14690

* -Revoir @creole/funcs/master_network_interfaces.py@ dans eole-common pour les vlan et le nom de l'interface-

* Traquer les dictionnaires listant les interfaces eth0, eth1, ...; proposer le numéro de l'interface et utiliser nom_zone_ethX dans les templates
** -00_common.xml : un libellé fait référence à ethX-
** -02_advanced_network.xml : liste des interfaces eth0, eth1, ... pour *route_int*-

* Revoir les templates faisant référence aux noms des interfaces
** -/usr/share/eole/creole/distrib/static-routes pour la variable *route_int*-

h3. diagnose

* -eth0: inexistante => #15772-

h2. Module Amon

* le fichier Upstart *squid3* n'existe plus. Il a été remplacé par un service SystemV nommé *squid*
Le paquet *squid3* est devenu un "Dummy transitional package"
<pre>
apt-cache depends squid
......
......
Remplace: squid3
</pre>
* -Modifier le dictionnaire @23_proxy.xml@ en conséquence.-
* Suite au message sur la liste dev-eole concernant le paramètre *half_closed_clients* de Squid, passer cette valeur à *off* par défaut
<pre>
Configuration Details:
Option Name: half_closed_clients
Replaces:
Requires:
Default Value: half_closed_clients off
Suggested Config:

Some clients may shutdown the sending side of their TCP
connections, while leaving their receiving sides open. Sometimes,
Squid can not tell the difference between a half-closed and a
fully-closed TCP connection.

By default, Squid will immediately close client connections when
read(2) returns "no more data to read."

Change this option to 'on' and Squid will keep open connections
until a read(2) or write(2) on the socket returns an error.
This may show some benefits for reverse proxies. But if not
it is recommended to leave OFF.

</pre>

* -Active_rvp delete : arrêter strongswan avant de supprimer les conf ipsec-

* Traquer les dictionnaires listant les interfaces eth0, eth1, ...; proposer le numéro de l'interface et utiliser *nom_zone_ethX* dans les templates
** -20_dhcrelay.xml : liste des interfaces eth0, eth1, ... pour *dhcrelay_interfaces*, *dhcrelay_server_interface*-
** -26_freeradius.xml : liste des interfaces eth0, eth1, ... pour *freerad_listen_int*-
** -20_vpn.xml : liste des interfaces eth0, eth1, ... pour *sw_force_ip_src*-
** -20_vpn_amon.xml : changer le libellé de la variable *autoriser_rvp_autres*-
** -24_proxy_bypass.xml : de nombreux libellés font référence à ethX-

* Revoir les templates faisant référence aux noms des interfaces
** -/usr/share/eole/creole/distrib/ip_xfrm_policy : *eth0* en dur et variable *route_int* devient une str de type chiffre-
** -/usr/share/eole/creole/distrib/ipsec_updown-
** -/usr/share/eole/creole/distrib/isc-dhcp-relay-
** -/usr/share/eole/creole/distrib/radiusd.conf-
** -/usr/share/eole/creole/distrib/common-squid1.conf pour la variable *route_int*-
** -/usr/share/eole/creole/distrib/nginx.wpad pour la variable *route_int*-

h2. Module Horus

h3. diagnose

* Anti-virus => Erreur : #15678 + messages dans les logs :
<pre>
freshclam[18148]: Can't save PID to file /var/run/clamav/freshclam.pid: Permission denied
</pre>

* Partages : tout est en erreur

* MySQL => Erreur : #15762

h3. eole-fichier

* modification de smb.conf https://dev-eole.ac-dijon.fr/projects/eole-fichier/repository/

h3. tests

* jonction Windows 7 au domaine OK
* installation eole-wpkg OK
* installation des applis par WPKG OK
* fonctionnement serveur DHCP OK

h2. Module Seshat

* CreoleLint : OK en 55 secondes

h3. diagnose

* Anti-virus => Erreur (cf. Horus)

h3. Réplication

* OK avec aca.horus 2.5.2 (exécution du test squash _HORUS-T08-001 - Réplication LDAP "manuelle"_)

h3. phpMyAdmin

<pre>
#1698 - Access denied for user 'root'@'localhost'
</pre>

Mais fonctionne en remplaçant _localhost_ par _127.0.0.1_ dans @/etc/phpmyadmin/config-db.php@
+ il pourrait manquer le paquet *php-mbstring* (à vérifier, sera peut-être corrigé par Ubuntu)

h2. Module Scribe

CreoleLint : OK en 2 minutes 22

h3. Sympa

Le service ne démarre pas et plante l'instance si il est activé => #15794

h3. Bareos/bareos-webui

Plantage général sur l'initialisation des bases MySQL => #15795



h3. Tests unitaires

Globalement passants hormis les erreurs suivantes :
* Erreur lors de la création des élèves => #15806
* -Erreur à la connexion IMAP => modifier les dépendances afin de tirer les paquets "PHP7"-
* Erreur à l'application des quotas disque
* Problème avec le short_open_tag (OK pour php5 mais pas pour php7)

h2. Module Sphynx

* Fichiers de configuration strongSwan revus
** -éclatés en plusieurs templates-

* Le service strongSwan est devenu un service systemd
** -changement du mode de désactivation façon systemd-

* Traquer les dictionnaires listant les interfaces eth0, eth1, ...
** -02_haute_dispo.xml : valid_enum sur *vip_resource_if* et *corosync_dial_if*-
** -30_sphynx.xml : *vip_resource_if* est calculée en auto avec eth0, eth1 et *corosync_dial_if* refédinie avec une valeur à *eth2*-

* Templates avec des références sur ethX :
** -60-Sphynx_rules-
** -ripd.conf-
** +corosync.conf+

* Vérifier les script faisant référence à ethX
** -appliquer_hautedispo-

* -Agent RVP sur Sphynx n'affiche pas les graph correctement-
<pre>
2016-04-05T16:17:23.190697+02:00 sphynx.ac-test.lan zephiragents: [-] RRDtool warning: stats/0/sw_threads/sw_threads.rrd: Function update_pdp_prep, case DST_GAUGE - Cannot convert 'None' to float
2016-04-05T16:17:23.211949+02:00 sphynx.ac-test.lan zephiragents: [-] agent rvp : on ne relance pas ipsec sur Sphynx
2016-04-05T16:17:23.214203+02:00 sphynx.ac-test.lan zephiragents: [-] RRDtool warning: stats/0/rvp/rvp.rrd: Function update_pdp_prep, case DST_GAUGE - Cannot convert 'None' to float
</pre>

* Haute disponibilité
** gen_config en passant la haute dispo en maître :
<pre>
callback cannot return a list for a slave option (vip_resource_if)
</pre>
<pre>
Traceback (most recent call last):
File "/usr/lib/python2.7/dist-packages/eolegenconfig/webapi.py", line 114, in tags
return make_json_response(lib.get_tags(lib.get_id(), category_name))
File "/usr/lib/python2.7/dist-packages/eolegenconfig/lib.py", line 651, in get_tags
tag, variable = get_variable(id_, category_name, name, current_tag=old_tag)
File "/usr/lib/python2.7/dist-packages/eolegenconfig/lib.py", line 513, in get_variable
force_permissive=force_permissive).__iter__(force_permissive=force_permissive) \
File "/usr/lib/python2.7/dist-packages/tiramisu/config.py", line 119, in __iter__
force_permissive=force_permissive)
File "/usr/lib/python2.7/dist-packages/tiramisu/config.py", line 315, in getattr
index=index, returns_raise=returns_raise)
File "/usr/lib/python2.7/dist-packages/tiramisu/value.py", line 267, in _get_cached_value
returns_raise=returns_raise)
File "/usr/lib/python2.7/dist-packages/tiramisu/option/masterslave.py", line 135, in getitem
self_properties, index, returns_raise)
File "/usr/lib/python2.7/dist-packages/tiramisu/option/masterslave.py", line 224, in _getslave
returns_raise=True)
File "/usr/lib/python2.7/dist-packages/tiramisu/value.py", line 279, in _get_cached_value
returns_raise=returns_raise)
File "/usr/lib/python2.7/dist-packages/tiramisu/value.py", line 313, in _get_validated_value
with_meta, masterlen)
File "/usr/lib/python2.7/dist-packages/tiramisu/value.py", line 134, in _getvalue
submulti_index, True)
File "/usr/lib/python2.7/dist-packages/tiramisu/value.py", line 69, in _getdefaultvalue
returns_raise=returns_raise)
File "/usr/lib/python2.7/dist-packages/tiramisu/autolib.py", line 231, in carry_out_calculation
"slave option ({0})").format(option.impl_getname()))
SlaveError: callback cannot return a list for a slave option (vip_resource_if)
</pre>

h2. Module Thot

h3. Mise en place

* Installation/instance/reconfigure/diagnose : OK (sauf la maj de mysql-server-5.7)
* CreoleLint OK en 50 secondes (hors pb connu avec le template @static-routes@)

h3. Import AAF

* L'import d'un jeu établissement AAF complet est fonctionnel

h2. Module Zéphir

h2. Module AmonEcole

* CreoleLint : les templates suivant plantent la procédure mais en les "commentant", elle va à son terme en 30 minutes :
** ouvre.firewall : #15774
** freerad-clients.conf : #15775

* gen_config se lance mais on obtient une erreur lorsque l'on essaie d'enregistrer le fichier de configuration importé depuis "etb3.amonecole/default-2.5.2" => #15778

* gen_conteneurs n'est pas fonctionnel, le code est à revoir => #15660