Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 wink

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 ^^)

Smarter a écrit :

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 wink

Non non, c'est exactement ça. wink

claneys a écrit :

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 lol

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. wink

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