diff --git a/root/etc/s6-overlay/s6-rc.d/init-mod-universal-cron-add-package/run b/root/etc/s6-overlay/s6-rc.d/init-mod-universal-cron-add-package/run deleted file mode 100755 index 2d07fce..0000000 --- a/root/etc/s6-overlay/s6-rc.d/init-mod-universal-cron-add-package/run +++ /dev/null @@ -1,9 +0,0 @@ -#!/usr/bin/with-contenv bash -# shellcheck shell=bash - -if [ ! -f /usr/sbin/cron ] && [ -f /usr/bin/apt ]; then - echo "**** Adding cron to package install list ****" - echo "cron" >>/mod-repo-packages-to-install.list -else - echo "**** cron package already installed, skipping ****" -fi diff --git a/root/etc/s6-overlay/s6-rc.d/init-mod-universal-cron-add-package/up b/root/etc/s6-overlay/s6-rc.d/init-mod-universal-cron-add-package/up deleted file mode 100644 index f29dc41..0000000 --- a/root/etc/s6-overlay/s6-rc.d/init-mod-universal-cron-add-package/up +++ /dev/null @@ -1 +0,0 @@ -/etc/s6-overlay/s6-rc.d/init-mod-universal-cron-add-package/run \ No newline at end of file diff --git a/root/etc/s6-overlay/s6-rc.d/init-mod-universal-cron-setup/run b/root/etc/s6-overlay/s6-rc.d/init-mod-universal-cron-setup/run deleted file mode 100755 index 884068f..0000000 --- a/root/etc/s6-overlay/s6-rc.d/init-mod-universal-cron-setup/run +++ /dev/null @@ -1,38 +0,0 @@ -#!/usr/bin/with-contenv bash -# shellcheck shell=bash - -# make folders -mkdir -p \ - /config/crontabs - -## root -# if crontabs do not exist in config -if [[ ! -f /config/crontabs/root ]]; then - # copy crontab from system - if crontab -l -u root; then - crontab -l -u root >/config/crontabs/root - fi - - # if crontabs still do not exist in config (were not copied from system) - # copy crontab from included defaults (using -n, do not overwrite an existing file) - cp -n /defaults/crontabs-mod/root /config/crontabs/ -fi -# set permissions and import user crontabs -lsiown root:root /config/crontabs/root -crontab -u root /config/crontabs/root - -## abc -# if crontabs do not exist in config -if [[ ! -f /config/crontabs/abc ]]; then - # copy crontab from system - if crontab -l -u abc; then - crontab -l -u abc >/config/crontabs/abc - fi - - # if crontabs still do not exist in config (were not copied from system) - # copy crontab from included defaults (using -n, do not overwrite an existing file) - cp -n /defaults/crontabs-mod/abc /config/crontabs/ -fi -# set permissions and import user crontabs -lsiown abc:abc /config/crontabs/abc -crontab -u abc /config/crontabs/abc diff --git a/root/etc/s6-overlay/s6-rc.d/init-mod-universal-cron-setup/type b/root/etc/s6-overlay/s6-rc.d/init-mod-universal-cron-setup/type deleted file mode 100644 index 3d92b15..0000000 --- a/root/etc/s6-overlay/s6-rc.d/init-mod-universal-cron-setup/type +++ /dev/null @@ -1 +0,0 @@ -oneshot \ No newline at end of file diff --git a/root/etc/s6-overlay/s6-rc.d/init-mod-universal-cron-setup/up b/root/etc/s6-overlay/s6-rc.d/init-mod-universal-cron-setup/up deleted file mode 100644 index b9dabf7..0000000 --- a/root/etc/s6-overlay/s6-rc.d/init-mod-universal-cron-setup/up +++ /dev/null @@ -1 +0,0 @@ -/etc/s6-overlay/s6-rc.d/init-mod-universal-cron-setup/run \ No newline at end of file diff --git a/root/etc/s6-overlay/s6-rc.d/init-mod-universal-cron-add-package/dependencies.d/init-mods b/root/etc/s6-overlay/s6-rc.d/init-mod-universal-crontab-config/dependencies.d/init-mods similarity index 100% rename from root/etc/s6-overlay/s6-rc.d/init-mod-universal-cron-add-package/dependencies.d/init-mods rename to root/etc/s6-overlay/s6-rc.d/init-mod-universal-crontab-config/dependencies.d/init-mods diff --git a/root/etc/s6-overlay/s6-rc.d/init-mod-universal-crontab-config/run b/root/etc/s6-overlay/s6-rc.d/init-mod-universal-crontab-config/run new file mode 100755 index 0000000..4275fbc --- /dev/null +++ b/root/etc/s6-overlay/s6-rc.d/init-mod-universal-crontab-config/run @@ -0,0 +1,30 @@ +#!/usr/bin/with-contenv bash +# shellcheck shell=bash + +for cron_user in abc root; do + # make folders + mkdir -p \ + /config/crontabs + + # if crontabs do not exist in config + if [[ ! -f "/config/crontabs/${cron_user}" ]]; then + # copy crontab from system + if crontab -l -u "${cron_user}" >/dev/null 2>&1; then + crontab -l -u "${cron_user}" >"/config/crontabs/${cron_user}" + fi + + if [[ -f "/defaults/crontabs/${cron_user}" ]]; then + # if crontabs still do not exist in config (were not copied from system) + # copy crontab from image defaults (using -n, do not overwrite an existing file) + cp -n "/defaults/crontabs/${cron_user}" /config/crontabs/ + fi + + # if crontabs still do not exist in config (were not copied from system) + # copy crontab from mod defaults (using -n, do not overwrite an existing file) + cp -n "/defaults/crontabs-mod/${cron_user}" /config/crontabs/ + fi + + # set permissions and import user crontabs + lsiown "${cron_user}":"${cron_user}" "/config/crontabs/${cron_user}" + crontab -u "${cron_user}" "/config/crontabs/${cron_user}" +done diff --git a/root/etc/s6-overlay/s6-rc.d/init-mod-universal-cron-add-package/type b/root/etc/s6-overlay/s6-rc.d/init-mod-universal-crontab-config/type similarity index 100% rename from root/etc/s6-overlay/s6-rc.d/init-mod-universal-cron-add-package/type rename to root/etc/s6-overlay/s6-rc.d/init-mod-universal-crontab-config/type diff --git a/root/etc/s6-overlay/s6-rc.d/init-mod-universal-crontab-config/up b/root/etc/s6-overlay/s6-rc.d/init-mod-universal-crontab-config/up new file mode 100644 index 0000000..3d8d756 --- /dev/null +++ b/root/etc/s6-overlay/s6-rc.d/init-mod-universal-crontab-config/up @@ -0,0 +1 @@ +/etc/s6-overlay/s6-rc.d/init-mod-universal-crontab-config/run \ No newline at end of file diff --git a/root/etc/s6-overlay/s6-rc.d/init-mod-universal-cron-setup/dependencies.d/init-mods-package-install b/root/etc/s6-overlay/s6-rc.d/init-mods-end/dependencies.d/init-mod-universal-crontab-config similarity index 100% rename from root/etc/s6-overlay/s6-rc.d/init-mod-universal-cron-setup/dependencies.d/init-mods-package-install rename to root/etc/s6-overlay/s6-rc.d/init-mods-end/dependencies.d/init-mod-universal-crontab-config diff --git a/root/etc/s6-overlay/s6-rc.d/init-mods-package-install/dependencies.d/init-mod-universal-cron-add-package b/root/etc/s6-overlay/s6-rc.d/init-mods-package-install/dependencies.d/init-mod-universal-cron-add-package deleted file mode 100644 index e69de29..0000000 diff --git a/root/etc/s6-overlay/s6-rc.d/svc-mod-universal-cron/dependencies.d/init-services b/root/etc/s6-overlay/s6-rc.d/svc-mod-universal-cron/dependencies.d/init-services deleted file mode 100644 index e69de29..0000000 diff --git a/root/etc/s6-overlay/s6-rc.d/svc-mod-universal-cron/run b/root/etc/s6-overlay/s6-rc.d/svc-mod-universal-cron/run deleted file mode 100755 index 6f74396..0000000 --- a/root/etc/s6-overlay/s6-rc.d/svc-mod-universal-cron/run +++ /dev/null @@ -1,10 +0,0 @@ -#!/usr/bin/with-contenv bash -# shellcheck shell=bash - -if [ -f /usr/bin/apt ]; then - # ubuntu - exec /usr/sbin/cron -f -L 1 -elif [ -f /sbin/apk ]; then - # alpine - exec /usr/sbin/crond -f -S -l 5 -fi diff --git a/root/etc/s6-overlay/s6-rc.d/svc-mod-universal-cron/type b/root/etc/s6-overlay/s6-rc.d/svc-mod-universal-cron/type deleted file mode 100644 index 1780f9f..0000000 --- a/root/etc/s6-overlay/s6-rc.d/svc-mod-universal-cron/type +++ /dev/null @@ -1 +0,0 @@ -longrun \ No newline at end of file diff --git a/root/etc/s6-overlay/s6-rc.d/user/contents.d/init-mod-universal-cron-add-package b/root/etc/s6-overlay/s6-rc.d/user/contents.d/init-mod-universal-cron-add-package deleted file mode 100644 index e69de29..0000000 diff --git a/root/etc/s6-overlay/s6-rc.d/user/contents.d/init-mod-universal-cron-setup b/root/etc/s6-overlay/s6-rc.d/user/contents.d/init-mod-universal-cron-setup deleted file mode 100644 index e69de29..0000000 diff --git a/root/etc/s6-overlay/s6-rc.d/init-mods-end/dependencies.d/init-mod-universal-cron-setup b/root/etc/s6-overlay/s6-rc.d/user/contents.d/init-mod-universal-crontab-config similarity index 100% rename from root/etc/s6-overlay/s6-rc.d/init-mods-end/dependencies.d/init-mod-universal-cron-setup rename to root/etc/s6-overlay/s6-rc.d/user/contents.d/init-mod-universal-crontab-config diff --git a/root/etc/s6-overlay/s6-rc.d/user/contents.d/svc-mod-universal-cron b/root/etc/s6-overlay/s6-rc.d/user/contents.d/svc-mod-universal-cron deleted file mode 100644 index e69de29..0000000