Projet

Général

Profil

Anomalie #6160

Erreur à la mise en place d'un service apache

Ajouté par Emmanuel GARETTE il y a plus de 10 ans. Mis à jour il y a plus de 10 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Catégorie:
-
Début:
21/10/2013
Echéance:
25/10/2013
% réalisé:

100%

Temps passé:
Distribution:
EOLE 2.4

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

Lié à creole - Anomalie #6161: StartAll ne démarre pas les services Fermé 01/10/2013 04/10/2013

Révisions associées

Révision ef80813d (diff)
Ajouté par Emmanuel GARETTE il y a plus de 10 ans

Renomme 000-default en default (ref #6160)

Révision e183dd41 (diff)
Ajouté par Emmanuel GARETTE il y a plus de 10 ans

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

#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.

Formats disponibles : Atom PDF