Commit 8eecb597 authored by Dmitriy Safronov's avatar Dmitriy Safronov
Browse files

settings

parent 2fe69a35
Loading
Loading
Loading
Loading
Loading
+35 −29
Original line number Diff line number Diff line
@@ -2,6 +2,8 @@

CONTROL="python3 -u manage.py"

test -z ${}

config() {
    chmod a+rwX /srv
    ## config
@@ -11,6 +13,32 @@ config() {
    # access rights
    chown -R sopds:sopds /home/sopds
    chmod -R a+rwX /srv
    # essential setup
    exec sudo -E \
        -u sopds \
        -g sopds \
        sh -c \
        "${CONTROL} migrate && \
        python3 -c \"
import os
os.environ['DJANGO_SETTINGS_MODULE'] = 'sopds.settings'
import django
django.setup()
from django.contrib.auth.management.commands.createsuperuser import get_user_model
if get_user_model().objects.filter(username='${SOPDS_USER}'): 
    print('Super user already exists. SKIPPING...')
else:
    print('Creating super user...')
    get_user_model()._default_manager.db_manager('default').create_superuser(username='${SOPDS_USER}', email='${SOPDS_EMAIL}', password='${SOPDS_PASSWORD}')
    print('Super user created...')\"
        ${CONTROL} sopds_util setconf SOPDS_ROOT_LIB '/books' && \
        ${CONTROL} sopds_util setconf SOPDS_ZIPSCAN True && \
        ${CONTROL} sopds_util setconf SOPDS_ZIPCODEPAGE 'utf-8' && \
        ${CONTROL} sopds_util setconf SOPDS_DELETE_LOGICAL True && \
        ${CONTROL} sopds_util setconf SOPDS_INPX_ENABLE True && \
        ${CONTROL} sopds_util setconf SOPDS_INPX_SKIP_UNCHANGED True && \
        ${CONTROL} sopds_util setconf SOPDS_INPX_TEST_ZIP True && \
        ${CONTROL} sopds_util setconf SOPDS_INPX_TEST_FILES True"
}

ui () {
@@ -32,29 +60,7 @@ daemon () {
        -u sopds \
        -g sopds \
        sh -c \
        "${CONTROL} migrate && \
        # First (fast) scan on start
        ${CONTROL} sopds_util setconf SOPDS_ROOT_LIB '/books' && \
        ${CONTROL} sopds_util setconf SOPDS_ZIPSCAN True && \
        ${CONTROL} sopds_util setconf SOPDS_ZIPCODEPAGE 'utf-8' && \
        ${CONTROL} sopds_util setconf SOPDS_DELETE_LOGICAL True && \
        ${CONTROL} sopds_util setconf SOPDS_INPX_ENABLE True && \
        ${CONTROL} sopds_util setconf SOPDS_INPX_SKIP_UNCHANGED True && \
        ${CONTROL} sopds_util setconf SOPDS_INPX_TEST_ZIP True && \
        ${CONTROL} sopds_util setconf SOPDS_INPX_TEST_FILES True && \
        ${CONTROL} sopds_scanner scan --verbose $@ && \
        # Schedule new scan
        ${CONTROL} sopds_util setconf SOPDS_SCAN_START_DIRECTLY True && \
        # Scheduled scan
        ${CONTROL} sopds_util setconf SOPDS_ROOT_LIB '/books' && \
        ${CONTROL} sopds_util setconf SOPDS_ZIPSCAN True && \
        ${CONTROL} sopds_util setconf SOPDS_ZIPCODEPAGE 'utf-8' && \
        ${CONTROL} sopds_util setconf SOPDS_DELETE_LOGICAL True && \
        ${CONTROL} sopds_util setconf SOPDS_INPX_ENABLE True && \
        ${CONTROL} sopds_util setconf SOPDS_INPX_SKIP_UNCHANGED True && \
        ${CONTROL} sopds_util setconf SOPDS_INPX_TEST_ZIP True && \
        ${CONTROL} sopds_util setconf SOPDS_INPX_TEST_FILES True && \
        exec ${CONTROL} sopds_scanner start --verbose $@"
        "exec ${CONTROL} sopds_scanner start $@"
}

help () {