From: Peter Palfrader Date: Thu, 28 Jul 2016 21:07:07 +0000 (+0000) Subject: Add an onionbalance service names facter X-Git-Url: https://git.adam-barratt.org.uk/?a=commitdiff_plain;h=fcb00b60d810f7fd29a661590afb0ac24f686a83;p=mirror%2Fdsa-puppet.git Add an onionbalance service names facter --- diff --git a/modules/debian-org/lib/facter/onion-services.rb b/modules/debian-org/lib/facter/onion-services.rb index 5e3998feb..8222df428 100644 --- a/modules/debian-org/lib/facter/onion-services.rb +++ b/modules/debian-org/lib/facter/onion-services.rb @@ -15,5 +15,21 @@ begin end end + Facter.add("onionbalance_hostname") do + services = {} + + Dir['/etc/onionbalance/private_keys/*.key'].each do |p| + service = File.basename(p, '.key') + begin + services[service] = IO.popen(['tor-onion-name', p]).read.chomp + rescue Errno::ENOENT + end + end + setcode do + services.to_json + end + end + + rescue Exception => e end