compilation ipcop avec le support du vlan

Forum traitant de la distribution sécurisée montante nommée IP cop et basée sur la distribution Smoothwall. C'est à l'heure actuelle le forum le plus actif du site.

Modérateur: modos Ixus

compilation ipcop avec le support du vlan

Messagepar cyprien2 » 15 Avr 2004 10:47

j'aimerais compiler ipcop 1.4 à partir des sources comme je l'ai indiqué dans mon post : viewtopic.php?t=14969 resté sans réponse... je change son intitulé parce ke vlan, apparemment, c pas très vendeur :)
j'ai essayé avec une mandrake 10.0, mais je pense que j'ai un problème à cause de GCC... sous quel distrib cela est le + facile ? woody ? knoppix ? c possible sous mandrake ?
merci
Dernière édition par cyprien2 le 17 Avr 2004 18:21, édité 1 fois au total.
Avatar de l’utilisateur
cyprien2
Major
Major
 
Messages: 74
Inscrit le: 17 Sep 2002 00:00

Messagepar hb » 15 Avr 2004 10:51

je compile toujours sous debian woody, et je n'ai pas de pb particulier.
j'ai egalement fais l'essai une fois sous knoppix, ça n'a pas l'air de planter non plus !
pas testé sous debian SID ni MDK.
depuis que la version est passée sous LFS tu ne devrais pas avoir de pb avec la version de ton GCC.

je n'ai pas donné suite à ton poste précédent, car je n'ai pas de competence DEV.
de plus faire du VLAN sur une machine qui est capable de faire du routage ??? j'ai pas pigé l'interet.
j'ai deja fais du VLAN avec des switchs, OK mais sur IPCOP comment envisage tu les choses ?
Avatar de l’utilisateur
hb
Amiral
Amiral
 
Messages: 1513
Inscrit le: 06 Juin 2002 00:00
Localisation: Nord Isere, 50kms Lyon

Messagepar Gesp » 15 Avr 2004 11:12

Il te faut les packages nécessaire pour pouvoir compiler : kernel-header, gcc...

J'ai lu que c'était pas facile de les trouver pour Mandrake10 à sa sortie de la part de gens qui connaissent bien cette version mais je n'ai pas d'autres lumières.

Cela peut maintenant être n'importe quelle distribution en V1.4 depuis le passage à une compilation à la sauce LSF.
Une fois que tu as n'importe quelle distribution Linux prête à compiler, cela doit passer.

Concernant les distributions bootables sur cédérom, comme il est nécessaire d'installer certains pacquages, il faut aussi pouvoir écrire sur un disque dur.

Qu'est-ce que tu comptes faire de particulier avec des VLAN?
Avatar de l’utilisateur
Gesp
Amiral
Amiral
 
Messages: 4481
Inscrit le: 29 Déc 2002 01:00

Messagepar cyprien2 » 15 Avr 2004 11:39

merci de vos réponses... je vais m'installer une woody et suivre le howto de la page ipcop...
gesp : pour les vlan, as tu lu mon post viewtopic.php?t=14969 ?
en fait, j'ai eu dernièrement un switch HP 2524, j'ai créé plusieurs VLAN (les différents réseaux ne doivent pas se voir) et j'aimerais mettre une passerelle ipcop sur un port tagged visible depuis tout les autres vlan...
bon, j'y suis arrivé nickel avec une debian, mais comme ipcop est compilé sans le module 802.1q...
je ne sais pas si cela impacterait grand chose d'avoir ce module directement compilé avec le noyau de la 1.4, et ca pourrait sans doute arranger quelques personnes je pense...
enfin bon, j'ai pas eu de réponses non plus sur mon post de la mailing list ipcop-devel ! c que les vlan & ipcop intéressent pas grand monde :)
ou alors, je me torture l'esprit et il y a une solution + simple ???
tu participes au dévelopement d'ipcop GESP ?
Avatar de l’utilisateur
cyprien2
Major
Major
 
Messages: 74
Inscrit le: 17 Sep 2002 00:00

Messagepar Gesp » 15 Avr 2004 12:30

J'ai un accès CVS.

Rajouter le module, ce n'est pas grand-chose mais il faut aussi ajouter le reste pour gérer le VLAN.

