]> git.donarmstrong.com Git - dsa-puppet.git/blob - modules/debian-org/lib/facter/roleaccounts.rb
Part I of web log shipping
[dsa-puppet.git] / modules / debian-org / lib / facter / roleaccounts.rb
1 begin
2     require 'etc'
3
4     Facter.add("staticsync_key") do
5         setcode do
6             key = nil
7             keyfile = '/home/staticsync/.ssh/id_rsa.pub'
8             if FileTest.exist?(keyfile)
9                 key = File.open(keyfile).read.chomp
10             end
11             key
12         end
13     end
14
15     Facter.add("staticsync_user_exists") do
16         setcode do
17             result = ''
18             begin
19                 if Etc.getpwnam('staticsync')
20                     result = true
21                 end
22             rescue ArgumentError
23             end
24             result
25         end
26     end
27
28
29
30     Facter.add("weblogsync_key") do
31         setcode do
32             key = nil
33             keyfile = '/home/weblogsync/.ssh/id_rsa.pub'
34             if FileTest.exist?(keyfile)
35                 key = File.open(keyfile).read.chomp
36             end
37             key
38         end
39     end
40
41     Facter.add("weblogsync_user_exists") do
42         setcode do
43             result = ''
44             begin
45                 if Etc.getpwnam('weblogsync')
46                     result = true
47                 end
48             rescue ArgumentError
49             end
50             result
51         end
52     end
53
54 rescue Exception => e
55 end
56 # vim:set et:
57 # vim:set ts=4:
58 # vim:set shiftwidth=4: