Projet

Général

Profil

Tâche #21650

Scénario #20216: Les ACL sur les dossiers créés via FTP devraient être correctes [signalement upstream]

compiler un paquet proftpd 1.3.6

Ajouté par Gérald Schwartzmann il y a plus de 6 ans. Mis à jour il y a plus de 6 ans.

Statut:
Fermé
Priorité:
Normal
Début:
09/10/2017
Echéance:
% réalisé:

100%

Temps estimé:
6.00 h
Temps passé:
Restant à faire (heures):
0.0

Révisions associées

Révision 0c970407 (diff)
Ajouté par Daniel Dehennin il y a plus de 6 ans

Prepare packaging to build on EOLE

  • debian/control: take ownership of package.
  • debian/control.in: ditoo.
  • debian/rules: add commented verbose options.

Ref: #21650

Révision 586f0f23 (diff)
Ajouté par Daniel Dehennin il y a plus de 6 ans

Adapt packaging for backport on Trusty

  • debian/control: fix debhepler and mysql Build-Depends.
  • debian/control.in: ditoo.
  • debian/rules: replace “dh_update_autotools_config” with previous
    manual code.
    Use old option name “--noscripts” for dh_installinit call.

Ref: #21650

Révision e9b46b06 (diff)
Ajouté par Daniel Dehennin il y a plus de 6 ans

Prepare debian/changelog for EOLE 2.5 build

Ref: #21650

Révision 4ce9b505 (diff)
Ajouté par Daniel Dehennin il y a plus de 6 ans

Prepare debian/changelog for EOLE 2.6

Ref: #21650

Révision dd567ae8 (diff)
Ajouté par Daniel Dehennin il y a plus de 6 ans

Adapt packaging for backport on Xenial

  • debian/control: fix mysql Build-Depends.
  • debian/control.in: ditoo.

Ref: #21650

Historique

#2 Mis à jour par Scrum Master il y a plus de 6 ans

  • Statut changé de Nouveau à En cours

#3 Mis à jour par Scrum Master il y a plus de 6 ans

  • Assigné à mis à Gérald Schwartzmann

#4 Mis à jour par Gérald Schwartzmann il y a plus de 6 ans

  • Restant à faire (heures) changé de 6.0 à 3.0

#5 Mis à jour par Gérald Schwartzmann il y a plus de 6 ans

  • % réalisé changé de 0 à 60
  • Restant à faire (heures) changé de 3.0 à 2.0

Rejouer la compilation de la version 1.3.5~rc3

apt-get install build-essential fakeroot
cd /tmp
apt-get source proftpd-dfsg
apt-get build-dep proftpd-dfsg
cd proftpd-dfsg-1.3.5~rc3/
dpkg-buildpackage -rfakeroot -us -b

Récupération des sources de la nouvelle version

wget ftp://ftp.proftpd.org/distrib/source/proftpd-1.3.6.tar.gz
tar -xvf proftpd-1.3.6.tar.gz
cp -R /root/proftpd-1.3.6 /tmp
cd /tmp/proftpd-1.3.6/

Copie du répertoire debian dans les nouvelles sources

cp -R proftpd-dfsg-1.3.5~rc3/debian proftpd-1.3.6/

Remplacement du numéro de version

debian/proftpd-mod-mysql/DEBIAN/control 
debian/proftpd-mod-pgsql/DEBIAN/control 
debian/proftpd-mod-geoip/DEBIAN/control
debian/proftpd-mod-geoip/DEBIAN/control
debian/proftpd-mod-geoip/DEBIAN/control
debian/proftpd-mod-ldap/DEBIAN/control 
debian/proftpd-substvars
debian/proftpd-mod-sqlite/DEBIAN/control
debian/proftpd-dev/usr/share/proftpd/proftpd-substvars 
debian/proftpd-mod-odbc/DEBIAN/control
debian/proftpd-dev/DEBIAN/control
[…]

