Ensemble Ouvert Libre Évolutif: Demandeshttps://dev-eole.ac-dijon.fr/https://dev-eole.ac-dijon.fr/favicon.ico2011-10-03T09:18:38ZEnsemble Ouvert Libre Évolutif
Redmine conf-amonecole - Anomalie #2143 (Fermé): eole-web et eole-reverseproxy ne fonctionne pas par défa...https://dev-eole.ac-dijon.fr/issues/21432011-10-03T09:18:38ZDaniel Dehennin
<p>Origine <a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Anomalie: eole-web et eole-reverseproxy ne fonctionne pas par défaut ensemble (Fermé)" href="https://dev-eole.ac-dijon.fr/issues/1988">#1988</a></p>
<p>[...]</p>
<p>Supprimer la famille « Reverse proxy » qui est fourniee par <code>eole-reverseproxy</code> dont dépend <code>conf-amon</code></p> creole - Anomalie #2141 (Fermé): testpatches.py : erreur dans le répertoire des patcheshttps://dev-eole.ac-dijon.fr/issues/21412011-10-01T15:09:30ZEmmanuel GARETTE (2)gnunux@gnunux.info
<pre>
--- /root/testpatches.py 2011-10-01 17:04:49.000000000 +0200
+++ /usr/share/creole/testpatches.py 2011-10-01 17:06:18.000000000 +0200
@@ -12,7 +12,7 @@
from zephir.monitor.agents import patches
from os.path import join
-patchs = glob(join(patch_dir, 'patch', '*.patch'))
+patchs = glob(join(patch_dir, '*.patch'))
patchs.extend(glob(join(patch_dir, 'variante', '*.patch')))
err = []
for patch in patchs:
</pre> creole - Anomalie #2139 (Fermé): cfgparer.py : suppression des fichiers temporaireshttps://dev-eole.ac-dijon.fr/issues/21392011-10-01T14:23:45ZEmmanuel GARETTE (2)gnunux@gnunux.info
<pre>
--- cfgparser.py 2011-10-01 16:02:09.000000000 +0200
+++ /usr/share/pyshared/creole/cfgparser.py 2011-10-01 16:07:52.000000000 +0200
@@ -579,7 +579,7 @@
containers = list(set(containers))
for container in containers:
if not isdir(self._make_root_path(container)):
- raise Exception("Le conteneur %s n'existe pas" % container)
+ raise Exception("Le conteneur %s n'existe pas" % container)
for filename in glob(join(self._make_root_path(container), 'config.d', 'eth*')):
unlink(filename)
for filename in glob(join(self._make_root_path(container), 'interfaces.d', 'eth*')):
@@ -645,6 +645,7 @@
t = Template(inputfile, templatedir=datadir)
t.target = outputfile
t.process(self)
+ unlink(inputfile)
for container in containers:
inputfile = mktemp()
@@ -657,6 +658,7 @@
t = Template(inputfile, templatedir=datadir)
t.target = join(self._make_root_path(container), 'rootfs', 'etc', 'network', 'interfaces')
t.process(self)
+ unlink(inputfile)
def _build_ve_interface(self, cname, interface):
#eth1 => 1
@@ -992,6 +994,7 @@
t = Template(inputfile, templatedir=datadir)
t.target = outputfile
t.process(self)
+ unlink(inputfile)
def regroupe_services(self, tcontainer):
"""
</pre> python-pyeole - Anomalie #2138 (Fermé): service.py : suppression du fichier temporaire /tmp/eole.tihttps://dev-eole.ac-dijon.fr/issues/21382011-10-01T14:22:00ZEmmanuel GARETTE (2)gnunux@gnunux.info
<pre>
--- service.py 2011-10-01 16:14:15.000000000 +0200
+++ /usr/share/pyshared/pyeole/service.py 2011-10-01 16:17:14.000000000 +0200
@@ -3,6 +3,7 @@
from shutil import move
from glob import glob
+from os import unlink
from os.path import join, isfile
from pyeole.process import run_subprocess, system_out, system_code
from creole.config import init_services_file, VIRTMASTER, containers_file
@@ -91,6 +92,7 @@
system_code(ticcmd)
env = {'TERM': 'eole'}
pty = True
+ unlink(ti_file)
except:
pty = False
env = None
</pre> creole - Anomalie #2137 (Fermé): Query-Auto : non suppression des fichiers temporaires s'il y a d...https://dev-eole.ac-dijon.fr/issues/21372011-10-01T14:01:18ZEmmanuel GARETTE (2)gnunux@gnunux.info
<p>Si on lance Query-Auto et qu'il y a des mises à jour, les fichiers temporaires restent présents (cela ne se produit pas s'il n'y a plus de mise à jour).</p>
<p>Ce patch supprime les fichiers temporaires :</p>
<pre>
--- Maj-Auto 2011-10-01 15:56:23.000000000 +0200
+++ /usr/bin/Maj-Auto 2011-10-01 15:56:29.000000000 +0200
@@ -541,6 +541,7 @@
fi
echo
if [ $TypeProc == "QUERY-MAJ" ];then
+ rm -f $tempfile $tempfilesort $tempaptlog
demonter_cdrom
exit 0
fi
</pre> arv - Anomalie #2131 (Fermé): Les mises à jour de la base StrongSwan ne sont vues que si on redém...https://dev-eole.ac-dijon.fr/issues/21312011-09-29T14:07:01ZFabrice Barconnièrefabrice.barconniere@region-academique-bourgogne-franche-comte.fr
<p>La base StrongSwan est regénérée à chaque application des changements (suppression et création d'un nouveau fichier ipsec.db). Sur Sphynx, StrongSwan perd donc le handler du fichier. Il faut donc vider le fichier plutôt que de le supprimer et remplir à nouveau la DB.</p> eole-common - Anomalie #2127 (Fermé): eole-firewall : si on définit dest_ip, les règles de firewa...https://dev-eole.ac-dijon.fr/issues/21272011-09-29T09:25:16ZEmmanuel GARETTE (2)gnunux@gnunux.info
<pre>
--- fwobjects.py 2011-09-29 11:03:32.000000000 +0200
+++ /usr/share/eole/bastion/fwobjects.py 2011-09-29 10:54:59.000000000 +0200
@@ -75,11 +75,11 @@
raise Exception("Protocol %s not supported in _build_wide_src_allow"%self.protocol)
ret = join(ipt, forward_target, '-i', self.interface1, '-s',
- str(self.ip2), port_target, str(self.port1),
+ str(self.ip2), port_target, str(self.port2),
'-d', str(self.ip1), accept_target)
ret += '\n'
ret += join(ipt, prerouting_target, '-i', self.interface1, '-s',
- str(self.ip2), port_target, str(self.port2),
+ str(self.ip2), port_target, str(self.port1),
dnat_target, '{0}:{1}'.format(str(self.ip1), str(self.port2)))
return ret
</pre> conf-scribe - Anomalie #2114 (Fermé): Pas de regle de firewall pour le tftphttps://dev-eole.ac-dijon.fr/issues/21142011-09-27T07:30:46ZLaurent Florilaurent.flori@ac-dijon.fr
<p>Le service tftp n'a pas de règles de firewall.</p> eole-common - Anomalie #2112 (Fermé): Demander si on veut vraiment relancer gen_conteneurshttps://dev-eole.ac-dijon.fr/issues/21122011-09-26T19:29:26ZEmmanuel GARETTE (2)gnunux@gnunux.info
<p>Lorsqu'on relance gen_conteneurs, l'ensemble des conteneurs sont arrêtés. Il serait bien de demander si on est sûr de vouloir relancer gen_conteneurs.</p>
<pre>
--- gen_conteneurs 2011-09-26 21:17:18.695856936 +0200
+++ /usr/bin/gen_conteneurs 2011-09-26 21:18:39.596553299 +0200
@@ -13,6 +13,7 @@
from creole.config import network_containers_file, containers_file
from creole.error import VirtError
from pyeole.ansiprint import print_title, print_orange, print_red
+from pyeole.ihm import question_ouinon
try:
from creole import config
@@ -30,6 +31,8 @@
network_containers = {}
if isfile(network_containers_file):
+ if question_ouinon("L'ensemble vont être arrêté, voulez-vous continuer ?") == 'non':
+ sys.exit()
execfile(network_containers_file, {}, network_containers)
if network_containers.has_key('adresse_network_br0'):
</pre> creole - Anomalie #2110 (Fermé): Test pour savoir si un paquet est installé durant gen_conteneurs...https://dev-eole.ac-dijon.fr/issues/21102011-09-26T16:48:02ZEmmanuel GARETTE (2)gnunux@gnunux.info
<p>On test la présence d'un paquet dans un conteneur sur le groupe de conteneur et non sur le nom du conteneur lui-même. Mais le groupe de conteneur peut être créé dans /etc/eole/containers.conf APRÈS l'installation du conteneur lui-même. Le test est donc défectueux.</p>
<p>Je déplace aussi la ligne de log, il n'est pas nécessaire de dire qu'on installe un paquet déjà installé.</p>
<pre>
--- cfgparser.py 2011-09-26 18:15:03.367461523 +0200
+++ /usr/share/pyshared/creole/cfgparser.py 2011-09-26 18:39:26.423430682 +0200
@@ -753,8 +753,8 @@
#ne demonte pas proc si pas monte
mount_proc = False
for package in value['packages']:
- self.log.info('Installation de %s' % package)
- if not is_installed(package, container=cname, context=False):
+ if not is_installed(package, container=name, context=False):
+ self.log.info('Installation de %s' % package)
#si non monte, monte les repertoires contenus dans le
#fichier fstab du conteneur
if fstab == []:
</pre> creole - Anomalie #2109 (Fermé): Monter /proc dans le conteneur durant gen_conteneurshttps://dev-eole.ac-dijon.fr/issues/21092011-09-26T16:44:45ZEmmanuel GARETTE (2)gnunux@gnunux.info
<p>Certains paquets ont besoins de /proc pour s'installer.</p>
<pre>
--- cfgparser.py 2011-09-26 16:40:06.375479464 +0200
+++ /usr/share/pyshared/creole/cfgparser.py 2011-09-26 18:14:13.955702749 +0200
@@ -750,6 +750,8 @@
fssh.write(' Hostname=%s\n\n'%ip)
self._write_hosts_d(cname, name, ip, 'host')
fstab = []
+ #ne demonte pas proc si pas monte
+ mount_proc = False
for package in value['packages']:
self.log.info('Installation de %s' % package)
if not is_installed(package, container=cname, context=False):
@@ -780,6 +782,13 @@
if system_code(cmd) != 0:
raise Exception("Erreur d'exécution de %s" % ' '.join(cmd))
fstab.append(mount_point)
+ #monte /proc dans le conteneur si nécessaire
+ if not mount_proc:
+ cmd = ['chroot', chroot, 'mount', '-n', '-t', 'proc',
+ 'proc', '/proc']
+ if system_code(cmd) != 0:
+ raise Exception("Erreur d'exécution de %s" % ' '.join(cmd))
+ mount_proc = True
if not isfile(join(chroot, 'usr/sbin/invoke-rc.d.real')):
cmd = ['chroot', chroot, 'dpkg-divert',
'--rename', '--divert',
@@ -843,6 +852,10 @@
cmd = ['umount', mount_point]
if system_code(cmd) != 0:
raise Exception("Erreur d'exécution de %s" % ' '.join(cmd))
+ #demonte /proc dans le conteneur
+ if mount_proc:
+ system_code(['chroot', chroot, 'umount', '-n', '/proc'])
+
if tcreate_containers_file:
fcontainers = file(config.containers_file, 'a+')
fcontainers.write('container_path_root=""\n')
</pre> eole-common - Anomalie #2102 (Fermé): Répertoire en trop/manquant pour lxchttps://dev-eole.ac-dijon.fr/issues/21022011-09-23T16:12:08ZEmmanuel GARETTE (2)gnunux@gnunux.info
<p>Le paquet eole-conteneur créé le répertoire suivant :</p>
<p>/usr/share/eole/lxc/conteneurs_groupes</p>
<p>Il fut envisagé d'utiliser ce répertoire à un moment, mais je pense que c'est abandonné. Il ne sert donc a rien.</p>
<p>Par contre, le répertoire /usr/share/eole/lxc/hosts n'est pas créé. Ce n'est pas vraiment gênant mais il serait mieux de le créer (déjà pour éviter les erreurs de frappe).</p> eole-common - Anomalie #2096 (Fermé): Supprimer les erreurs au démarrage des conteneurshttps://dev-eole.ac-dijon.fr/issues/20962011-09-23T10:56:05ZEmmanuel GARETTE (2)gnunux@gnunux.info
<p>Au démarrage du conteneur, il y a une série d'erreurs :</p>
<ul>
<li>init: Processus hwclock-save main (132) terminé avec le status 1</li>
<li>init: Processus plymouth-splash main (142) terminé avec le status 1</li>
<li>init: Processus lxc pre-start (2) terminé avec le status 32</li>
</ul>
<p>C'est plutôt gênant pour débugger (savoir si l'erreur est <i>normal</i> ou non).</p>
<p>Voici deux patchs pour corriger :</p>
<pre>
--- /root/lxc_install.sh 2011-09-22 21:53:40.000000000 +0200
+++ lxc_install.sh 2011-09-23 10:11:59.000000000 +0200
@@ -180,9 +180,7 @@
task
pre-start script
-mount -t proc proc /proc
mount -t devpts devpts /dev/pts
-mount -t sysfs sys /sys
mount -t tmpfs varrun /var/run
mount -t tmpfs varlock /var/lock
mkdir -p /var/run/network
</pre>
<pre>
--- /root/lxc_postinstall.sh 2011-09-23 10:10:52.000000000 +0200
+++ lxc_postinstall.sh 2011-09-23 10:28:36.000000000 +0200
@@ -29,4 +29,10 @@
mkdir -p $ROOTFS/etc/eole
cp -f /etc/eole/network_containers.conf $ROOTFS/etc/eole
+#No error in startup (#2096)
+NEVER_STARTUP='description "Never start"\n\nstart on runlevel never'
+echo -e $NEVER_STARTUP > $ROOTFS/etc/init/hwclock-save.conf
+echo -e $NEVER_STARTUP > $ROOTFS/etc/init/plymouth.conf
+echo -e $NEVER_STARTUP > $ROOTFS/etc/init/plymouth-log.conf
+
exit 0
</pre> eole-common - Anomalie #2094 (Fermé): Pas possible d'installer ssmtp dans un conteneur à gen_cont...https://dev-eole.ac-dijon.fr/issues/20942011-09-22T18:40:27ZEmmanuel GARETTE (2)gnunux@gnunux.info
<p>Si on met ssmtp dans une balise <package>, gen_conteneur plante avec l'erreur suivante :</p>
<p>Paramétrage de ssmtp (2.64-4fakesync1) ...<br />hostname: Name or service not known<br />dpkg : erreur de traitement de ssmtp (--configure) :<br />[...]</p>
En effet :
<ol>
<li>chroot /var/lib/lxc/web/rootfs</li>
<li>hostname --fqdn<br />hostname: Name or service not known</li>
</ol>
<p>Je propose de copier le fichier /etc/hosts dans l'archive. Il sera écrasé à l'instance par la bonne version du fichier. Il n'est pas possible de configurer correctement le fichier puisque la configuration du serveur n'est pas faite.</p>
<pre>
--- /root/lxc_install.sh 2011-09-22 19:14:59.000000000 +0200
+++ lxc_install.sh 2011-09-22 19:41:27.000000000 +0200
@@ -201,6 +201,9 @@
initctl emit virtual-filesystems --no-wait
init 2
end script" > $ROOT/etc/init/lxc.conf
+ #Copie un fichier hosts pour certains paquets (#2094)
+ cp -f /etc/hosts $ROOT/etc
+
#On supprime tous les paquets du cache d'apt avant la compression"
execute "chroot $ROOT apt-get clean"
#correction du fichier /etc/rsyslog.conf dans le conteneur pour les messages noyau
@@ -276,11 +279,8 @@
#Copie de la conf de ssh
mkdir -p $ROOTFS/etc/ssh/
cp -f /usr/share/eole/lxc/sshd_config $ROOTFS/etc/ssh/sshd_config
-#echo "Démarrage du conteneur $NAME"
-#lxc-create -f $ROOTLXC/$NAME/config -n $NAME
-#execute "lxc-start -n $NAME -d"
-#mettre le conteneur en demarrage automatique
+#Mettre le conteneur en demarrage automatique
echo 1 > $ROOTLXC/$NAME/on_boot
exit 0
</pre> conf-scribe - Anomalie #2092 (Fermé): forcer en minuscule le partage minedu pour prestohttps://dev-eole.ac-dijon.fr/issues/20922011-09-22T13:41:51ZFabrice Barconnièrefabrice.barconniere@region-academique-bourgogne-franche-comte.fr
<p>proposer un partage spécifique pour minedu sur les Horus qui met la casse en minuscule.</p> eole-common - Anomalie #2090 (Fermé): Killer tous les processus avant de forcer l'arrêt du conteneurhttps://dev-eole.ac-dijon.fr/issues/20902011-09-21T21:36:03ZEmmanuel GARETTE (2)gnunux@gnunux.info
<p>Je ne sais pas bien pourquoi mais lxc-stop n'arrete pas toujours tous les processus. Je propose de faire un kill -9 sur tous les processus d'un conteneur avant de faire un lxc-stop.</p>
<pre>
--- lxc-halt 2011-09-21 20:58:48.000000000 +0200
+++ /usr/bin/lxc-halt 2011-09-21 23:34:08.000000000 +0200
@@ -55,6 +55,9 @@
if [ $(( $curtime - $starttime )) -gt $TIMEOUT ]; then
echo "Container has been stopping for longer than $TIMEOUT seconds, forcing shutdown" >&2
+ sort -r /cgroup/$CONTAINER/tasks | while read a; do
+ kill -9 $a 2> /dev/null
+ done
lxc-stop -n $CONTAINER
exit 0
fi
</pre> eole-common - Anomalie #2089 (Fermé): /etc/init.d/lxc ne se termine pas si un conteneur ne démarr...https://dev-eole.ac-dijon.fr/issues/20892011-09-21T21:33:32ZEmmanuel GARETTE (2)gnunux@gnunux.info
<p>Si un conteneur a un problème, le script ne se termine jamais et on ne sait pas pourquoi.</p>
<p>Si on utilise la méthode screen, le screen se ferme si le conteneur ne démarre pas, ce n'est pas utile pour le déboggage.</p>
<p>Dans le patch ci-dessus je fais un boucle de xx seconds (30 par défaut). Si le conteneur n'est pas démarré, un message apparait. A savoir que le conteneur est marqué comme étant "RUNNING" très rapidement normalement. Evidement si le serveur est "RUNNING" le script sort rapidement de la boucle.</p>
<p>De plus si lxc-start s'arrête par une erreur, screen ne se ferme pas (reste bloqué par la commande "read") mais le screen se ferme si le serveur est arrêté normalement.</p>
<p>Il faudrait peut être ajouter un fichier /etc/default/lxc pour modifier les options (durée en seconds ou le support de screen, ...).</p>
<p>Il faudrait voir si on utilise screen par défaut ou non aussi.</p>
<pre>
--- lxc 2011-09-21 20:57:28.000000000 +0200
+++ /etc/init.d/lxc 2011-09-21 23:20:34.000000000 +0200
@@ -17,7 +17,8 @@
DESC="linux containers"
NAME=lxc
SCRIPTNAME=/etc/init.d/$NAME
SCREEN=FALSE
+TIMEOUT=30
# Exit if the package is not installed
[ -x /usr/bin/lxc-start ] || exit 0
@@ -46,17 +47,29 @@
check_read_only
for C in $(ls -1 /var/lib/lxc); do
if [ -r /var/lib/lxc/$C/on_boot ]; then
- if [ "$(cat /var/lib/lxc/$C/on_boot)" = "1" ]; then
- log_progress_msg "$C"
- if lxc-info -n $C | grep STOPPED > /dev/null 2>&1; then
- if [ ! "$SCREEN" = "FALSE" ]; then
- /usr/bin/screen -dmS init-${C} /usr/bin/lxc-start -n $C
- else
- lxc-start -n $C -d
- fi
- lxc-wait -n $C -s RUNNING
- if [ $? -gt 0 ]; then
- return 2
+ if [ ! "$(lxc-info -n $C)" = "'$C' is RUNNING" ]; then
+ if [ "$(cat /var/lib/lxc/$C/on_boot)" = "1" ]; then
+ log_progress_msg "$C"
+ if [ "$(lxc-info -n $C)" = "'$C' is STOPPED" ]; then
+ if [ ! "$SCREEN" = "FALSE" ]; then
+ #stop old screen session
+ /usr/bin/screen -dr ${C} -X quit > /dev/null 2>&1
+ /usr/bin/screen -dmS ${C} /bin/bash -c "{ /usr/bin/lxc-start -n $C; read; }"
+ else
+ lxc-start -n $C -d
+ fi
+ starttime=$(date "+%s")
+ curtime=$(date "+%s")
+ stop="FALSE"
+ while [ ! "$(lxc-info -n $C)" = "'$C' is RUNNING" ] && [ $stop = "FALSE" ]; do
+ sleep .25
+ curtime=$(date "+%s")
+ if [ $(( $curtime - $starttime )) -gt $TIMEOUT ]; then
+ echo "Container $C is starting for longer than $TIMEOUT seconds" >&2
+ [ ! "$SCREEN" = "FALSE" ] && echo "Try to do 'screen -dr $C' for more informations"
+ stop="TRUE"
+ fi
+ done
fi
fi
fi
</pre> creole - Anomalie #2084 (Fermé): Test si le conteneur existe à l'instance/reconfigurehttps://dev-eole.ac-dijon.fr/issues/20842011-09-20T19:33:38ZEmmanuel GARETTE (2)gnunux@gnunux.info
<p>Il faudrait tester si le conteneur existe avant de le configurer.</p>
<pre>
--- cfgparser.py 2011-09-20 21:16:07.000000000 +0200
+++ /usr/share/pyshared/creole/cfgparser.py 2011-09-20 21:22:24.000000000 +0200
@@ -578,6 +578,8 @@
containers.append(self.get_container_name(name, tcontainer))
containers = list(set(containers))
for container in containers:
+ if not isdir(self._make_root_path(container)):
+ raise Exception("Le conteneur %s n'existe pas" % container)
for filename in glob(join(self._make_root_path(container), 'config.d', 'eth*')):
unlink(filename)
for filename in glob(join(self._make_root_path(container), 'interfaces.d', 'eth*')):
</pre> conf-scribe - Anomalie #2083 (Fermé): typo dans le dictionnaire phpMyAdminhttps://dev-eole.ac-dijon.fr/issues/20832011-09-20T18:38:28ZEmmanuel GARETTE (2)gnunux@gnunux.info
<p>"Activer phpMyAdmin (administaration des bases MySQL)"</p>
<p>=> "Activer phpMyAdmin (administration des bases MySQL)"</p> creole - Anomalie #2082 (Fermé): Instanciation en mode conteneur échoue sur une machine trop rapidehttps://dev-eole.ac-dijon.fr/issues/20822011-09-20T15:48:51ZEmmanuel GARETTE (2)gnunux@gnunux.info
<p>Sur une machine trop rapide, l'instanciation d'un serveur en mode conteneur échoue.</p>
<p>Visiblement Cheetah n'aime pas qu'on templatise 2 fichiers avec le même nom dans un temps très court. Il utilise alors le contenu du 1er template pour créer le second fichier. C'est particulièrement gênant dans le cadre du mode conteneur, en effet, il y a des boucles utilisant un fichier temporaire '/tmp/container.tmpl'. Si je met un sleep(1) dans la boucle, ca fonctionne. Si je retire le sleep(1) tous les fichiers sont identiques.</p>
<p>Je propose donc d'utilise mktemp plutôt que de nommer directement un fichier.</p>
<pre>
--- cfgparser.py.old 2011-09-20 17:23:54.000000000 +0200
+++ cfgparser.py 2011-09-20 17:28:20.000000000 +0200
@@ -12,6 +12,7 @@
from glob import glob
from commands import getstatusoutput
from shutil import move
+from tempfile import mktemp
try:
import json
except:
@@ -632,7 +633,7 @@
except:
import traceback
traceback.print_exc()
- inputfile='/tmp/container.tmpl'
+ inputfile=mktemp()
files = glob(join(inputdir, '*'))
fd = open(inputfile, 'wa')
for filename in files:
@@ -644,7 +645,7 @@
t.process(self)
for container in containers:
- inputfile='/tmp/container.tmpl'
+ inputfile=mktemp()
files = glob(join(self._make_root_path(container), 'interfaces.d', '*'))
fd = open(inputfile, 'wa')
for filename in files:
@@ -961,7 +962,7 @@
fh.close()
for container in cname:
- inputfile='/tmp/container.tmpl'
+ inputfile=mktemp()
inputdir = join(self._make_root_path(container), 'hosts.d')
outputfile = join(self._make_root_path(container), config.VIRTBASE, 'etc/hosts')
files = glob(join(inputdir, '*'))
</pre> eole-common - Anomalie #2081 (Fermé): ssmtp, aucun mail ne parthttps://dev-eole.ac-dijon.fr/issues/20812011-09-20T14:23:45ZFabrice Barconnièrefabrice.barconniere@region-academique-bourgogne-franche-comte.fr
<p>revaliases mal rempli, du coup aucun mail ne part.</p> eole-common - Anomalie #2078 (Fermé): Problème de résolution DNS intranet sur Amon 2.3 https://dev-eole.ac-dijon.fr/issues/20782011-09-19T14:58:36ZAnonyme
<p>Si on ne rajoute pas 127.0.0.1 dans resolv.conf, l'amon utilise les DNS externe du FAI et les résolutions DNS sur les zones intranet (in, agr...) ne fonctionnent pas.</p> zephir-client - Anomalie #2072 (Fermé): patch avec commentaires en erreur sur Amon 2.3https://dev-eole.ac-dijon.fr/issues/20722011-09-19T12:41:19ZAnonyme
<p>Bonjour,</p>
<p>Sur amon 2.3, nos patch, précédemment adaptés à la 2.3, apparaissent bons dans le creole.log mais en erreur avec un diagnose.</p>
<p>2011-09-13 12:07:40,820 INFO lecture du fichier /usr/share/eole/creole/dicos/variante/amon_aix-marseille.xml</p>
<p>patching file squid.conf<br />patching file cron-root<br />patching file resolv.conf<br />patching file sudoers<br />patching file active_tags<br />2011-09-13 12:07:41,737 INFO ===========================================<br />2011-09-13 12:07:41,737 INFO Debut de l'instanciation<br />2011-09-13 12:07:41,738 INFO ===========================================<br />2011-09-13 12:07:42,247 INFO Fichier /etc/oinkmaster.conf non instancie<br />2011-09-13 12:07:42,247 INFO -------------------------------------------</p>
<ul>
<li>Patches<br />. patches => Erreur<br />fichiers : squid.conf.patch_</li>
</ul>
<p>Erreur vu dans /usr/share/zephir/monitor/stats/1300/patches/agent.xml</p>
<p>table_data=[
{<br /> 'dest':'/var/lib/creole/squid.conf',<br /> 'etat':'Off',<br /> 'patch':'/usr/share/eole/creole//patch/variante/squid.conf.patch',<br /> 'pattern':'## AixMars - acl pour plage cio non acce',<br /> },</p>
<p>cela vient surement de la comparaison du patch, où nous avons inséré des commentaires, avec le fichier final sans commentaire dans /var/lib/creole/squid.conf</p>
<p>Il faudrait, dans l’agent de comparaison des patchs, ne pas tenir compte des lignes avec un # .</p> conf-scribe - Anomalie #2065 (Fermé): phpmyadmin est une interface d'administration, l'accès devr...https://dev-eole.ac-dijon.fr/issues/20652011-09-15T20:08:47ZEmmanuel GARETTE (2)gnunux@gnunux.info
<p>L'application phpmyadmin est une application d'administration, elle devrait être limité aux IPs défini dans les variables admin_eth?.</p>
<p>Attention, les IPs ne seront pas liées à une interface comme c'est prévu dans le dictionnaire.</p>
<p>Le patch sur apache-phpmyadmin.conf :</p>
<pre>
--- /root/apache-phpmyadmin.conf 2011-09-15 21:51:11.490314089 +0200
+++ /usr/share/eole/creole/distrib/apache-phpmyadmin.conf 2011-09-15 22:02:05.439541638 +0200
@@ -1,15 +1,38 @@
########################################################
#
-## Configuration Apache/PHPMyadmin pour Eole-2.2
+## Configuration Apache/PHPMyadmin
#
## Equipe Eole eole@ac-dijon.fr
#
########################################################
+%def allow_ip(%%ip_admin, %%netmask_admin)
+Allow from %%ip_admin/%%netmask_admin
+%end def
+
%if %%activer_phpmyadmin == 'oui' and %%activer_mysql == 'oui'
# activation de phpMyAdmin
Alias /myadmin /usr/share/phpmyadmin
Include /etc/phpmyadmin/apache.conf
+<Directory /usr/share/phpmyadmin>
+ Order Deny,Allow
+%for %%ip_admin in %%ip_admin_eth0
+ %%allow_ip(%%ip_admin, %%ip_admin.netmask_admin_eth0)
+%end for
+%for %%ip_admin in %%ip_admin_eth1
+ %%allow_ip(%%ip_admin, %%ip_admin.netmask_admin_eth1)
+%end for
+%for %%ip_admin in %%ip_admin_eth2
+ %%allow_ip(%%ip_admin, %%ip_admin.netmask_admin_eth2)
+%end for
+%for %%ip_admin in %%ip_admin_eth3
+ %%allow_ip(%%ip_admin, %%ip_admin.netmask_admin_eth3)
+%end for
+%for %%ip_admin in %%ip_admin_eth4
+ %%allow_ip(%%ip_admin, %%ip_admin.netmask_admin_eth4)
+%end for
+ Deny from all
+</Directory>
%else
# PHPMyadmin non actif
%end if
</pre>
<p>(Cette demande est lié à <a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Anomalie: Log Apache incorrect derrière un reverse proxy (Fermé)" href="https://dev-eole.ac-dijon.fr/issues/2064">#2064</a> )</p> ead - Anomalie #2058 (Fermé): Choix des modèles de partages dans l'EADhttps://dev-eole.ac-dijon.fr/issues/20582011-09-14T12:21:17ZJean-Marc MELETjean-marc.melet@ac-aix-marseille.fr
<p>dans l'EAD2, le choix du modèle d'un partage est toujours fait sur le contenu de /usr/share/horus/models/ comme en 2.2 et non /usr/share/eole/fichier/models/</p>