Bug 195698

Summary: dns/dnscrypt-proxy support for multiple service instances
Product: Ports & Packages Reporter: Igor Pavlov <igor.arabesc.pavlov>
Component: Individual Port(s)Assignee: Carlo Strub <cs>
Status: Closed FIXED    
Severity: Affects Only Me CC: cs, freebsd, igor.arabesc.pavlov
Priority: --- Keywords: easy, feature, patch
Version: LatestFlags: bugzilla: maintainer-feedback? (freebsd)
Hardware: Any   
OS: Any   
URL: http://forums.freebsd.org/threads/run-multiple-instances-of-dns-dnscrypt-proxy-service.48250/
Attachments:
Description Flags
dnscrypt-proxy rc-script
none
multi and single RC in one port freebsd: maintainer-approval+

Description Igor Pavlov 2014-12-05 01:36:32 UTC
Created attachment 150213 [details]
dnscrypt-proxy rc-script

I would like to suggest a modified rc-script to support for multiple dnscrypt_proxy instances.

One can use it in this way in the /etc/rc.conf:

dnscrypt_proxy_enable="YES"
dnscrypt_proxy_instances="dnscrypt_proxy_1 dnscrypt_proxy_2 dnscrypt_proxy_3"
dnscrypt_proxy_1_resolver="dnscrypt.eu-nl"
dnscrypt_proxy_1_flags="-a 127.0.0.2"
dnscrypt_proxy_2_resolver="dnscrypt.eu-dk"
dnscrypt_proxy_2_flags="-a 127.0.0.3"
dnscrypt_proxy_3_resolver="cloudns-can"
dnscrypt_proxy_3_flags="-a 127.0.0.4"

I have no experience in writing rc-scripts, so it can be quite buggy, but it works for me.
Comment 1 Bugzilla Automation freebsd_committer freebsd_triage 2014-12-05 01:36:32 UTC
Maintainer CC'd
Comment 2 Igor Pavlov 2014-12-05 03:02:33 UTC
*** Bug 195697 has been marked as a duplicate of this bug. ***
Comment 3 John Marino freebsd_committer freebsd_triage 2015-02-06 17:19:49 UTC
Change status from "new" to "open" since maintainer is aware of this proposal.  (the PR "timed out" but this isn't the type of thing that would get committed without approval)
Comment 4 Leo Vandewoestijne 2015-04-06 22:49:48 UTC
Created attachment 155292 [details]
multi and single RC in one port

Although I haven't been responsive, I did try to find for a perfect solution.
With the CSV file I would hope multiple -R flags would be(come) possible.

Personally I'd prefer to keep it simple, but I understand your point (and your use of it).

I'm aware the script at https://gist.github.com/steakknife/02832ff104df3483c012 is compatible with single-mode.

I haven't tested key-rollovers, which (I think) only dnscrypt.pl does seamlessly.
If that appears to work as intended then I'd like to fully merge it.
For now I made it an config option, so should please everyone (I hope).
Comment 5 commit-hook freebsd_committer freebsd_triage 2015-09-14 22:29:16 UTC
A commit references this bug:

Author: cs
Date: Mon Sep 14 22:29:09 UTC 2015
New revision: 396939
URL: https://svnweb.freebsd.org/changeset/ports/396939

Log:
  Add support for multiple service instances

  PR:		195698
  Submitted by:	Igor <arabesc@bk.ru>
  Approved by:	maintainer

Changes:
  head/dns/dnscrypt-proxy/Makefile
  head/dns/dnscrypt-proxy/files/dnscrypt-proxy_multi.in
  head/dns/dnscrypt-proxy/files/pkg-message.in
  head/dns/dnscrypt-proxy/files/pkg-message_multi.in
Comment 6 Carlo Strub freebsd_committer freebsd_triage 2015-09-14 22:30:44 UTC
Committed. Thank you very much.