#1 Le 07/05/2007, à 16:04
- claneys
Créer .deb un peu spécial. ( non non pas un énième sujet ^^)
Ayant trouvé le super tuto sur la création des paquets .deb sur le wiki, je me suis attelé à la tâche. Arrivé à l'étape du fichier rules, aie, malheur ça va pas fonctionner avec ce que je veux empaqueter. En gros, j'aimerais empaqueter oreon 1.4, or ce logiciel est une interface web ( une "surcouche" pour un autre logiciel nagios ) et ne se compile pas à proprement dit. L'installation se fait via un script dans le tarball télécharger depuis le site oreon.
Que fait ce script?
Il pose différente question permettant de renseigner l'emplacement de binaire utiliser par oreon ( perl, rrdtool, mail etc...) pour les rentrer dans ses fichiers de configurations. Il ajoute un alias à apache, crée les tables dans mysql, configure le sudo et vérifie que les utilisateurs et group soit présent ( nagios, apache etc...). En aucun cas on ne compile de programmes.
Donc comment faire vu qu'apparement rules effectue les opérations, en automatique, ./configure, make, make install alors que pour ce logiciel je n'en est pas besoin.
Y aurait il une solution toute bête permettant par exemple d'éxécuter ce script afin de l'installer par la "voie normal".
Evidement on pourrait dire qu'il n'y a pas d'intérêt à empaqueter oreon mais c'est juste pour me faire la main sur la création de paquets. Le but étant d'empaqueter nagios et oreon afin que le tout s'install automatiquement et se configure pour livrer un système complet et diminuer le temps de configuration/installation de ces deux logiciels.
Merci d'avance
Hors ligne
#2 Le 07/05/2007, à 19:23
- Smarter
Re : Créer .deb un peu spécial. ( non non pas un énième sujet ^^)
Je m'y connais pas trop mais je pense qu'idéalement, tu devrais faire un script de pr"-configuration debian qui pose les même questions que le script d'installation mais qui utilise debconf, mr_pouit pourra certainement mieux te renseigner que moi
Hors ligne
#3 Le 09/05/2007, à 08:02
- claneys
Re : Créer .deb un peu spécial. ( non non pas un énième sujet ^^)
Je me renseigne. Je vous tiens au courant. Merci
Hors ligne
#4 Le 09/05/2007, à 11:46
- claneys
Re : Créer .deb un peu spécial. ( non non pas un énième sujet ^^)
Si je veux qu'il pose les question au moment de l'install c'est bien le script postinst qu'il faut renseigner?
Hors ligne
#5 Le 09/05/2007, à 13:42
- claneys
Re : Créer .deb un peu spécial. ( non non pas un énième sujet ^^)
Bon je vois pas comment créer un paquet proprement. Un peu d'aide s'il vous plait ^^".
Comment faire lorsque l'on veut simplement faire des cop/col de fichiers/dossiers et renseigner qqu fichiers de conf....?
Hors ligne
#6 Le 09/05/2007, à 13:48
- mr_pouit
Re : Créer .deb un peu spécial. ( non non pas un énième sujet ^^)
Je m'y connais pas trop mais je pense qu'idéalement, tu devrais faire un script de pr"-configuration debian qui pose les même questions que le script d'installation mais qui utilise debconf, mr_pouit pourra certainement mieux te renseigner que moi
Non non, c'est exactement ça.
Bon je vois pas comment créer un paquet proprement. Un peu d'aide s'il vous plait ^^".
Comment faire lorsque l'on veut simplement faire des cop/col de fichiers/dossiers et renseigner qqu fichiers de conf....?
Pour faire simplement des copies de fichiers/dossiers, tu peux utiliser le debian/install (gpocentek en parle dans un des tutos), ou encore faire des cp dans la cible install du debian/rules.
Pour poser des questions à l'utilisateur, la solution 'propre' c'est d'utiliser debconf comme l'a dit Smarter, mais pour un premier paquet, tu risques de bien t'amuser, c'est pas ce qu'il y a de plus simple
Mais d'après ce que tu as dit, je ne vois pas l'utilité d'un script de post-installation. Sous Debian/Ubuntu, les emplacements des binaires cités sont standards, donc pas besoin de demander à l'utilisateur où ils se trouvent.
Hors ligne
#7 Le 09/05/2007, à 14:15
- claneys
Re : Créer .deb un peu spécial. ( non non pas un énième sujet ^^)
Voilà le rules, j'apprend rien à personne ici je suppose ^^". Mais en gros la dedans je dois supprimer tout sauf la partie install? Vu que j'ai rien à compiler...
#!/usr/bin/make -f
# -*- makefile -*-
# Sample debian/rules that uses debhelper.
# This file was originally written by Joey Hess and Craig Small.
# As a special exception, when this file is copied by dh-make into a
# dh-make output file, you may use that output file without restriction.
# This special exception was added by Craig Small in version 0.37 of dh-make.
# Uncomment this to turn on verbose mode.
#export DH_VERBOSE=1
CFLAGS = -Wall -g
ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
CFLAGS += -O0
else
CFLAGS += -O2
endif
configure: configure-stamp
configure-stamp:
dh_testdir
# Add here commands to configure the package.
touch configure-stamp
build: build-stamp
build-stamp: configure-stamp
dh_testdir
# Add here commands to compile the package.
$(MAKE)
#docbook-to-man debian/oreon.sgml > oreon.1
touch build-stamp
clean:
dh_testdir
dh_testroot
rm -f build-stamp configure-stamp
# Add here commands to clean up after the build process.
-$(MAKE) clean
dh_clean
install: build
dh_testdir
dh_testroot
dh_clean -k
dh_installdirs
# Add here commands to install the package into debian/oreon.
$(MAKE) install DESTDIR=$(CURDIR)/debian/oreon
# Build architecture-independent files here.
binary-indep: build install
# We have nothing to do by default.
# Build architecture-dependent files here.
binary-arch: build install
dh_testdir
dh_testroot
dh_installchangelogs CHANGELOG
dh_installdocs
dh_installexamples
# dh_install
# dh_installmenu
# dh_installdebconf
# dh_installlogrotate
# dh_installemacsen
# dh_installpam
# dh_installmime
# dh_installinit
# dh_installcron
# dh_installinfo
dh_installman
dh_link
dh_strip
dh_compress
dh_fixperms
# dh_perl
# dh_python
# dh_makeshlibs
dh_installdeb
dh_shlibdeps
dh_gencontrol
dh_md5sums
dh_builddeb
binary: binary-indep binary-arch
.PHONY: build clean binary-indep binary-arch binary install configure
Hors ligne
#8 Le 09/05/2007, à 16:14
- claneys
Re : Créer .deb un peu spécial. ( non non pas un énième sujet ^^)
je me galère avec la debian policy pour trouver ton debian/install et c'est pas fructueux. Les tuto des gpocentek j'ai pas trouver non plus. Désolé, j'ai peut être mal cherché
Hors ligne