}
set extra(outside) {}
+set privkey(inside) test-example/inside.key
+set privkey(outside) test-example/outside.key
+
proc mkconf {location site} {
global tmp
global builddir
global ports
global extra
global netlinkfh
+ upvar #0 privkey($site) privkey
set pipefp $tmp/$site.netlink
foreach tr {t r} {
file delete $pipefp.$tr
}
append cfg ";
local-name \"test-example/$location/$site\";
- local-key rsa-private(\"$builddir/test-example/$site.key\");
"
+ switch -glob $privkey {
+ */ {
+ set sitesconf sites.conf
+ append cfg "
+ key-cache priv-cache({
+ privkeys \"$builddir/${privkey}priv.\";
+ });
+"
+ }
+ * {
+ set sitesconf sites.conf
+ append cfg "
+ local-key rsa-private(\"$builddir/$privkey\");
+"
+ }
+ }
+ set sitesconf $builddir/test-example/$sitesconf
+
append cfg $extra($site)
append cfg "
log logfile {
file delete -force $pubkeys
exec cp -rl $builddir/test-example/pubkeys $pubkeys
- set f [open $builddir/test-example/sites.conf r]
+ set f [open $sitesconf r]
while {[gets $f l] >= 0} {
regsub {\"[^\"]*test-example/pubkeys/} $l "\"$pubkeys/" l
append cfg $l "\n"