summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/facter/strongswan_ips.rb10
1 files changed, 10 insertions, 0 deletions
diff --git a/lib/facter/strongswan_ips.rb b/lib/facter/strongswan_ips.rb
new file mode 100644
index 0000000..7d6f30b
--- /dev/null
+++ b/lib/facter/strongswan_ips.rb
@@ -0,0 +1,10 @@
+Facter.add("strongswan_ips") do
+ setcode do
+ result = nil
+ if bin = ['/usr/sbin/ipsec', '/usr/sbin/strongswan'].find{|f| File.exists?(f) }
+ output = Facter::Util::Resolution.exec("#{bin} statusall | grep -E '^ [0-9a-f]'").split("\n").collect(&:strip)
+ result = output.join(',') unless output.empty?
+ end
+ result
+ end
+end