30 lines
766 B
Plaintext
30 lines
766 B
Plaintext
|
#!/bin/sh
|
||
|
# this should be run as the airport user
|
||
|
|
||
|
PYTHON=python
|
||
|
PYTHONPATH=/var/airport ; export PYTHONPATH
|
||
|
DJANGO_SETTINGS_MODULE="etc.settings" ; export DJANGO_SETTINGS_MODULE
|
||
|
|
||
|
cd ~
|
||
|
. bin/activate
|
||
|
cd djangoproject
|
||
|
|
||
|
if [ ! -f "/etc/firstboot" ] ; then
|
||
|
$PYTHON manage.py syncdb --noinput --verbosity=0
|
||
|
$PYTHON manage.py collectstatic --noinput --verbosity=0
|
||
|
fi
|
||
|
|
||
|
# start the uwsgi daemon
|
||
|
uwsgi --socket /var/airport/airport.sock \
|
||
|
--chmod=660 \
|
||
|
-w djangoproject.wsgi \
|
||
|
--uid airport \
|
||
|
--gid airport \
|
||
|
--pidfile /var/airport/uwsgi.pid \
|
||
|
--daemonize2 /var/airport/airport.log \
|
||
|
-T
|
||
|
|
||
|
# Start the Game Server
|
||
|
$PYTHON manage.py gameserver --verbosity=2 $@ > "/var/airport/gameserver.log" 2>&1 &
|
||
|
echo $! > "/var/airport/gameserver.pid"
|