1
|
#!/usr/local/bin/bash
|
2
|
|
3
|
DB=/var/db/univnautes-sp.sqlite3
|
4
|
|
5
|
cd /usr/local/univnautes/sp/
|
6
|
|
7
|
function syncdata() {
|
8
|
echo "syncdata in background (metadatas+geoinfos)" | logger -p local4.info -t sp/syncdata
|
9
|
(
|
10
|
cd /usr/local/univnautes/sp/
|
11
|
./update-metadatas.sh | logger -p local4.info -t sp/update-metadatas
|
12
|
./update-geoinfos.sh | logger -p local4.info -t sp/update-geoinfos
|
13
|
) &
|
14
|
}
|
15
|
|
16
|
function syncdb() {
|
17
|
if ! test -r $DB
|
18
|
then
|
19
|
python manage.py syncdb --noinput --no-initial-data | logger -p local4.info -t sp/syncdb
|
20
|
python manage.py loaddata fixtures/* | logger -p local4.info -t sp/loaddata
|
21
|
fi
|
22
|
}
|
23
|
|
24
|
function start() {
|
25
|
syncdb
|
26
|
python manage.py collectstatic -v0 -l --noinput | logger -p local4.info -t sp/collectstatic
|
27
|
python manage.py runfcgi socket=/tmp/univnautes-sp-fcgi.sock method=prefork daemonize=true pidfile=/var/run/univnautes-sp-fcgi.pid
|
28
|
echo "started (manage.py runfcgi)" | logger -p local4.info -t sp/start
|
29
|
syncdata
|
30
|
}
|
31
|
|
32
|
function stop() {
|
33
|
kill $(cat /var/run/univnautes-sp-fcgi.pid)
|
34
|
echo "stopped (kill)" | logger -p local4.info -t sp/stop
|
35
|
}
|
36
|
|
37
|
function restart() {
|
38
|
stop
|
39
|
sleep 1
|
40
|
start
|
41
|
}
|
42
|
|
43
|
function status() {
|
44
|
ps waux | grep $(cat /var/run/univnautes-sp-fcgi.pid) | grep -v grep
|
45
|
}
|
46
|
|
47
|
$1
|