-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathMakefile
104 lines (83 loc) · 3.66 KB
/
Makefile
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
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
BASEDIR:=$(shell dab basedir)
include ../Makefile.global
.PHONY: bootstrap global finalize prepare
all: info/init_ok prepare bootstrap global finalize
bootstrap:
dab bootstrap
# Set package options to skip Java 8 license agreement prompt
dab install debconf-utils
install -m 0700 oracle-prereq.sh ${BASEDIR}/tmp/oracle-prereq.sh
dab exec /tmp/oracle-prereq.sh
# Install Apache now, because we'll use it to avoid having to have
# internet access for the Java installation
dab install apache2 libapache2-mod-php7.0
install -m 0666 jdk-8u121-linux-x64.tar.gz ${BASEDIR}/var/www/html/otn-pub/java/jdk/8u121-b13/e9e7ea248e2c4826b92b3f075a80e441/jdk-8u121-linux-x64.tar.gz
# Install loganalyzer under apache root
install -m 0666 loganalyzer-4.1.5.tar.gz ${BASEDIR}/var/www/loganalyzer-4.1.5.tar.gz
dab exec bash -c 'cd /var/www && tar xzf loganalyzer-4.1.5.tar.gz'
dab exec bash -c 'mv /var/www/loganalyzer-4.1.5/src /var/www/html/loganalyzer'
dab exec rm -rf /var/www/loganalyzer-4.1.5.tar.gz
dab exec rm -rf /var/www/loganalyzer-4.1.5
install -m 0655 config.php ${BASEDIR}/var/www/html/loganalyzer/config.php
dab exec rm /var/www/html/loganalyzer/install.php
dab exec chown -R www-data:www-data /var/www/html/loganalyzer
# Install Oracle 8 and set JAVA_HOME which is a pre-requisite for
# installation of logstash
dab exec service apache2 start
dab install oracle-java8-installer oracle-java8-set-default
dab install logstash rsyslog rsyslog-elasticsearch rsyslog-gnutls
dab install rsyslog-mysql rsyslog-relp
# Clean up after installation
dab exec rm -rf /var/www/html/otn-pub
dab exec touch /var/log/syslog
dab exec chown syslog:adm /var/log/syslog
# Upload logstash configuration
install -m 0644 10-input-syslog.conf ${BASEDIR}/etc/logstash/conf.d/10-input-syslog.conf
install -m 0644 20-filter-syslog.conf ${BASEDIR}/etc/logstash/conf.d/20-filter-syslog.conf
install -m 0644 30-output-es.conf ${BASEDIR}/etc/logstash/conf.d/30-output-es.conf
# Upload rsyslog server configuration
install -m 0644 00-server.conf ${BASEDIR}/etc/rsyslog.d/60-server.conf
# If SHIP=1, ship rsyslog messages to logstash
ifeq ($(strip $(SHIP)),1)
install -m 0644 70-ship-logstash.conf ${BASEDIR}/etc/rsyslog.d/70-ship-logstash.conf
endif
# If specified, set elasticsearch server IP
ifneq ($(strip $(LSIP)),)
dab exec sed -i s/localhost/$(LSIP)/g /etc/logstash/conf.d/30-output-es.conf
endif
# if specified, enable native elasticsearch output
ifneq ($(strip $(RSIP)),)
install -m 0644 80-ship-es.conf ${BASEDIR}/etc/rsyslog.d/80-ship-es.conf
dab exec sed -i s/localhost/$(RSIP)/g /etc/rsyslog.d/80-ship-es.conf
endif
# Prepare firstrun scripts
install -m 0700 runonce.sh ${BASEDIR}/etc/init.d/firstboot
dab exec update-rc.d firstboot defaults
install -m 0700 custom.sh ${BASEDIR}/tmp
dab exec /bin/bash /tmp/custom.sh
dab exec rm -f /tmp/custom.sh
finalize:
dab finalize
prepare:
ifeq ("$(wildcard jdk-8u121-linux-x64.tar.gz)","")
# Download the JDK binary in preparation for use during install
wget -c -O "jdk-8u121-linux-x64.tar.gz" --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u121-b13/e9e7ea248e2c4826b92b3f075a80e441/jdk-8u121-linux-x64.tar.gz"
endif
ifeq ("$(wildcard loganalyzer-4.1.5.tar.gz)","")
# Download LogAnalyzer
wget -c -O "loganalyzer-4.1.5.tar.gz" --no-check-certificate http://download.adiscon.com/loganalyzer/loganalyzer-4.1.5.tar.gz
endif
info/init_ok: dab.conf
dab init
touch $@
.PHONY: template
template:
cp ubuntu-16.04-logserver_16.04-1_amd64.tar.gz /var/lib/vz/template/cache
.PHONY: clean
clean:
dab clean
rm -f *~
.PHONY: dist-clean
dist-clean:
dab dist-clean
rm -f *~