-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathconfig.sh
executable file
·80 lines (67 loc) · 2.19 KB
/
config.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
80
#!/usr/bin/env bash
cd /var/tmp
if [ -e "$openamconf" ]; then
cp -rv $openamconf/* /var/tmp/
fi
jarfile=$openambin/tools/openam-configurator-tool.jar
if [ ! -e "$openambin" ] && [ -s "$openamzip" ]; then
echo "Unzipping $openamzip"
unzip -qn $openamzip -d /opt/repo/bin
fi
if [ -e "$openambin" ]; then
cp -rv $openambin/*/openam-configurator-tool*.jar $jarfile
if [ ! -s "$jarfile" ]; then
for zipfile in $(ls $openambin/*.zip); do
echo "Unzipping $zipfile"
unzip -qn $zipfile -d $openambin/tools
done
cp -rv $openambin/*/openam-configurator-tool*.jar $jarfile
fi
ls $openambin/*/openam-configurator-tool*.jar
fi
if [ -s "$jarfile" ]; then
echo "SSOConfig succesfully extracted."
else
echo "Did not find any openam folder at $openambin with file openam-configurator-tool*.jar in it, and don't have any open access to zipfile $openamzip"
exit 1
fi
cert=/opt/repo/ssl/combined.pem
if [ -s "$cert" ]; then
export FQDN=$(openssl x509 -noout -subject -in $cert | sed "s/^.*CN=\*\./iam./" | sed "s/^.*CN=//" | sed "s/\/.*$//")
export DOMAIN=$(echo $FQDN | sed "s/[^\.]*\.//")
sed -i 's/iam.example.com/'"$FQDN"'/;s/example.com/'"$DOMAIN"'/' master.properties
sed -i 's/iam.example.com/'"$FQDN"'/;s/example.com/'"$DOMAIN"'/' second.properties
fi
# Optionally pass in URL of OpenAM server
URL=${OPENAM_URL:-"http://openam-svc-a:8080/openam"}
T="$URL/config/options.htm"
echo Configuring OpenAM $T
TRY=0
until [ $(curl -s -o /dev/null -w "%{http_code}" $T ) == 200 ] || [ $TRY -gt 9 ]; do
echo "Waiting for OpenAM server at $T "
sleep 6
let "TRY++"
done
#cd $openambin/tools
java -jar $jarfile -f /var/tmp/master.properties
URL2=${OPENAM_URL:-"http://openam-svc-b:8080/openam"}
T="$URL2/config/options.htm"
# Removing this until we do multiple OpenAMs
#echo Configuring OpenAM $T
#TRY=10
until [ $(curl -s -o /dev/null -w "%{http_code}" $T ) == 200 ] || [ $TRY -gt 9 ]; do
echo "Waiting for OpenAM server at $T "
sleep 5
let "TRY++"
done
if [ $TRY -lt 0 ]; then
java -jar $jarfile -f /var/tmp/second.properties
fi
echo "This container has finished sucessfully!"
echo "OpenIDM https://$FQDN/"
echo "OpenIDM Admin https://$FQDN/admin/"
echo "OpenAM https://$FQDN/openam/"
while :
do
sleep 1
done