]> git.donarmstrong.com Git - dsa-puppet.git/blobdiff - modules/buildd/manifests/init.pp
whitespace fix
[dsa-puppet.git] / modules / buildd / manifests / init.pp
index 289edf28ff196f2410668e2f2ae6924c42e03b19..0c109e069039c5bf8823027def276e66a0d2109f 100644 (file)
@@ -106,10 +106,71 @@ class buildd ($ensure=present) {
                content => "*/5 * * * * root /usr/local/sbin/buildd-schroot-aptitude-kill\n",
        }
 
-
        if $has_srv_buildd {
                file { '/etc/cron.d/puppet-update-buildd-schroots':
                        content  => "13 21 * * 0 root PATH=/sbin:/usr/sbin:/bin:/usr/bin:/usr/local/sbin:/usr/local/bin setup-all-dchroots buildd\n",
                }
        }
+
+       file { '/home/buildd':
+               ensure  => directory,
+               mode    => '2755',
+               group   => buildd,
+               owner   => buildd,
+       }
+       file { '/home/buildd/build':
+               ensure  => directory,
+               mode    => '2750',
+               group   => buildd,
+               owner   => buildd,
+       }
+       file { '/home/buildd/logs':
+               ensure  => directory,
+               mode    => '2750',
+               group   => buildd,
+               owner   => buildd,
+       }
+       file { '/home/buildd/old-logs':
+               ensure  => directory,
+               mode    => '2750',
+               group   => buildd,
+               owner   => buildd,
+       }
+       file { '/home/buildd/upload-security':
+               ensure  => directory,
+               mode    => '2750',
+               group   => buildd,
+               owner   => buildd,
+       }
+       file { '/home/buildd/stats':
+               ensure  => directory,
+               mode    => '2755',
+               group   => buildd,
+               owner   => buildd,
+       }
+       file { '/home/buildd/stats/graphs':
+               ensure  => directory,
+               mode    => '2755',
+               group   => buildd,
+               owner   => buildd,
+       }
+       file { '/home/buildd/upload':
+               ensure  => directory,
+               mode    => '2755',
+               group   => buildd,
+               owner   => buildd,
+       }
+       file { '/home/buildd/.forward':
+               content  => "|/usr/bin/buildd-mail\n",
+               group   => buildd,
+               owner   => buildd,
+       }
+
+       if ! $::buildd_key {
+               exec { 'create-buildd-key':
+                       command => '/bin/su - buildd -c \'mkdir -p -m 02700 .ssh && ssh-keygen -C "`whoami`@`hostname` (`date +%Y-%m-%d`)" -P "" -f .ssh/id_rsa -q\'',
+                       onlyif  => '/usr/bin/getent passwd buildd > /dev/null && ! [ -e /home/buildd/.ssh/id_rsa ]'
+               }
+       }
+
 }