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