5 systemctl reload apache2
7 # check addition to settings
8 if ! grep "### MDJANGO ###" /opt/mysite/mysite/settings.py >/dev/null
10 echo "add mdjango settings to settings.py"
11 cat << EOF >> /opt/mysite/mysite/settings.py
15 'ENGINE': 'django.db.backends.postgresql',
18 'PASSWORD': 'MdjangO',
23 STATIC_ROOT = '/var/mysite/static'
29 # check existence of /var/mysite
30 if [ ! -d /var/mysite ]
38 /opt/mysite/manage.py collectstatic --noinput
41 if ! su postgres -c "psql -c '\du'" | grep mdjango >/dev/null
43 echo "No user named 'mdjango' found. It is now created."
44 su postgres -c "createuser -ds mdjango ; psql -c \"ALTER USER mdjango WITH PASSWORD 'MdjangO';\""
46 main=$(ls -d /etc/postgresql/*/main/)
47 if ! grep mdjango $main/pg_hba.conf >/dev/null
49 echo "adding mdjango user access to $main/pg_hba.conf"
55 print "local all mdjango md5";
61 print "local all mdjango md5";
68 print "local all mdjango md5";
74 ' $main/pg_hba.conf > /tmp/pg_hba.conf
75 mv /tmp/pg_hba.conf $main/pg_hba.conf
76 chown postgres:postgres $main/pg_hba.conf
77 systemctl reload postgresql
80 # check mdjango database
81 if ! su postgres -c "psql -c '\l'" | grep mdjango >/dev/null
83 echo "Create database mdjango."
84 su postgres -c "createdb mdjango -O mdjango"
88 /opt/mysite/manage.py migrate
90 # check existence of superuser
91 #if [ $(sqlite3 /var/mysite/default.sqlite3 'SELECT id FROM auth_user WHERE is_staff=1;' |wc -l) -eq 0 ]
92 if [ $(su postgres -c "psql mdjango -c 'SELECT id FROM auth_user WHERE is_staff=1;' " |wc -l) -eq 0 ]
94 echo "There is no django superuser in the system. Install one? (Y/n)"
98 /opt/mysite/manage.py createsuperuser