Loading entrypoint.sh +35 −29 Original line number Diff line number Diff line Loading @@ -2,6 +2,8 @@ CONTROL="python3 -u manage.py" test -z ${} config() { chmod a+rwX /srv ## config Loading @@ -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 () { Loading @@ -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 () { Loading Loading
entrypoint.sh +35 −29 Original line number Diff line number Diff line Loading @@ -2,6 +2,8 @@ CONTROL="python3 -u manage.py" test -z ${} config() { chmod a+rwX /srv ## config Loading @@ -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 () { Loading @@ -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 () { Loading