zehome / MLVPN

Multi-link VPN (ADSL/SDSL/xDSL/Network aggregation / bonding)
http://www.mlvpn.fr/
BSD 2-Clause "Simplified" License
519 stars 126 forks source link

[FR] Erreurs lors du make sur pfSense 2.3 #62

Open beeloo42 opened 8 years ago

beeloo42 commented 8 years ago

Bonjour,

Je tentais de compiler MLVPN sur pfSense 2.3 (FreeBSD 10.3-RC1) mais voici ce qui apparait lors du make: make: "/usr/share/mk/bsd.port.mk" line 32: Cannot open /usr/ports/Mk/bsd.port.mk make: "/root/mlvpn/Makefile" line 43: Malformed conditional (! ${PORT_OPTIONS:MCONTROL}) make: "/usr/share/mk/bsd.port.mk" line 32: Cannot open /usr/ports/Mk/bsd.port.mk make: Fatal errors encountered -- cannot continue make: stopped in /root/mlvpn

Y a-t-il une solution ?

Merci Avec tous mes encouragements

beeloo42 commented 8 years ago

Tentative sur FreeBSD 10.3-RC1 directement: root@freebsd:~/mlvpn # make ===> License BSD3CLAUSE accepted by the user ===> Found saved configuration for mlvpn-2.0.2_1 ===> mlvpn-2.0.2_1 depends on file: /usr/local/sbin/pkg - found => zehome-MLVPN-6589112_GH0.tar.gz is not in /root/mlvpn/distinfo. => Either /root/mlvpn/distinfo is out of date, or => zehome-MLVPN-6589112_GH0.tar.gz is spelled incorrectly. *\ Error code 1

Stop. make[1]: stopped in /root/mlvpn *\ Error code 1

Stop. make: stopped in /root/mlvpn

beeloo42 commented 8 years ago

L'idée est de compiler un package sur FreeBSD et de l'installer sur pfSense...

beeloo42 commented 8 years ago

La compilation sur FreeBSD 10.3 fonctionne en suivant les étapes fournies pour OpenBSD.

Mais petit problème:

root@freebsd:~ # gdb --args mlvpn -c /etc/mlvpn/mlvpn.conf --user _mlvpn -vv (gdb) run Starting program: /usr/local/sbin/mlvpn -c /etc/mlvpn/mlvpn.conf --user _mlvpn -vv

Program exited with code 01. (gdb)

root@freebsd:~ # tail -f /var/log/messages Mar 10 19:20:44 freebsd kernel: pid 1576 (mlvpn), uid 1002: exited on signal 11

Qu'en pensez-vous ?

beeloo42 commented 8 years ago

Bonsoir,

Nous avons réussi à compiler MLVPN 2.0.2 sur FreeBSD 10.3: portsnap fetch && portsnap extract

echo "mlvpn::1985:" >> /usr/ports/GIDs echo "mlvpn::1985:1985::0:0:mlvpn:/nonexistent:/usr/sbin/nologin" >> /usr/ports/UIDs

make NO_CHECKSUM=yes clean all mkdir /root/mlvpn/work/stage/usr/local/examples/ touch /root/mlvpn/work/stage/usr/local/examples/mlvpn_updown.sh touch /root/mlvpn/work/stage/usr/local/examples/mlvpn.conf make NO_CHECKSUM=yes install pkg create mlvpn

Nous avons rencontré un problème de compatibilité entre 2.0.2 et 2.3.1, donc 2.0.2 a aussi été installé sur le serveur Linux.

Grâce au script updown.sh OpenBSD, j'ai bien l'interface tun0 qui monte avec mon IP mais impossible de ping le serveur... On voit bien passer des datas en mode debug mais pas de pong en tous cas. Je n'ai pas encore vérifié avec tcpdump.

Le paquet txz généré est installable et MLVPN est exécutable de la même manière sur pfSense 2.3.

zehome commented 8 years ago

Pardon pour le delai de réponse. Je n'ai pas vraiment testé FreeBSD ces derniers temps et il est possible que tout ne fonctionne pas correctement. Je sais que FreeBSD se comporte un peu différemment des autres concernant tun/tap. Il faut surement regarder du coté de src/tuntap_bsd.c il y a peut être quelque chose de faux de ce coté la.

Je n'ai pas pour le moment accès à un système pfSense ou FreeBSD je crains de ne pas pouvoir aider dans l'immédiat

zehome commented 8 years ago

En général, coté compatibilité, les versions majeures ne peuvent pas parler ensemble.

Par exemple, 2.0 ne peut pas parler a 2.1, pareil 2.2 et 2.3.

C'est quelque chose de difficile à faire, le protocole n'est pas encore tout a fais stable, et donc la rétrocompatibilité n'est pas toujours assurée.

ocochard commented 8 years ago

Bonjour, j'ai commencé à faire le port de mlvpn sur FreeBSD et ne rencontre aucun problème de compilation (juste un problème vis à vis du source routing mais je vais créer un autre ticket pour ce problème). Voici l'état actuel du port (il reste le script rc à mettre à jour et mes tests à finir avant que je ne le commit officiellement): https://github.com/ocochard/BSDRP/blob/master/BSDRP/patches/ports.mlvpn.shar

Instruction de compilation sur un FreeBSD (en attendant que je je finisse et le pousse officiellement):

portsnap fetch extract
cd /usr/port
fetch https://raw.githubusercontent.com/ocochard/BSDRP/master/BSDRP/patches/ports.mlvpn.shar
fetch https://raw.githubusercontent.com/ocochard/BSDRP/master/BSDRP/patches/ports.UIDsGIDs.patch
patch < ports.UIDsGIDs.patch
sh ./ports.mlvpn.shar
cd net/mlvpn
make install