Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 8 additions & 3 deletions rootfs/etc/cont-init.d/04-svc-main.sh
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,7 @@ DB_TIMEOUT=${DB_TIMEOUT:-60}
SIDECAR_DISPATCHER=${SIDECAR_DISPATCHER:-0}
SIDECAR_SYSLOGNG=${SIDECAR_SYSLOGNG:-0}
SIDECAR_SNMPTRAPD=${SIDECAR_SNMPTRAPD:-0}
DISABLE_DB_MIGRATE=${DISABLE_DB_MIGRATE:-0}

if [ "$SIDECAR_DISPATCHER" = "1" ] || [ "$SIDECAR_SYSLOGNG" = "1" ] || [ "$SIDECAR_SNMPTRAPD" = "1" ]; then
exit 0
Expand Down Expand Up @@ -77,9 +78,13 @@ if [ "${counttables}" -eq "0" ]; then
echo "INSTALL=user,finish" >>${LIBRENMS_PATH}/.env
fi

echo "Updating database schema..."
lnms migrate --force --no-ansi --no-interaction
artisan db:seed --force --no-ansi --no-interaction
if [ "${DISABLE_DB_MIGRATE}" -ne "1" ] ; then
echo "Updating database schema..."
lnms migrate --force --no-ansi --no-interaction
artisan db:seed --force --no-ansi --no-interaction
else
echo "Skipping database migration and seeding as DISABLE_DB_MIGRATE is set to 1."
fi

echo "Clear cache"
artisan cache:clear --no-interaction
Expand Down
15 changes: 12 additions & 3 deletions rootfs/etc/cont-init.d/07-svc-cron.sh
Original file line number Diff line number Diff line change
Expand Up @@ -3,16 +3,22 @@
set -e

CRONTAB_PATH="/var/spool/cron/crontabs"
CRON_HOOK_PATH="/data/cron-pre-hook"

LIBRENMS_WEATHERMAP=${LIBRENMS_WEATHERMAP:-false}
LIBRENMS_WEATHERMAP_SCHEDULE=${LIBRENMS_WEATHERMAP_SCHEDULE:-*/5 * * * *}
LIBRENMS_DAILY_SCHEDULE="15 0 * * *"
LIBRENMS_SCHEDULER_SCHEDULE="* * * * *"

SIDECAR_DISPATCHER=${SIDECAR_DISPATCHER:-0}
SIDECAR_SYSLOGNG=${SIDECAR_SYSLOGNG:-0}
SIDECAR_SNMPTRAPD=${SIDECAR_SNMPTRAPD:-0}
DISABLE_CRON=${DISABLE_CRON:-0}

if [ "$SIDECAR_DISPATCHER" = "1" ] || [ "$SIDECAR_SYSLOGNG" = "1" ] || [ "$SIDECAR_SNMPTRAPD" = "1" ]; then
if [ "$SIDECAR_DISPATCHER" = "1" ] || \
[ "$SIDECAR_SYSLOGNG" = "1" ] || \
[ "$SIDECAR_SNMPTRAPD" = "1" ] || \
[ "$DISABLE_CRON" = "1" ] ; then
exit 0
fi

Expand All @@ -23,11 +29,14 @@ touch ${CRONTAB_PATH}/librenms

# Cron
echo "Creating LibreNMS daily.sh cron task with the following period fields: $LIBRENMS_DAILY_SCHEDULE"
echo "${LIBRENMS_DAILY_SCHEDULE} cd /opt/librenms/ && bash daily.sh" >>${CRONTAB_PATH}/librenms
echo "${LIBRENMS_DAILY_SCHEDULE} [ -e \"${CRON_HOOK_PATH}\" ] && source \"${CRON_HOOK_PATH}\" ; cd /opt/librenms && bash daily.sh" >>${CRONTAB_PATH}/librenms

echo "Creating LibreNMS scheduler cron task as we are running in a container"
echo "${LIBRENMS_SCHEDULER_SCHEDULE} [ -e \"${CRON_HOOK_PATH}\" ] && source \"${CRON_HOOK_PATH}\" ; cd /opt/librenms && php artisan schedule:run" >>${CRONTAB_PATH}/librenms

if [ "$LIBRENMS_WEATHERMAP" = "true" ] && [ -n "$LIBRENMS_WEATHERMAP_SCHEDULE" ]; then
echo "Creating LibreNMS Weathermap cron task with the following period fields: $LIBRENMS_WEATHERMAP_SCHEDULE"
echo "${LIBRENMS_WEATHERMAP_SCHEDULE} php -f /opt/librenms/html/plugins/Weathermap/map-poller.php" >>${CRONTAB_PATH}/librenms
echo "${LIBRENMS_WEATHERMAP_SCHEDULE} [ -e \"${CRON_HOOK_PATH}\" ] && source \"${CRON_HOOK_PATH}\" ; php -f /opt/librenms/html/plugins/Weathermap/map-poller.php" >>${CRONTAB_PATH}/librenms
fi

echo "Creating LibreNMS cron artisan schedule:run"
Expand Down
Loading