-
Notifications
You must be signed in to change notification settings - Fork 17
/
Copy pathdefault.rb
59 lines (53 loc) · 1.07 KB
/
default.rb
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
link '/opt/git-jekyll-preview' do
to File.absolute_path(File.join(File.dirname(__FILE__), '..', '..', '..'))
end
directory '/opt/git-jekyll-preview/repos' do
mode 0777
action :create
end
directory '/opt/git-jekyll-preview/checkouts' do
mode 0777
action :create
end
directory '/var/log/jekit' do
owner 'www-data'
group 'www-data'
mode '0775'
action :create
end
file '/var/log/jekit/cull-dirs.log' do
owner 'www-data'
group 'www-data'
mode '0644'
action :create
end
file '/etc/cron.hourly/cull-dirs' do
owner 'root'
group 'root'
mode '0755'
action :create
content <<-cron
#!/bin/sh
cd /opt/git-jekyll-preview
sudo -u www-data python cull-dirs.py checkouts repos >> /var/log/jekit/cull-dirs.log
cron
end
file '/etc/logrotate.d/cull-dirs' do
owner 'root'
group 'root'
mode '0755'
action :create
content <<-conf
/var/log/jekit/cull-dirs.log
{
copytruncate
rotate 4
weekly
missingok
notifempty
compress
delaycompress
endscript
}
conf
end