liminix

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README | LICENSE

commit 05576eeb94cf670459559834173e3c903a438311
parent 40739d780b13cd0c3b4b5a21fdd5751892e577fc
Author: Daniel Barlow <dan@telent.net>
Date:   Fri, 17 Feb 2023 00:09:02 +0000

harcode paths for kpppoed, add port num in config

Diffstat:
Mbordervm-configuration.nix | 5+++--
Moverlay.nix | 1+
Mpkgs/go-l2tp/default.nix | 8++++++++
3 files changed, 12 insertions(+), 2 deletions(-)

diff --git a/bordervm-configuration.nix b/bordervm-configuration.nix @@ -9,13 +9,14 @@ systemd.services.pppoe = let conf = pkgs.writeText "kpppoed.toml" '' - interface_name = "eth0" + interface_name = "eth1" services = [ "myservice" ] - lns_ipaddr = "90.155.53.19" + lns_ipaddr = "90.155.53.19:1701" ac_name = "kpppoed-1.0" ''; in { wantedBy = [ "multi-user.target" ]; + after = [ "network-online.target" ]; serviceConfig = { ExecStart = "${pkgs.go-l2tp}/bin/kpppoed -config ${conf}"; }; diff --git a/overlay.nix b/overlay.nix @@ -26,6 +26,7 @@ final: prev: { mips-vm = final.callPackage ./pkgs/mips-vm {}; pppoe = final.callPackage ./pkgs/pppoe {}; + pppBuild = prev.ppp; ppp = (prev.ppp.override { libpcap = null; diff --git a/pkgs/go-l2tp/default.nix b/pkgs/go-l2tp/default.nix @@ -1,6 +1,7 @@ { buildGoModule , fetchFromGitHub +, pppBuild }: buildGoModule rec { @@ -13,6 +14,13 @@ buildGoModule rec { rev = "570d763"; hash= "sha256-R8ImKPkPBC+FvzKOBEZ3VxQ12dEjtfRa7AH94xMsAGA="; }; + + patchPhase = '' + sed -i.bak -e 's:/usr/sbin/pppd:${pppBuild}/bin/pppd:' cmd/kl2tpd/pppd.go + sed -i.bak -e 's:/usr/sbin/kl2tpd:${placeholder "out"}/bin/kl2tpd:' cmd/kpppoed/l2tpd_kl2tpd.go + grep bin/kl2tp cmd/kpppoed/l2tpd_kl2tpd.go + ''; + doCheck = false; vendorHash = "sha256-hOkhJhToN/VJwjQmnQJSPGz26/YDR2Ch+1yeW51OF+U=";