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 echo "*** Attention ALLOWED_HOSTS is set to '*' ***"
12 cat << EOF >> /opt/mysite/mysite/settings.py
16 'ENGINE': 'django.db.backends.postgresql',
19 'PASSWORD': 'MdjangO',
24 STATIC_ROOT = '/var/mysite/static'
25 STATIC_URL = '/mdjangostat/'
32 # change admin to mdjangoad
33 sed -i "s/path('admin/path('mdjangoad/" /opt/mysite/mysite/settings.py
36 # check existence of /var/mysite
37 if [ ! -d /var/mysite ]
45 /opt/mysite/manage.py collectstatic --noinput
48 if ! su postgres -c "psql -c '\du'" | grep mdjango >/dev/null
50 echo "No user named 'mdjango' found. It is now created."
51 su postgres -c "createuser -ds mdjango ; psql -c \"ALTER USER mdjango WITH PASSWORD 'MdjangO';\""
53 main=$(ls -d /etc/postgresql/*/main/)
54 if ! grep mdjango $main/pg_hba.conf >/dev/null
56 echo "adding mdjango user access to $main/pg_hba.conf"
62 print "local all mdjango md5";
68 print "local all mdjango md5";
75 print "local all mdjango md5";
81 ' $main/pg_hba.conf > /tmp/pg_hba.conf
82 mv /tmp/pg_hba.conf $main/pg_hba.conf
83 chown postgres:postgres $main/pg_hba.conf
84 systemctl reload postgresql
87 # check mdjango database
88 if ! su postgres -c "psql -c '\l'" | grep mdjango >/dev/null
90 echo "Create database mdjango."
91 su postgres -c "createdb mdjango -O mdjango"
95 /opt/mysite/manage.py migrate
97 # check existence of superuser
98 #if [ $(sqlite3 /var/mysite/default.sqlite3 'SELECT id FROM auth_user WHERE is_staff=1;' |wc -l) -eq 0 ]
99 #if [ $(su postgres -c "psql mdjango -c 'SELECT id FROM auth_user WHERE is_staff=t;' " |wc -l) -eq 0 ]
100 if [ $(su postgres -c "psql mdjango -c \"SELECT id FROM auth_user WHERE is_staff='t';\" " |wc -l) -eq 0 ]
103 echo "There is no django superuser in the system. Install one? (Y/n)"
107 /opt/mysite/manage.py createsuperuser