Projet

Général

Profil

Django

Selon les installations, le démarrage de wcs "pur" a été bloqué via update-rc.d ou via un exit 0 posé dans /etc/default/wcs.

Avant la mise à jour, faut virer ce "exit 0" et restaurer le paramétrage. → update-rc.d wcs remove && update-rc.d wcs defaults

Passage de wcs-au-quotidien à wcs (utilisateur, répertoires, etc)

Les paquets étaient précédemment prévus pour pouvoir faire tourner plusieurs variantes de wcs en même temps (auquo, pollo), on arrête ça, wcs tourne dans /var/lib/wcs/ et avec wcs:wcs comme uid/gid, auquotidien y est chargé comme une extension.

  • psql postgres → alter user "wcs-au-quotidien" rename to wcs;
  • mv /var/lib/wcs /var/lib/wcs.old && mv /var/lib/wcs-au-quotidien /var/lib/wcs && find /var/lib/wcs -user wcs-au-quotidien -exec chown wcs:wcs {} \;
  • modifier les vhosts nginx
    • remplacer les références à /var/lib/wcs-au-quotidien/ pour les fichiers statiques
    • peut être fait en amont, remplacer :
        location /static { alias /var/lib/wcs-au-quotidien/collectstatic/; }

        location /themes {
            root /;
            try_files /var/lib/wcs-au-quotidien/$host$uri
                      /usr/share/wcs/$uri
                      =404;
        }

par :

        location ~ ^/static/(.+)$ {
                root /;
                try_files /var/lib/wcs/$host/static/$1
                          /var/lib/wcs/$host/theme/static/$1
                          /var/lib/wcs/collectstatic/$1
                          /var/lib/wcs-au-quotidien/collectstatic/$1
                          =404;
        }

        location /themes {
            root /;
            try_files /var/lib/wcs/$host$uri
                      /var/lib/wcs-au-quotidien/$host$uri
                      /usr/share/wcs/$uri
                      =404;
        }
  • faire un hobo_deploy pour mettre en place le lien du thème :
    • sudo -u wcs wcsctl -f /etc/wcs/wcs-au-quotidien.cfg hobo_deploy --redeploy
    • attention, thèmes tiers qui utilisent "overlay" (cas au SICTIAM) → lien supplémentaire nécessaire (de /var/lib/wcs/$tenant/static vers le static de l'overlay.
  • fin de l'utilisation de /etc/wcs/wcs-au-quotidien.cfg pour passer à /etc/wcs/wcs.cfg ? (je dis que oui (thomas))
    • c'était mon (fred) intention à un moment mais le wcs-au-quotidien.cfg doit avoir une section [extra] (pour charger auquo pour les commandes "legacy" (dans wcs/ctl), pour ne pas devoir y joindre --extra), et du coup c'est plus facile de garder ce fichier séparé
    • l'idée étant que rapidement les commandes de wcs/ctl/ soient remplacées par des commandes de management normales django, et le wcs(-au-quotidien).cfg totalement retiré
Et aussi :
  • des références à wcs-au-quotidien dans le code de hobo (#17984)

Notes particulières aux installation EO pour recette/prod

Références à wcs-au-quotidien dans puppet (obsolètes, #18054)

Sur auquo.entrouvert.org
  • cron cg14 à adapter pour passer en user wcs : /etc/cron.d/calvados-remontee-apa
  • gestion des bounces (en panne depuis, mais bon) : exim4/conf.d/transport/50_wcs_bounces a beaucoup de référence à wcs-au-quotidien
  • partition /var/lib/wcs-au-quotidien-uploads contient les uploads, renommer et refaire les liens de /var/lib/wcs
  • références à wcs-au-quotidien dans /etc/munin
Sur auquo.test
  • sans doute pareil que la prod

Formats disponibles : PDF HTML TXT