1
0

Compare commits

..

No commits in common. "fa7e682e87963ffc4560bf792ecd469efd13e132" and "339c2d9873580d3aae812d88968a66aa5e18abf3" have entirely different histories.

6 changed files with 1 additions and 107 deletions

View File

@ -232,26 +232,6 @@ in rec {
down = "echo 0 > ${filename}"; down = "echo 0 > ${filename}";
}; };
services.dhcp6 =
let
name = "dhcp6c.wan";
luafile = pkgs.runCommand "udhcpc-script" {} ''
${pkgs.luaSmall.pkgs.fennel}/bin/fennel --compile ${./udhcp6-script.fnl} > $out
'';
script = pkgs.writeAshScript "dhcp6-notify" {} ''
. ${serviceFns}
(in_outputs ${name}; ${pkgs.luaSmall}/bin/lua ${luafile} "$@")
'';
in longrun {
inherit name;
notification-fd = 10;
run = ''
${pkgs.odhcp6c}/bin/odhcp6c -s ${script} -e -v -p /run/${name}.pid -P 48 $(output ${services.wan} ifname)
)
'';
dependencies = [ services.wan ];
};
services.default = target { services.default = target {
name = "default"; name = "default";
contents = with config.services; [ contents = with config.services; [
@ -268,7 +248,6 @@ in rec {
resolvconf resolvconf
sshd sshd
config.services.hostname config.services.hostname
dhcp6
]; ];
}; };
defaultProfile.packages = with pkgs; [min-collect-garbage nftables tcpdump] ; defaultProfile.packages = with pkgs; [min-collect-garbage nftables tcpdump] ;

View File

@ -1,55 +0,0 @@
(fn write-value [name value]
(with-open [fout (io.open name :w)]
(when value (fout:write value))))
(write-value "state" (. arg 2))
(write-value "ifname" (. arg 1))
(fn write-value-from-env [name]
(write-value name (os.getenv (string.upper name))))
(let [wanted
[
:addresses
:aftr
:cer
:domains
:lw406
:mape
:mapt
:ntp_fqdn
:ntp_ip
:option_1
:option_2
:option_3
:option_4
:option_5
:passthru
:prefixes
:ra_addresses
:ra_dns
:ra_domains
:ra_hoplimit
:ra_mtu
:ra_reachable
:ra_retransmit
:ra_routes
:rdnss
:server
:sip_domain
:sip_ip
:sntp_ip
:sntp_fqdn
]]
(each [_ n (ipairs wanted)]
(write-value-from-env n)))
(let [ready (match state
"started" false
"unbound" false
"stopped" false
_ true)]
(and ready
(with-open [fd (io.open "/proc/self/fd/10" :w)] (fd:write "\n"))))

View File

@ -38,7 +38,7 @@ let
"seq" "setsid" "sha1sum" "sha256sum" "sha512sum" "sleep" "sort" "seq" "setsid" "sha1sum" "sha256sum" "sha512sum" "sleep" "sort"
"stat" "strings" "stty" "su" "sum" "swapoff" "swapon" "sync" "stat" "strings" "stty" "su" "sum" "swapoff" "swapon" "sync"
"tail" "tee" "test" "time" "touch" "tr" "traceroute" "traceroute6" "tail" "tee" "test" "time" "touch" "tr" "traceroute" "traceroute6"
"true" "truncate" "tty" "udhcpc" "umount" "uname" "true" "truncate" "tty" "udhcpc" "udhcpc6" "umount" "uname"
"unexpand" "uniq" "unlink" "unlzma" "unxz" "unzip" "uptime" "unexpand" "uniq" "unlink" "unlzma" "unxz" "unzip" "uptime"
"watch" "wc" "whoami" "xargs" "xxd" "xz" "xzcat" "yes" "zcat" "watch" "wc" "whoami" "xargs" "xxd" "xz" "xzcat" "yes" "zcat"
]; ];

View File

@ -43,7 +43,6 @@
preinit = callPackage ./preinit {}; preinit = callPackage ./preinit {};
swconfig = callPackage ./swconfig {}; swconfig = callPackage ./swconfig {};
odhcp6c = callPackage ./odhcp6c {};
openwrt = callPackage ./openwrt {}; openwrt = callPackage ./openwrt {};

View File

@ -29,17 +29,8 @@ let
) )
echo >/proc/self/fd/10 echo >/proc/self/fd/10
''; '';
ip6-up = writeAshScript "ip6-up" {} ''
. ${serviceFns}
(in_outputs ${name}
echo $4 > ipv6-address
echo $5 > ipv6-peer-address
)
echo >/proc/self/fd/10
'';
ppp-options' = ppp-options ++ [ ppp-options' = ppp-options ++ [
"ip-up-script" ip-up "ip-up-script" ip-up
"ipv6-up-script" ip6-up
"ipparam" name "ipparam" name
"nodetach" "nodetach"
"usepeerdns" "usepeerdns"

View File

@ -1,20 +0,0 @@
{ stdenv
, buildPackages
, cmake
, fetchFromGitHub
, ...} :
# let switchDotH = buildPackages.fetchurl {
# url = "https://git.openwrt.org/?p=openwrt/openwrt.git;a=blob_plain;f=target/linux/generic/files/include/uapi/linux/switch.h;hb=99a188828713d6ff9c541590b08d4e63ef52f6d7";
# sha256 = "15kmhhcpd84y4f45rf8zai98c61jyvkc37p90pcxirna01x33wi8";
# name="switch.h";
# };
stdenv.mkDerivation {
src = fetchFromGitHub {
owner = "openwrt";
repo = "odhcp6c";
rev = "bcd283632ac13391aac3ebdd074d1fd832d76fa3";
hash = "sha256-jqxr+N1PffWYmF0F6hJKxRLMN5Ht5WpehK1K2HjL+do=";
};
name = "odhcp6c";
nativeBuildInputs = [ cmake ];
}