Projet

Général

Profil

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

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

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
    (
9
      cd /usr/local/univnautes/sp/
10
      ./update-metadatas.sh | logger -p local4.info -t sp/update-metadatas
11
      ./update-geoinfos.sh | logger -p local4.info -t sp/update-geoinfos
12
    ) &
13
}
14

    
15
function syncdb() {
16
    if ! test -r $DB
17
    then
18
        python manage.py syncdb --noinput --no-initial-data | logger -p local4.info -t sp/syncdb
19
        python manage.py loaddata fixtures/* | logger -p local4.info -t sp/loaddata
20
    fi
21
}
22

    
23
function start() {
24
    syncdb
25
    python manage.py collectstatic -v0 -l --noinput | logger -p local4.info -t sp/collectstatic
26
    python manage.py runfcgi socket=/tmp/univnautes-sp-fcgi.sock method=prefork daemonize=true pidfile=/var/run/univnautes-sp-fcgi.pid
27
    echo "started (manage.py runfcgi)" | logger -p local4.info -t sp/start
28
}
29

    
30
function stop() {
31
    kill $(cat /var/run/univnautes-sp-fcgi.pid)
32
    echo "stopped (kill)" | logger -p local4.info -t sp/stop
33
}
34

    
35
function restart() {
36
    stop
37
    sleep 1
38
    start
39
}
40

    
41
function status() {
42
    ps waux | grep $(cat /var/run/univnautes-sp-fcgi.pid) |  grep -v grep
43
}
44

    
45
$1
(2-2/4)