Essaye déjà d'en faire un add-on parce que pour la V1.4, c'est un peu tard.

On voudrait bien sortir de l'état beta
Avatar de l’utilisateur
Gesp
Amiral
Amiral
 
Messages: 4481
Inscrit le: 29 Déc 2002 01:00

Messagepar cyprien2 » 15 Avr 2004 12:37

oui, mais le addon sera beaucoup plus simple à faire si je n'ai qu'à rajouter les vconfig - vlan-test que si j'ai à proposer un nouveau noyau etc...
c'est pour cela que je demandais ca !
tu me rendrais un grand service en me le mettans dans le cvs :)
maintenant, il ne faut pas que ca intéresse que moi bien sur !!!
Avatar de l’utilisateur
cyprien2
Major
Major
 
Messages: 74
Inscrit le: 17 Sep 2002 00:00

Messagepar cyprien2 » 16 Avr 2004 08:53

j'ai compilé ma 1iere ipcop hier soir... un vrai succès et un vrai bonheur avec debian sarge (4 heures et des brouettes quand meme !)
aussitot, je me suis empressé de modifier les source pour y inclure mes fonctions de vlan :
pour le kernel :
dans le fichier ipcop-1.4.0b3/config/kernel/kernel.config.i386, j'ai changé la ligne
# CONFIG_VLAN_8021Q is not set
par
CONFIG_VLAN_8021Q=m

ensuite, j'ai créé le fichier ipcop-1.4.0b3/lfs/vlan (copie du fichier unzip du meme repertoire)
et je l'ai modifié :
###############################################################################
# Definitions
###############################################################################

include Config

VER = 1.8

THISAPP = vlan.$(VER)
DL_FILE = $(THISAPP).tar.gz
DL_FROM = http://www.candelatech.com/~greear/vlan
DIR_APP = $(DIR_SRC)/vlan.1.8
TARGET = $(DIR_INFO)/$(THISAPP)

(je n'ai touché qu'à cette partie)
le make.sh prefetch marche nikel, il me ramène bien mon paquetage.
bon, pour éviter d'avoir à me retaper 4 heures de compil, j'ai utilisé ce que j'avais déjà compilé... et là il me change rien du tout : quels indicateurs je dois modifier pour qu'il me recompile mon noyau avec mon nouveau config et mon paquetage vlan ???
merci
Avatar de l’utilisateur
cyprien2
Major
Major
 
Messages: 74
Inscrit le: 17 Sep 2002 00:00

Messagepar cyprien2 » 16 Avr 2004 10:36

j'ai également modifié le script make.sh en y ajoutant la ligne 535 :

ipcopmake vlan

hélas, j'ai une erreur du type :

/bin/sh: line 1: cd: /usr/src/vlan.1.8: No such file or directory

là je commence à etre un peu perdu... mais bon, je tiens bon, je vais chercher !
Avatar de l’utilisateur
cyprien2
Major
Major
 
Messages: 74
Inscrit le: 17 Sep 2002 00:00

Messagepar cyprien2 » 16 Avr 2004 14:13

bon, finalement, il n'y a pas de make install dans le package vlan... c pour cela que ca crée une erreure...
pas grave, j'essaye juste de recompiler avec l'option dans le noyau et j'ajouterais les executables de vlan à la main...
Avatar de l’utilisateur
cyprien2
Major
Major
 
Messages: 74
Inscrit le: 17 Sep 2002 00:00

Messagepar cyprien2 » 16 Avr 2004 15:43

yahouuuuuuuuuuuu, ca marche !
j'ai un peu l'impression de parler tout seul aujourd'hui, mais bon, j'ai envie de partager ma joie !
bon finalement, j"ai uniquement changé l'option dans mon noyau : CONFIG_VLAN_8021Q=m
et puis g rajouté mes executables par sftp...

avant tout, je voudrais remercier ma compagne qui m'a toujours soutenu dans les moment les plus difficiles, et puis mes parents pour tout ce kils ont fait pour moi ainsi que mes amis qui ont toujours été là pour me distraire lorsque mon moral a été au plus bas... je voulais également remercier Gesp parce qu'il va me mettre mon beau module dans le CVS d'ipcop :)
Avatar de l’utilisateur
cyprien2
Major
Major
 
