6 systemctl reload apache2
7 # set locale for UTF-8 handling
8 sed -i "s!^.*\. /etc/default/locale!\. /etc/default/locale!" /etc/apache2/envvars
10 # check addition to settings
11 if ! grep "### MDJANGO ###" /opt/mysite/mysite/settings.py >/dev/null
13 echo "add mdjango settings to settings.py"
14 echo "*** Attention ALLOWED_HOSTS is set to '*' ***"
15 cat << EOF >> /opt/mysite/mysite/settings.py
19 'ENGINE': 'django.db.backends.postgresql',
22 'PASSWORD': 'MdjangO',
27 STATIC_ROOT = '/var/mysite/static'
28 STATIC_URL = '/mdjangostat/'
35 # change admin to mdjangoad
36 sed -i "s/path('admin/path('mdjangoad/" /opt/mysite/mysite/settings.py
39 # check existence of /var/mysite
40 if [ ! -d /var/mysite ]
48 /opt/mysite/manage.py collectstatic --noinput
51 if ! su postgres -c "psql -c '\du'" | grep mdjango >/dev/null
53 echo "No user named 'mdjango' found. It is now created."
54 su postgres -c "createuser -ds mdjango ; psql -c \"ALTER USER mdjango WITH PASSWORD 'MdjangO';\""
56 main=$(ls -d /etc/postgresql/*/main/)
57 if ! grep mdjango $main/pg_hba.conf >/dev/null
59 echo "adding mdjango user access to $main/pg_hba.conf"
65 print "local all mdjango md5";
71 print "local all mdjango md5";
78 print "local all mdjango md5";
84 ' $main/pg_hba.conf > /tmp/pg_hba.conf
85 mv /tmp/pg_hba.conf $main/pg_hba.conf
86 chown postgres:postgres $main/pg_hba.conf
87 systemctl reload postgresql
90 # check mdjango database
91 if ! su postgres -c "psql -c '\l'" | grep mdjango >/dev/null
93 echo "Create database mdjango."
94 su postgres -c "createdb mdjango -O mdjango"
98 /opt/mysite/manage.py migrate
100 # check existence of superuser
101 #if [ $(sqlite3 /var/mysite/default.sqlite3 'SELECT id FROM auth_user WHERE is_staff=1;' |wc -l) -eq 0 ]
102 #if [ $(su postgres -c "psql mdjango -c 'SELECT id FROM auth_user WHERE is_staff=t;' " |wc -l) -eq 0 ]
103 if [ $(su postgres -c "psql mdjango -c \"SELECT id FROM auth_user WHERE is_staff='t';\" " |wc -l) -eq 0 ]
106 echo "There is no django superuser in the system. Install one? (Y/n)"
110 /opt/mysite/manage.py createsuperuser