Hola, Daniel
No recordo de on vaig agafar la recepte, però els paquets els
faig directament amb fakeroot dpkg --build CARPETA, on tinc ja
creada la estructura del paquet, un directori DEBIAN, amb els
conffiles, config, control i postinst..., i els etc i usr que
corresponguin al paquet.
Fent-ho d'aquesta manera et perds una part important de les eines
i utilitats que ajuden a fer i comprovar que els paquets estan
ben fets. No és que estigui malament, és una drecera que té
alguns avantatges i alguns inconvenients. L'inconvenient més
destacable potser és el fet que no pots personalitzar els paquets
com a tu t'agradaria i per això acabes fent-ho al postinst.
Normalment es un script bash o un conjunt de script, que no em
cal compilar ni fer res especial a banda de configurar usuari,
paths.... Per això feia servir el script postinst.
Configurar els usuaris és una tasca habitual al postinst però què
configures dels paths? Ho pregunto per entendre millor el que
necessites.
En temps d'instal·lació vull personalitzar les rutes.
Pots posar un exemple?
El problema es, per exemple, editar la llista d'arxius a fer
backup. Es una llista variable i amb debconf no he trobat la
manera.
No crec que debconf sigui l'eina adequada per això. La forma
habitual seria que el paquet incorpori un exemple de configuració
o una configuració mínima i després permetés personalitzar-la,
però després d'haver acabat la instal·lació del paquet.
Si la llista d'arxius és molt gran (de l'ordre de desenes o
centenars de directoris), no seria gaire pràctic introduir-los
o seleccionar-los via debconf. És més interessant poder generar
aquesta configuració a posteriori (no em refereixo al postinst).
Abans ho solucionava directament amb vi /etc/configuracio/
llista.conf, però a part de ser una mica cafre, no es
compatible amb ansible i es aquí on volia trobar la manera
"elegant" de fer-ho.
Jo faria un paquet amb una configuració mínima, comú a tots els
servidors, i que l'ansible instal·li a posteriori la llista.conf
on toca i amb el contingut personalitzat segons una plantilla,
com fem aquí:
https://gitlab.com/caliu-cat/masovers/ansible/-/blob/main/roles/base/tasks/main.yml
Salut,
Alex
--
⢀⣴⠾⠻⢶⣦⠀
⣾⠁⢠⠒⠀⣿⡁ Alex Muntada <
[email protected]>
⢿⡄⠘⠷⠚⠋ Debian Developer 🍥 log.alexm.org
⠈⠳⣄⠀⠀⠀⠀
-----BEGIN PGP SIGNATURE-----
iQIzBAABCgAdFiEEaUBwKsbetWW2SKTt466XjoNOXn4FAmDUWegACgkQ466XjoNO Xn7uVw//bcO3lI1bMUrt85vXmJIwHHa/frTl2DNYNr+TMoCYOumgUbqFBw55BMoA +8jgfyhO82xyBrY6xBRKBNuP/is/8KfxDc6UMW2quyxiIfnljopw8YW61Qsa0nML dqJaPs03VHTaPv1edM8Ye9fF8VdNNa+VdMYlIQKQDLWXMWzrErmaxw1tOjvuAOJW siqc8NHoSrrYdg1k4zVTujs1nB+BcypV/6A7ihlGESqoUZIPda/H5KiWIeOlOuIV KZmACm46yC95FjP+MK/YGaFIOIaTMWBVLKer2O+hfdsAu1U5YbA/tz9lz2ZPfG21 ESahc1j6zsz3mvBtrj/bGFZgkLieBdgQ5kBUNjsc62J+2Ywvi3oJSR1tGJ9NVTCb GsA4C+208dSsxRytdQPV2SzwZd08RpkOFMxY3DZipt7Cz17c4BBk7Bz9cZ2l7a8j Avh5wqEGMcw/fOq4+A2VPj2MM2ysTCk/Fgzq7NL7Te7uT5Tm/hw+6qkRM+RErV1N Mbof7Pqg6w1N98PngTxzwOhw7TyjyK3YXX9PvZHb9QE4CBnKutwkVNyFXw7vo6TB 7t1ChqOLc5b5PaISx+cnBhhyiHrlibxz0P5qoa+LtS8XgOByHQ9nI/PjQuzubTVb QqGCSS8OrcOT5Vsr9u6OTFxC50RnAQswB1rvP/YVFL9iYyc9U+k=
=urMk
-----END PGP SIGNATURE-----
--- SoupGate-Win32 v1.05
* Origin: fsxNet Usenet Gateway (21:1/5)