Messages: 74
Inscrit le: 17 Sep 2002 00:00

Messagepar Gesp » 16 Avr 2004 16:38

J'ai demandé son avis à Mark et j'ai regardé ce qu'il y avait dans le paquet que tu indiques.

Il y a aussi un patch pour le noyau 2.4.21 ayant que des patchs pour que certains drivers ethernet (Tulip eepro100, SysKonnect sk98lin, 3c59X, natsemi, 3c509b) supportent les VLAN.
Donc je ne sais pas si tous ces patchs 2.4.21 s'appliquent sur un noyau 2.4.25 de maintenant sans rejet.

C'est quand même assez intrusif tout cela même si c'est une application interessante.

bin/sh: line 1: cd: /usr/src/vlan.1.8: No such file or directory


Le fichier se décompresse en vlan et pas en vlan.($VER), raison de ton erreur.
Cela devrait être
THISAPP = vlan
DL_FILE = $(THISAPP).$(VER).tar.gz
DL_FROM = http://www.candelatech.com/~greear/vlan
DIR_APP = $(DIR_SRC)/$(THISAPP)
TARGET = $(DIR_INFO)/$(THISAPP)



Une fois que tu as compilé tes sources, il faut aussi les installer puis dire au script d'IPCop les fichiers que tu veux voir copier dans l'image ISO.
Pour cela,tu récupères le contenu du fichier au nom de TARGET créé dans log et tu le colles dans src/ROOTFILES.386 en supprimant les ./ de devant et en commentant les fichiers qui ne t'intéressent pas (pas de ligne vide dans ROOTFILES)

Pour ne recompiler qu'une partie de la distrib, il suffit de supprimer le fichier de log correspondant à la compilation dans le log. Pour le noyau, il y en a plusieurs, supprime les tous pour voir.
Avatar de l’utilisateur
Gesp
Amiral
Amiral
 
Messages: 4481
Inscrit le: 29 Déc 2002 01:00

Messagepar cyprien2 » 16 Avr 2004 17:13

merci Gesp pour toutes ces infos précises...
je vais essayer une nouvelle compilation ! justement j'ai une carte qui utilise le module 3c59x, et tout à l'air de rouler... mais bon c à vérifier quand meme pour les autres cartes.

C'est quand même assez intrusif tout cela même si c'est une application interessante.


j'imagine, surtout que vous devez etre en période de freeze... je vois plusieurs solutions pour que ca soit moins risqué pour la finale :
1 - mettre dans la finale uniquement le module, je me charge de faire un addon avec le vlan...
2 - ne rien changer dans ipcop et m'expliquer comment on fait pour mettre un nouveau noyau dans mon addon (là, c'est beaucoup + risqué pour mon addon !)

Le fichier se décompresse en vlan et pas en vlan.($VER), raison de ton erreur.


oui, j'avais trouvé celle là ! bon, ensuite je bloquais sur le fait qu'il n'y ai pas de make install dans le paquetage... mais bon, si je peux copier uniquement vconfig et vlan_test.pl, c bon...

merci de ton aide, je te tiens au courant...
Avatar de l’utilisateur
cyprien2
Major
Major
 
Messages: 74
Inscrit le: 17 Sep 2002 00:00

Messagepar cyprien2 » 16 Avr 2004 17:46

bon, je viens de réessayer...
en fait, je pense que le fait qu'il n'y ait pas de cible make install dans le makefile du paquetage fait que mon ./log/vlan.1.8 est vide... en fait, il n'y a que vconfig à copier dans /sbin de la distrib (on est environement chrooté pendant la compilation ?).
donc, on peut faire ca (copier vconfig dans /sbin) dans le ./lfs/vlan ?
sinon, je peux proposer au mainteneur du projet vlan de faire un make install dans son makefile... (ca serait le plus propre non ?)
Avatar de l’utilisateur
cyprien2
Major
Major
 
Messages: 74
Inscrit le: 17 Sep 2002 00:00

Messagepar cyprien2 » 16 Avr 2004 19:29

