1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
|
class reprepro {
package {
"reprepro":
ensure => '3.9.2-1~bpo40+1';
"inoticoming":
ensure => '0.2.0-1~bpo40+1';
}
group { "reprepro":
ensure => "present",
}
file {
"/srv/reprepro":
ensure => directory,
mode => 0771, owner => root, group => reprepro;
"/srv/reprepro/conf":
ensure => directory,
mode => 0770, owner => root, group => reprepro;
"/srv/reprepro/db":
ensure => directory,
mode => 0770, owner => root, group => reprepro;
"/srv/reprepro/dists":
ensure => directory,
mode => 0775, owner => root, group => reprepro;
"/srv/reprepro/pool":
ensure => directory,
mode => 0775, owner => root, group => reprepro;
"/srv/reprepro/incoming":
ensure => directory,
mode => 0775, owner => root, group => reprepro;
"/srv/reprepro/logs":
ensure => directory,
mode => 0775, owner => root, group => reprepro;
"/srv/reprepro/tmp":
ensure => directory,
mode => 0775, owner => root, group => reprepro;
"/srv/reprepro/conf/distributions":
mode => 0664, owner => root, group => reprepro,
source => "$fileserver/reprepro/distributions";
"/srv/reprepro/conf/uploaders":
mode => 0660, owner => root, group => reprepro,
source => "$fileserver/reprepro/uploaders";
"/srv/reprepro/conf/incoming":
mode => 0664, owner => root, group => reprepro,
source => "$fileserver/reprepro/incoming";
"/srv/reprepro/index.html":
mode => 0664, owner => root, group => reprepro,
source => "$fileserver/reprepro/index.html";
}
# TODO: additional things this class could do
# setup inotincoming cronjob
# ensure it stays running
# setup needeed lines in apache site config file
}
|