You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

31 lines
797 B

  1. #!/bin/sh /etc/rc.common
  2. START=50
  3. start_instance () {
  4. local section="$1"
  5. config_get address "$section" 'address'
  6. config_get port "$section" 'port'
  7. config_get resolver "$section" 'resolver'
  8. config_get resolvers_list "$section" 'resolvers_list'
  9. config_get client_key "$section" 'client_key'
  10. config_get_bool ephemeral_keys "$section" 'ephemeral_keys'
  11. service_start /usr/sbin/dnscrypt-proxy -d \
  12. -a ${address}:${port} \
  13. -u nobody \
  14. -L ${resolvers_list:-'/usr/share/dnscrypt-proxy/dnscrypt-resolvers.csv'} \
  15. -R ${resolver:-'cisco'} \
  16. ${ephemeral_keys:+'-E'} \
  17. ${client_key:+'--client-key='$client_key}
  18. }
  19. start() {
  20. config_load 'dnscrypt-proxy'
  21. config_foreach start_instance 'dnscrypt-proxy'
  22. }
  23. stop() {
  24. service_stop /usr/sbin/dnscrypt-proxy
  25. }