Modifications des sources ipcop 1.4 beta3 pour que les vlan fonctionnent sous ipcop :

-------------------------------------------------------------------------------
dans le fichier : ./config/kernel/kernel.config.i386
modification de la ligne
# CONFIG_VLAN_8021Q is not set
par
CONFIG_VLAN_8021Q=m

-------------------------------------------------------------------------------
dans le fichier : ./make.sh
ajout de la ligne 535 :
ipcopmake vlan

-------------------------------------------------------------------------------
dans le fichier : ./src/ROOTFILES.i386
ajout des lignes (à la fin) :

##
## vlan.1.8
##
sbin/vconfig

-------------------------------------------------------------------------------
création du fichier ./lfs/vlan

###############################################################################
# This file is part of the IPCop Firewall. #
# #
# IPCop is free software; you can redistribute it and/or modify #
# it under the terms of the GNU General Public License as published by #
# the Free Software Foundation; either version 2 of the License, or #
# (at your option) any later version. #
# #
# IPCop is distributed in the hope that it will be useful, #
# but WITHOUT ANY WARRANTY; without even the implied warranty of #
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
# GNU General Public License for more details. #
# #
# You should have received a copy of the GNU General Public License #
# along with IPCop; if not, write to the Free Software #
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #
# #
# Makefiles are based on LFSMake, which is #
# Copyright (C) 2002 Rod Roard <rod@sunsetsystems.com> #
# #
# Modifications by: #
# ??-12-2003 Mark Wormgoor < mark@wormgoor.com> #
# - Modified Makefile for IPCop build #
# #
# $Id: vlan,v 1.8 2004/02/05 15:52:40 alanh Exp $
# #
###############################################################################


###############################################################################
# Definitions
###############################################################################

include Config

VER = 1.8

THISAPP = vlan.$(VER)
DL_FILE = $(THISAPP).tar.gz
DL_FROM = http://www.candelatech.com/~greear/vlan
DIR_APP = $(DIR_SRC)/vlan
TARGET = $(DIR_INFO)/$(THISAPP)

###############################################################################
# Top-level Rules
###############################################################################

install : $(TARGET)

check :
@echo "====================================== Checking $(DL_FILE) ..."
@cd $(DIR_TMP) && wget --spider -nv $(DL_FROM)/$(DL_FILE)

download : $(DIR_DL)/$(DL_FILE)

uninstall :
@echo "You don't want to uninstall this."

versions :
@cd $(DIR_TMP) && rm -f .listing && echo " " && \
echo "This makefile works with $(THISAPP)." && \
echo "Versions at $(DL_FROM)/ are:" && \
echo " " && \
wget -q --dont-remove-listing $(DL_FROM)/gurgle* && \
grep 'tar.gz' .listing | grep -v 'doc' | cut -c 33- && \
echo " " && rm -f .listing

###############################################################################
# Downloading
###############################################################################

$(DIR_DL)/$(DL_FILE) :
@echo "====================================== Downloading $(DL_FILE) ..."
@cd $(DIR_TMP) && wget -c -nv $(DL_FROM)/$(DL_FILE)
@mv $(DIR_TMP)/$(DL_FILE) $(DIR_DL)

###############################################################################
# Installation Details
###############################################################################

$(TARGET) : $(DIR_DL)/$(DL_FILE)
@$(PREBUILD)
@rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE)
cd $(DIR_APP) && make $(EXTRA_MAKE)
@echo "cp $(DIR_APP)/vconfig /sbin"
cp $(DIR_APP)/vconfig /sbin
@rm -rf $(DIR_APP)
@$(POSTBUILD)

--------------------------------------------------------------------------------
Avatar de l’utilisateur
cyprien2
Major
Major
 
Messages: 74
Inscrit le: 17 Sep 2002 00:00

Messagepar cyprien2 » 16 Avr 2004 19:37

pour le résultat suivant : :D

Image
Avatar de l’utilisateur
cyprien2
Major
Major
 
Messages: 74
Inscrit le: 17 Sep 2002 00:00

Suivant

Retour vers IPCop

Qui est en ligne ?

Utilisateur(s) parcourant actuellement ce forum : Aucun utilisateur inscrit et 1 invité