Salut tout le monde
Première fois de ma vie que j'essaie de construire un rpm, je dois rater des trucs vu que ça ne marche pas à la fin...
Donc, je suis sous SLES 12 SP5, n'ayant pas accès au repos pour les packages HA, j'essaie de construire à la mano les rpms pour faire une install drbd à partir des sources.
Je récupère donc les tar.gz pour drbd et drbd-utils (versions 9.0.24-1 et 9.3.0), je mets tout ça sous SOURCES, je déploie, tout roule.
Je me positionne dans le répertoire drbd-9.0.24-1, je modifie le drbd-kernel.spec pour ajouter le bloc:
(une première tentative indiquait qu'il fallait ces 2 fichiers)
Je fais mon rpbuild -ba drbd-kernel.spec, ça roule : création de 2 rpms
Je vais dans le répertoire drbd-utils-9.3.0, la manip est différente : je fais un ./autogen puis un ./configure --enable-spec pour récupérer le drbd.spec
A partir de là, je refais un rpmbuild -ba drbd.spec, ça me construit mes rpms, je pensais être content...
Je passe sur mon serveur test, j'upload les rpms dans un repo que j'ai déclaré sous zypper, je lance un zypper in drbd-kernel, pas de soucis apparent.
Je fais un zypper in drbd et là, j'ai un warning :
Simple warning ? le package semble installé selon zypper...
En faisant un lsmod, je ne trouve pas trace du drbd et si je tente un appel à un utilitaire drbd comme un drbdadm status, ça me balance une erreur fatale du style :
Je cherche le drbd.ko sous /lib/modules, je le trouve mais sous 4.12.14-122.63-default
J'essaie de l'installer avec un insmod /lib/modules/4.12.14-122.63-default/updates/drbd.ko mais ça sort en erreur :
Dans dmesg, j'ai l'erreur :
Je fais (au moins...) une connerie quelque part alors si vous voyez où, je suis preneur !