X-Git-Url: https://git.adam-barratt.org.uk/?a=blobdiff_plain;f=modules%2Fdebian-org%2Flib%2Ffacter%2Fonion-services.rb;fp=modules%2Fdebian-org%2Flib%2Ffacter%2Fonion-services.rb;h=8222df4281b08444f6c8ecb66971ea99d696ad6d;hb=fcb00b60d810f7fd29a661590afb0ac24f686a83;hp=5e3998febcfbfb39829509e2ae0806ff88dfdcf4;hpb=e04f523b1744db8a97e530e8945ded4e2f046d6c;p=mirror%2Fdsa-puppet.git 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