Projet

Général

Profil

Télécharger (1,25 ko) Statistiques
| Branche: | Tag: | Révision:

univnautes / usr / local / univnautes / sp / rc.sh @ aa01889d

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
(2-2/4)