Making changes to haproxy package; how do I make them available to everyone?
-
Okay I've asked my manager about it as he's more familiar with git and github so I have an idea of what I need to do with that. I'll work on it and I'll post again once I'm done or when I have more questions. Thanks!
-
the repo for packages is https://github.com/bsdperimeter/pfsense-packages
-
the ftp-archive has 1.4.x haproxy packager version. Test if any of these versions works on your pfsense
amd64 (tested with no issues)
(8.1 packages)
pkg_add -r http://ftp-archive.freebsd.org/pub/FreeBSD-Archive/ports/amd64/packages-8.1-release/All/haproxy-1.4.8.tbz
(8.2 packages)
pkg_add -r http://ftp-archive.freebsd.org/pub/FreeBSD-Archive/ports/amd64/packages-8.2-release/All/haproxy-1.4.10.tbz
(8-stable packages)
pkg_add -r ftp://ftp.freebsd.org/pub/FreeBSD/ports/amd64/packages-8-stable/All/haproxy-1.4.16.tbzI386
(8.1 packages)
pkg_add -r http://ftp-archive.freebsd.org/pub/FreeBSD-Archive/ports/i386/packages-8.1-release/All/haproxy-1.4.8.tbz
(8.2 packages)
pkg_add -r http://ftp-archive.freebsd.org/pub/FreeBSD-Archive/ports/i386/packages-8.2-release/All/haproxy-1.4.10.tbz
(8-stable packages)
pkg_add -r ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-8-stable/All/haproxy-1.4.16.tbzfor 1.2.3 version(need test)
http://ftp-archive.freebsd.org/pub/FreeBSD-Archive/ports/i386/packages-7.4-release/All/haproxy-1.4.10.tbz -
We did try 1.4.16 but there was something about it that didn't work correctly with RPC/MAPI (we're load balancing Exchange 2010). Whatever it was, it worked when we used 1.4.18 without any changes to the config.
-
ok, I will build it from ports.
-
Okay, I've created the github repo:
https://github.com/briantist/pfSense-PackagesPlease let me know if I've done something wrong with it or whatever. What should I do next? I see a pull request option in my repo, but when I click it I don't really understand what it's asking.
-
Using the gui, browse https://github.com/bsdperimeter/pfsense-packages and find file you want to change, click edit this file.
After this, github will clone pfsense-package and allow you edit the file and pull file change request.
-
Using the gui, browse https://github.com/bsdperimeter/pfsense-packages and find file you want to change, click edit this file.
After this, github will clone pfsense-package and allow you edit the file and pull file change request.
When you say "the gui" do you just mean to browse that URL in a browser? When I go to one of the file that way, there is a button that says "fork and edit". Is that the one to click? Do I have to do this to every file individually?
Again, sorry for being so green. I really appreciate your patience.
-
yes, press fork and edit.
this way you get a clone from pfsense-packages.Then you choose between edit each file individually or apply via git on your clone and then pull all file changes in a single request.
-
Okay, I think I'm almost there:
https://github.com/briantist/pfsense-packages-1I used to git to put all the changes up to this repo at once. I started to do the pull request but I got scared when it said that I was asking bsdperimeter to pull in 333 commits, most of which looked like they were from other people, so I thought maybe I was doing something wrong.
-
try to edit each file and see what happens.
-
Should I be editing it on my fork, or in the main repo?
-
choose file on main repo. then fork and edit
-
Okay I did it all one file at a time. There should be 6 new pull requests. I can't add the i386 folder under the binaries7 folder, nor the i386 and amd64 folders underneath binaries8 but they will need to be there.
If there's anything else I need to do please let me know. Thanks so much!
-
test compiled version
i386
http://e-sac.siteseguro.ws/pfsense/8/All/haproxy-1.4.16.tbzamd64
http://e-sac.siteseguro.ws/pfsense/8/amd64/All/haproxy-1.4.16.tbz -
Version should be 1.4.18.. any reason why it can't be? As I said we tried 1.4.16 before, even tried it on a linux VM to see it was something platform specific.
-
This is the freebsd ports version. not so easy to compile and build a package without ports. :-\
did you tried package modifications with haproxy devel version 1.5?
-
I've changed ports info to compile 1.4.18
amd64
http://e-sac.siteseguro.ws/pfsense/8/amd64/All/haproxy-1.4.18.tbzi386
http://e-sac.siteseguro.ws/pfsense/8/All/haproxy-1.4.18.tbz -
I was going to say, I had no problem compiling 1.4.18, but you've already completed it. That's great. Is there anything else I need to do?
-
Install package 0.3 on a pfsense other then your production server and test it.
I'll check here too.
When all tests are done, I'll change version to 1.0 release.