Anomalie #6160
Erreur à la mise en place d'un service apache
Description
Traceback (most recent call last): File "/usr/bin/StartAll", line 11, in <module> service_all('restart', network=True) File "/usr/lib/python2.7/dist-packages/pyeole/decorator.py", line 192, in wrapper return self.decorate(*args, **kwargs) File "/usr/lib/python2.7/dist-packages/pyeole/decorator.py", line 439, in decorate ret = self.decorated(*args, **kwargs) File "/usr/lib/python2.7/dist-packages/pyeole/service/__init__.py", line 473, in service_all manage_services(action) File "/usr/lib/python2.7/dist-packages/pyeole/service/__init__.py", line 138, in manage_services manage_service(action, name=names, container=container) File "/usr/lib/python2.7/dist-packages/pyeole/service/__init__.py", line 170, in manage_service _manage_service(action, services=names, ctx=ctx) File "/usr/lib/python2.7/dist-packages/pyeole/service/__init__.py", line 278, in _manage_service raise ServiceError(failures) pyeole.service.error.ServiceError: Apache enabled file links to wrong configuration for service 000-default in root: /etc/apache2/sites-enabled/000-default => /etc/apache2/sites-available/default
Demandes liées
Révisions associées
Renomme 000-default en default (ref #6160)
hack pour gérer le fichier default (hack présent dans a2ensite) (fixes #6160)
Historique
#1 Mis à jour par Daniel Dehennin il y a plus de 10 ans
- Projet changé de creole à python-pyeole
#2 Mis à jour par Daniel Dehennin il y a plus de 10 ans
Il y a une restriction dans le code sur liens symboliques (source:pyeole/service/_apache.py?rev=7a55dac#L59)
D’après le log, le lien symbolique /etc/apache2/sites-enabled/000-default
pointe sur /etc/apache2/sites-available/default
alors qu’il devrait pointer sur /etc/apache2/sites-available/00-default
.
#3 Mis à jour par Emmanuel GARETTE il y a plus de 10 ans
Sauf erreur de ma part, c'est le lien symbolique fait par ubuntu :
root@eolebase:~# ls -al /etc/apache2/sites-enabled/000-default lrwxrwxrwx 1 root root 26 sept. 27 14:13 /etc/apache2/sites-enabled/000-default -> ../sites-available/default root@eolebase:~# ls -al /etc/apache2/sites-available/000-default -rw-r--r-- 1 root root 290 sept. 30 09:29 /etc/apache2/sites-available/000-default root@eolebase:~# ls -al /etc/apache2/sites-available/default -rw-r--r-- 1 root root 950 févr. 7 2012 /etc/apache2/sites-available/default root@eolebase:~# dpkg -S /etc/apache2/sites-available/default apache2.2-common: /etc/apache2/sites-available/default
En tout cas moi, je n'ai pas fait de lien symbolique moi même.
#4 Mis à jour par Joël Cuissinat il y a plus de 10 ans
- Statut changé de Nouveau à A étudier
- Version cible changé de Eole 2.4-alpha2 à Eole 2.4-beta1
#5 Mis à jour par Joël Cuissinat il y a plus de 10 ans
- Assigné à mis à Emmanuel GARETTE
#6 Mis à jour par Emmanuel GARETTE il y a plus de 10 ans
Oups j'ai oublié le commentaire :)
L'erreur n'apparait plus dans "StartAll" mais elle existe encore :
>>> manage_service("start", "default") >>> manage_service("start", "000-default") Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/usr/lib/python2.7/dist-packages/pyeole/service/__init__.py", line 170, in manage_service _manage_service(action, services=names, ctx=ctx) File "/usr/lib/python2.7/dist-packages/pyeole/service/__init__.py", line 278, in _manage_service raise ServiceError(failures) pyeole.service.error.ServiceError: Apache enabled file links to wrong configuration for service 000-default in root: /etc/apache2/sites-enabled/000-default => /etc/apache2/sites-available/default >>>
#7 Mis à jour par Emmanuel GARETTE il y a plus de 10 ans
La commande a2ensite à un hack pour gérer le fichier "default" :
s{^000-default$}{default}
Je pense qu'il faut reproduire le même comportement tout simplement.
#8 Mis à jour par Emmanuel GARETTE il y a plus de 10 ans
- Statut changé de A étudier à Résolu
- % réalisé changé de 0 à 100
Appliqué par commit e183dd4191d90c14a706b40ba388395037d6cfb9.
#9 Mis à jour par Emmanuel GARETTE il y a plus de 10 ans
- Echéance mis à 25/10/2013
- Début mis à 21/10/2013
# python Python 2.7.3 (default, Sep 26 2013, 20:03:06) [GCC 4.6.3] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> from pyeole.service import manage_service >>> manage_service('disable', 'default') >>> manage_service('enable', 'default') >>> # ls -al /etc/apache2/sites-enabled/000-default lrwxrwxrwx 1 root root 26 oct. 24 11:07 /etc/apache2/sites-enabled/000-default -> ../sites-available/default
#10 Mis à jour par Benjamin Bohard il y a plus de 10 ans
- Statut changé de Résolu à Fermé
Testé avec succès avec la version 2.4.0-16 du paquet eole-web et la version 2.4.0-73 du paquet python-pyeole.