]> git.donarmstrong.com Git - dsa-puppet.git/blobdiff - modules/debian-org/lib/facter/roleaccounts.rb
portforwarder facters
[dsa-puppet.git] / modules / debian-org / lib / facter / roleaccounts.rb
index 9726919b38d6871e9c1e1af1113322e2075d1122..afa6f19f1324b7a0a93e7a348c0b71bd6814ed17 100644 (file)
@@ -26,7 +26,6 @@ begin
     end
 
 
-
     Facter.add("weblogsync_key") do
         setcode do
             key = nil
@@ -51,6 +50,57 @@ begin
         end
     end
 
+
+    Facter.add("buildd_key") do
+        setcode do
+            key = nil
+            keyfile = '/home/buildd/.ssh/id_rsa.pub'
+            if FileTest.exist?(keyfile)
+                key = File.open(keyfile).read.chomp
+            end
+            key
+        end
+    end
+
+    Facter.add("buildd_user_exists") do
+        setcode do
+            result = ''
+            begin
+                if Etc.getpwnam('buildd')
+                    result = true
+                end
+            rescue ArgumentError
+            end
+            result
+        end
+    end
+
+    Facter.add("portforwarder_key") do
+        setcode do
+            key = nil
+            keyfile = '/home/portforwarder/.ssh/id_rsa.pub'
+            if FileTest.exist?(keyfile)
+                key = File.open(keyfile).read.chomp
+            end
+            key
+        end
+    end
+
+    Facter.add("portforwarder_user_exists") do
+        setcode do
+            result = ''
+            begin
+                if Etc.getpwnam('portforwarder')
+                    result = true
+                end
+            rescue ArgumentError
+            end
+            result
+        end
+    end
+
+
+
 rescue Exception => e
 end
 # vim:set et: