-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathrun.sh
executable file
·56 lines (45 loc) · 1.51 KB
/
run.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
#!/bin/bash
VOSCMD=/usr/bin/virtuoso-t
CONFIG=/var/lib/virtuoso/db/virtuoso.ini
CONFIG_ONTOWIKI=/var/www/config.ini
LOG_ONTOWIKI="/var/www/logs/ontowiki.log"
# configure Virtuoso
if [ -f ${CONFIG} ]; then
echo "Reuse existing virtuoso.ini in database directory"
else
echo -n "Copy default virtuoso.ini to database directory (because none exists) …"
cp /virtuoso.ini.dist ${CONFIG}
if [ ! -z ${BUFFERS} ]; then
echo "Adjusting VOS disk buffers to: $BUFFERS"
perl -pi -e "s/^\s*(NumberOfBuffers\s+=\s+)\d+.*$/\1 ${BUFFERS}/" ${CONFIG}
let 'MAX_DIRTY = 6 * BUFFERS / 10'
perl -pi -e "s/^\s*(MaxDirtyBuffers\s+=\s+)\d+.*$/\1 ${MAX_DIRTY}/" ${CONFIG}
fi
grep -i serverport ${CONFIG}
echo " (done)"
fi
# allowing for clean shutdown of background jobs if virtuoso is terminated
cleanup () {
echo "Stopping virtuoso..."
[[ -n $vospid ]] && kill -TERM "$vospid"
exit 0
}
trap 'cleanup' INT TERM
# change Virtuoso password
echo "Setting virtuoso dba password."
${VOSCMD} +configfile ${CONFIG} +foreground +pwdold dba +pwddba ${PWDDBA}
# config OntoWiki config file
sed -i "s/\(store.virtuoso.password\s*\)= \"dba\"$/\1= \"${PWDDBA}\"/" ${CONFIG_ONTOWIKI}
# Start Virtuoso server
echo "Starting virtuoso..."
${VOSCMD} +configfile ${CONFIG} +foreground &
vospid=$!
# start php5-fpm service
echo "starting php …"
service php5-fpm start
# start nginx service
echo "starting nginx …"
service nginx start
touch ${LOG_ONTOWIKI}
chmod a+w ${LOG_ONTOWIKI}
tail -f ${LOG_ONTOWIKI}