dpkg-deb : construction du paquet « proftpd-mod-geoip » dans « ../proftpd-mod-geoip_1.3.5~rc3-2.1ubuntu2.2_amd64.deb ».
dh_installdirs -i
dh_install -i
cp: impossible d'évaluer «debian/tmp/README»: Aucun fichier ou dossier de ce type
dh_install: cp -a debian/tmp/README debian/proftpd-doc/usr/share/doc/proftpd-doc/ returned exit code 1
make: *** [binary-indep] Erreur 2
dpkg-buildpackage: erreur: fakeroot debian/rules binary a produit une erreur de sortie de type 2
root@scribe:/tmp/proftpd-1.3.6#

Le fichier README n'existe plus

vim /tmp/proftpd-1.3.6/debian/proftpd-doc.install

#README usr/share/doc/proftpd-doc
README.controls usr/share/doc/proftpd-doc/misc
README.PAM usr/share/doc/proftpd-doc/misc
[…]

re build

dpkg-buildpackage -rfakeroot -us -b

Visiblement ça va au bout malgré l'apparition de la version 1.3.5~rc3

dpkg-deb : construction du paquet « proftpd-doc » dans « ../proftpd-doc_1.3.5~rc3-2.1ubuntu2.2_all.deb ».
 dpkg-genchanges -b >../proftpd-dfsg_1.3.5~rc3-2.1ubuntu2.2_amd64.changes
dpkg-genchanges: envoi d'un binaire - aucune inclusion de code source
 dpkg-source --after-build proftpd-1.3.6
dpkg-source: info: retrait de change_pam_name
dpkg-source: info: retrait de autotools
dpkg-buildpackage: envoi d'un binaire seulement (aucune inclusion de code source)
root@scribe:/tmp/proftpd-1.3.6# 

#6 Mis à jour par Gérald Schwartzmann il y a plus de 6 ans

root@scribe:/tmp# apt-cache policy proftpd-basic
proftpd-basic:
  Installé : 1.3.6-2.1ubuntu2.2
  Candidat : 1.3.6-2.1ubuntu2.2
 Table de version :
 *** 1.3.6-2.1ubuntu2.2 0
        100 /var/lib/dpkg/status
     1.3.5~rc3-2.1ubuntu2.2 0
        500 http://eole.ac-dijon.fr/ubuntu/ trusty-updates/universe amd64 Packages
     1.3.5~rc3-2.1ubuntu2.1 0
        500 http://eole.ac-dijon.fr/ubuntu/ trusty-security/universe amd64 Packages
     1.3.5~rc3-2.1ubuntu2 0
        500 http://eole.ac-dijon.fr/ubuntu/ trusty/universe amd64 Packages
root@scribe:/tmp#
root@scribe:/tmp# dpkg -i proftpd-basic_1.3.6-2.1ubuntu2.2_amd64.deb
(Lecture de la base de données... 103075 fichiers et répertoires déjà installés.)
Préparation du dépaquetage de proftpd-basic_1.3.6-2.1ubuntu2.2_amd64.deb ...
 * Stopping ftp server proftpd                                                                                                                         [ OK ] 
Dépaquetage de proftpd-basic (1.3.6-2.1ubuntu2.2) sur (1.3.5~rc3-2.1ubuntu2.2) ...
Paramétrage de proftpd-basic (1.3.6-2.1ubuntu2.2) ...
Installation de la nouvelle version du fichier de configuration /etc/proftpd/dhparams.pem ...
 * Starting ftp server proftpd                                                                                                                                2017-10-10 14:54:52,089 scribe proftpd[19307]: processing configuration directory '/etc/proftpd/conf.d/'
                                                                                                                                                       [ OK ]
Traitement des actions différées (« triggers ») pour ureadahead (0.100.0-16) ...
Traitement des actions différées (« triggers ») pour man-db (2.6.7.1-1ubuntu1) ...
root@scribe:/tmp#

#7 Mis à jour par Gérald Schwartzmann il y a plus de 6 ans

  • % réalisé changé de 60 à 80

Rappel sur les conventions de version pour les paquets :
https://www.debian.org/doc/debian-policy/#version

#8 Mis à jour par Gérald Schwartzmann il y a plus de 6 ans

