5 Facter.add("#{user}_user_exists") do
18 Facter.add("#{user}_key") do
22 pwinfo = Etc.getpwnam(user)
23 if pwinfo and pwinfo.dir
24 keyfile = pwinfo.dir + '/.ssh/id_rsa.pub'
25 if FileTest.exist?(keyfile)
26 key = File.open(keyfile).read.chomp
36 Facter.add("postgresql_key") do
39 keyfile = '/var/lib/postgresql/.ssh/id_rsa.pub'
40 if FileTest.exist?(keyfile)
41 key = File.open(keyfile).read.chomp
47 Facter.add("staticsync_key") do
50 keyfile = '/home/staticsync/.ssh/id_rsa.pub'
51 if FileTest.exist?(keyfile)
52 key = File.open(keyfile).read.chomp
58 Facter.add("staticsync_user_exists") do
62 if Etc.getpwnam('staticsync')
72 Facter.add("weblogsync_key") do
75 keyfile = '/home/weblogsync/.ssh/id_rsa.pub'
76 if FileTest.exist?(keyfile)
77 key = File.open(keyfile).read.chomp
83 Facter.add("weblogsync_user_exists") do
87 if Etc.getpwnam('weblogsync')
97 Facter.add("buildd_key") do
100 keyfile = '/home/buildd/.ssh/id_rsa.pub'
101 if FileTest.exist?(keyfile)
102 key = File.open(keyfile).read.chomp
108 Facter.add("buildd_user_exists") do
112 if Etc.getpwnam('buildd')
121 Facter.add("portforwarder_key") do
124 keyfile = '/home/portforwarder/.ssh/id_rsa.pub'
125 if FileTest.exist?(keyfile)
126 key = File.open(keyfile).read.chomp
132 Facter.add("portforwarder_user_exists") do
136 if Etc.getpwnam('portforwarder')
147 rescue Exception => e
151 # vim:set shiftwidth=4: