Добавлены шаблоны для миграции с vixie-cron на cronie

mhiretskiy
parent a88a4268dd
commit aedd9642df

@ -0,0 +1,29 @@
# Calculate run=/bin/bash pkg(sys-process/vixie-cron)!=
# Шаблон миграции с vixie-cron на cronie
# Если пользователь не менял основной файл /etc/crontab, то замещает его на
# новый от cronie
# Завершает процесс vixie-cron и запускает службу cronie
origcrontab=/etc/crontab
cfgcrontab1=/etc/._cfg0000_crontab
cfgcrontab2=/etc/._cfg0001_crontab
origmd5sum="b4c104b60b829977a8898a9102cf5a79"
md5sumcrontab_current() {
grep -v -e "^#" -e "^$" /etc/crontab | sed -r 's/ +$//' | md5sum | awk '{ print $1 }'
}
crontab_changed() {
[[ "$(md5sumcrontab_current)" != "$origmd5sum" ]]
}
if [[ -f $cfgcrontab1 ]] && ! [[ -f $cfgcrontab2 ]] && ! crontab_changed
then
mv $cfgcrontab1 $origcrontab
elif crontab_changed
then
echo "Need to update /etc/crontab for correct work of cronie" 1>&2
echo "and reconfigure cronie by command:" 1>&2
echo " cl-core-setup --pkg-name cronie" 1>&2
fi

@ -0,0 +1,2 @@
# Calculate mergepkg()!= path=/etc/runlevels name=boot

@ -0,0 +1,21 @@
# Calculate run=/bin/bash
# Шаблон миграции с vixie-cron на cronie
# Если пользователь не менял основной файл /etc/crontab, то замещает его на
# новый от cronie
# Завершает процесс vixie-cron и запускает службу cronie
origcrontab=/etc/crontab
cfgcrontab1=/etc/._cfg0000_crontab
cronpidfile=/run/cron.pid
if ! [[ -f $cfgcrontab1 ]] && [[ -f $cronpidfile ]]
then
CRONPID="$(<$cronpidfile)"
if [[ "$(cat /proc/$CRONPID/cmdline 2>/dev/null | tr -d '\0' )" == "/usr/sbin/cron" ]]
then
kill $CRONPID
rm -f $cronpidfile
fi
echo "Starting cronie instead vixie-cron ..."
/etc/init.d/cronie start &>/dev/null
fi

@ -0,0 +1,16 @@
# Calculate run=/bin/bash pkg(sys-process/cronie)!=&&pkg(sys-process/vixie-cron)==
origcrontab=/etc/crontab
cfgcrontab1=/etc/._cfg0000_crontab
if [[ -f $cfgcrontab1 ]]
then
echo "Need to update /etc/crontab for correct work of cronie" 1>&2
echo "and reconfigure cronie by command:" 1>&2
echo " cl-core-setup --pkg-name cronie" 1>&2
elif grep -q var/spool/cron/lastrun/cron.hourly /etc/crontab && grep -q run-crons /etc/crontab
then
echo "Using run-crons for cronie may cause to double excecuting anacron tasks" 1>&2
fi
true
Loading…
Cancel
Save