-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinit.sh
executable file
·79 lines (61 loc) · 2.62 KB
/
init.sh
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
#!/bin/bash
echo Set hostname from environment variable
if [[ -n "$PROJECT_HOSTNAME" ]]; then
echo -- hostname
echo 127.0.0.1 "$PROJECT_HOSTNAME" >> /etc/hosts
echo -- apache
sed -i -e "s/project.local/$PROJECT_HOSTNAME/g" /etc/apache2/sites-available/000-default.conf
echo -- shibboleth cert
openssl req -new -nodes -x509 -subj "/C=HU/ST=Budapest/L=Budapest/O=IT/CN=$PROJECT_HOSTNAME" -days 3650 -keyout /etc/shibboleth/project.shibboleth.key -out /etc/shibboleth/project.shibboleth.crt
echo -- shibboleth2.xml
sed -i -e "s/project.local/$PROJECT_HOSTNAME/g" /etc/shibboleth/shibboleth2.xml
echo -- ssp cert
openssl req -new -nodes -x509 -subj "/C=HU/ST=Budapest/L=Budapest/O=IT/CN=$PROJECT_HOSTNAME" -days 3650 -keyout /var/simplesamlphp/simplesamlphp-1.14.11/cert/server.pem -out /var/simplesamlphp/simplesamlphp-1.14.11/cert/server.crt
echo -- ssp authsources
sed -i -e "s/project.local/$PROJECT_HOSTNAME/g" /var/simplesamlphp/simplesamlphp-1.14.11/config/authsources.php
echo -- ssp idp hosted
sed -i -e "s/project.local/$PROJECT_HOSTNAME/g" /var/simplesamlphp/simplesamlphp-1.14.11/metadata/saml20-idp-hosted.php
fi
echo Set relative document root
if [[ -n "$DOCUMENT_ROOT" ]]; then
sed -i -e "s#/var/www/project/web#$DOCUMENT_ROOT#g" /etc/apache2/sites-available/000-default.conf
fi
echo start apache2
apachectl start
echo start shibd
service shibd start
echo refresh metadata
mkdir /etc/shibboleth/metadata
if [[ -n "$PROJECT_HOSTNAME" ]]; then
curl -v -k https://"$PROJECT_HOSTNAME"/Shibboleth.sso/Metadata -o /var/simplesamlphp/simplesamlphp-1.14.11/metadata/sp-metadata.xml
curl -v -k https://"$PROJECT_HOSTNAME"/simplesaml/saml2/idp/metadata.php -o /etc/shibboleth/metadata/metadata.xml
else
curl -v -k 'https://project.local/Shibboleth.sso/Metadata' -o /var/simplesamlphp/simplesamlphp-1.14.11/metadata/sp-metadata.xml
curl -v -k 'https://project.local/simplesaml/saml2/idp/metadata.php' -o /etc/shibboleth/metadata/metadata.xml
fi
echo restart shibd
service shibd start
echo warm up logfiles
if [[ -n "$PROJECT_HOSTNAME" ]]; then
curl -s -k https://"$PROJECT_HOSTNAME"/ > /dev/null
curl -s -k https://"$PROJECT_HOSTNAME"/app_dev.php > /dev/null
else
curl -s -k https://project.local/ > /dev/null
curl -s -k https://project.local/app_dev.php > /dev/null
fi
echo append logfiles to tailon
for i in $(echo $LOGFILES | sed "s/,/ /g")
do
if ! grep -q $i /etc/tailon.yml
then
echo " - $i" >> /etc/tailon.yml
fi
done
# filebeat start if there is /tmp/filebeat.yml
if [ -e "/tmp/filebeat.yml" ]; then
filebeat -e -d '*'
else
echo start tailon
cat /etc/tailon.yml
tailon -c /etc/tailon.yml
fi