Différence entre la conf en place et celle du mainteneur

                                                                               │                                      
                                      │ Montrer, ligne par ligne, les différences entre les versions                   │                                      
                                      │                                                                                │                                      
                                      │ --- /etc/proftpd/proftpd.conf 2017-10-06 20:16:45.328327269 +0200              │                                      
                                      │ +++ /etc/proftpd/proftpd.conf.proftpd-new 2017-10-10 16:24:50.943713093 +0200  │                                      
                                      │ @@ -1,4 +1,9 @@                                                                │                                      
                                      │  #                                                                             │                                      
                                      │ +# Includes required DSO modules. This is mandatory in proftpd 1.3             │                                      
                                      │ +#                                                                             │                                      
                                      │ +Include /etc/proftpd/modules.conf                                             │                                      
                                      │ +                                                                              │                                      
                                      │ +#                                                                             │                                      
                                      │  # /etc/proftpd/proftpd.conf -- This is a basic ProFTPD configuration file.    │                                      
                                      │  # To really apply changes, reload proftpd after modifications, if             │                                      
                                      │  # it runs in daemon mode. It is not required in inetd/xinetd mode. 

#9 Mis à jour par Gérald Schwartzmann il y a plus de 6 ans

Le paquet ne fonctionne pas sur 2.6.2 :

root@scribe:~# dpkg -i proftpd-basic_1.3.6~1.eole1_amd64.deb 
(Lecture de la base de données... 164833 fichiers et répertoires déjà installés.)
Préparation du dépaquetage de proftpd-basic_1.3.6~1.eole1_amd64.deb ...
Dépaquetage de proftpd-basic (1.3.6~1.eole1) sur (1.3.5a-1build1) ...
dpkg: des problèmes de dépendances empêchent la configuration de proftpd-basic :
 proftpd-basic dépend de libmemcached10 ; cependant :
  Le paquet libmemcached10 n'est pas installé.

dpkg: erreur de traitement du paquet proftpd-basic (--install) :
 problèmes de dépendances - laissé non configuré
Traitement des actions différées (« triggers ») pour systemd (229-4ubuntu20) ...
Traitement des actions différées (« triggers ») pour ureadahead (0.100.0-19) ...
Traitement des actions différées (« triggers ») pour man-db (2.7.5-1) ...
Des erreurs ont été rencontrées pendant l'exécution :
 proftpd-basic

root@scribe:~# cat /etc/eole/release 
EOLE_MODULE=scribe
EOLE_VERSION=2.6
EOLE_RELEASE=2.6.2

#10 Mis à jour par Daniel Dehennin il y a plus de 6 ans

Paquet compilé en eole-2.5-unstable

#11 Mis à jour par Daniel Dehennin il y a plus de 6 ans

  • % réalisé changé de 80 à 100
  • Restant à faire (heures) changé de 2.0 à 0.25

#12 Mis à jour par Gérald Schwartzmann il y a plus de 6 ans

Query-Auto -D sur un Scribe 2.5.2

proftpd-basic (1.3.6-1~eole1) (root)

La mise à jour bloque que ça soit par Maj-Auto -D ou apt-eole install et reste bloqué sur :

2017-10-19 17:34:34,544 scribe proftpd[4539]: processing configuration directory '/etc/proftpd/conf.d/'

J'ai cru que le service n'était pas lancé en mode démon mais en fait non

kill du processus puis deux dpkg --configure -a successif on réglé le problème.

#13 Mis à jour par Daniel Dehennin il y a plus de 6 ans

Nouveau paquet proftpd-dfsg 1.3.6-1eole26 pour la distribution eole-2.6-unstable.

#14 Mis à jour par Scrum Master il y a plus de 6 ans

  • Statut changé de En cours à Résolu

#15 Mis à jour par Joël Cuissinat il y a plus de 6 ans

  • Statut changé de Résolu à Fermé
  • Restant à faire (heures) changé de 0.25 à 0.0

OK en 2.6.2 avec proftpd-basic 1.3.6-1~eole26

Formats disponibles : Atom PDF