Fix a few things about cron separation

This commit is contained in:
Alex D. 2021-07-03 13:18:08 +00:00
parent f380641143
commit fd4a6252f0
Signed by: caskd
GPG Key ID: F92BA85F61F4C173
13 changed files with 66 additions and 25 deletions

14
config/dcron/APKBUILD Normal file
View File

@ -0,0 +1,14 @@
# Contributor: Alex Denes <caskd@redxen.eu>
# Maintainer: Alex Denes <caskd@redxen.eu>
. ../APKBUILD-config.template
pkgver=2021.07.03.01
pkgrel=0
source="
root
"
sha512sums="
7dadf4106dd71577c173353b9755587f2d4d9739d9de3b9165b928788c969523bdfbfbf204f0526a07870dc2ad5afd07e196cf57074eebba08fa8a47d2cd2dff root
"

5
config/dcron/root Normal file
View File

@ -0,0 +1,5 @@
*/15 * * * * run-parts /etc/redxen/cron/15min
0 * * * * run-parts /etc/redxen/cron/hourly
0 2 * * * run-parts /etc/redxen/cron/daily
0 3 * * 6 run-parts /etc/redxen/cron/weekly
0 5 1 * * run-parts /etc/redxen/cron/monthly

View File

@ -3,7 +3,7 @@
. ../APKBUILD-config.template
pkgver=2021.06.27.01
pkgver=2021.07.03.01
pkgrel=0
source="
logrotate.conf

View File

@ -4,11 +4,12 @@
pkgname="$pkgname-cron-$_rx_pkgname"
pkgdesc="RedXen cronjobs: $_rx_pkgname"
depends="busybox dcron"
install_if="redxen-openrc-dcron"
depends="busybox"
_rx_fperm=544
package() {
for i in $source; do
_rx_installdir="/etc/periodic/$i" rx_install "$i" "$_rx_pkgname"
_rx_installdir="/etc/redxen/cron/$i" rx_install "$i" "$_rx_pkgname"
done
}

View File

@ -3,15 +3,12 @@
. ../APKBUILD-cron.template
pkgver=2021.06.27.02
pkgrel=0
depends="$depends logrotate redxen-config-$_rx_pkgname"
pkgver=2021.07.03.01
pkgrel=2
depends="$depends logrotate redxen-config-$_rx_pkgname" # logrotate has no service
install_if="$install_if redxen-config-rsyslog"
source="daily"
package() {
_rx_installdir="/etc/periodic/daily" rx_install "daily" "logrotate.redxen" # logrotate already uses cron
}
sha512sums="
ab1c6d49a7a8e15497be3f79747c272e09b8b643976672d15f76fa522b436104ac6d460530db3fea48f6cf72b6bb280ff65a3262da5804faed4cc0fc008e62a1 daily
"

View File

@ -3,10 +3,10 @@
. ../APKBUILD-cron.template
pkgver=2021.06.01.03
pkgrel=1
install_if="redxen-config-dovecot"
pkgver=2021.07.03.01
pkgrel=2
depends="$depends btrfs-progs"
install_if="$install_if redxen-config-${_rx_pkgname#snapshot-}"
source="daily"
sha512sums="

View File

@ -3,10 +3,10 @@
. ../APKBUILD-cron.template
pkgver=2021.06.01.03
pkgrel=1
install_if="redxen-config-gitea"
pkgver=2021.07.03.01
pkgrel=2
depends="$depends btrfs-progs"
install_if="$install_if redxen-config-${_rx_pkgname#snapshot-}"
source="daily"
sha512sums="

View File

@ -3,10 +3,10 @@
. ../APKBUILD-cron.template
pkgver=2021.06.01.03
pkgrel=1
install_if="redxen-config-influxdb"
pkgver=2021.07.03.01
pkgrel=2
depends="$depends btrfs-progs"
install_if="$install_if redxen-config-${_rx_pkgname#snapshot-}"
source="daily"
sha512sums="

View File

@ -3,10 +3,10 @@
. ../APKBUILD-cron.template
pkgver=2021.06.01.03
pkgrel=1
install_if="redxen-config-postgresql"
pkgver=2021.07.03.01
pkgrel=2
depends="$depends btrfs-progs"
install_if="$install_if redxen-config-${_rx_pkgname#snapshot-}"
source="daily"
sha512sums="

View File

@ -3,10 +3,10 @@
. ../APKBUILD-cron.template
pkgver=2021.06.01.03
pkgrel=1
install_if="redxen-config-redis"
pkgver=2021.07.03.01
pkgrel=2
depends="$depends btrfs-progs"
install_if="$install_if redxen-config-${_rx_pkgname#snapshot-}"
source="daily"
sha512sums="

12
openrc/dcron/APKBUILD Normal file
View File

@ -0,0 +1,12 @@
# Contributor: Alex Denes <caskd@redxen.eu>
# Maintainer: Alex Denes <caskd@redxen.eu>
. ../APKBUILD-openrc.template
pkgver=2021.07.03.02
pkgrel=0
sha512sums="
079c03c1f61fed52305c832a33b0ff62855004dac3d98c02d2613456cfdf068975d1b25f88f0c6059212af83f8790ade38abc80151811d0746bd6aa0378d7195 runfile
10d854a2dc5aa7197f6a47f1ca710ebcc723a37b6cae9f9e52f2e86f400842c862c9cb7c5cd7db1814db7e55160b85a39b6f721868578babbf1bd76951777312 conffile
"

1
openrc/dcron/conffile Normal file
View File

@ -0,0 +1 @@
DCRON_OPTS="-c /etc/redxen/dcron -M /dev/null"

11
openrc/dcron/runfile Normal file
View File

@ -0,0 +1,11 @@
#!/sbin/openrc-run
command="/usr/sbin/crond"
command_args="$DCRON_OPTS"
pidfile="/var/run/dcron.pid"
description="Dillon's lightweight cron daemon"
depend() {
use logger clock hostname
provide cron
}