Compare commits
4 commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
8dc819b4f5 | ||
|
|
52dc08a013 | ||
|
|
a0ac6d18fd | ||
|
|
d6f003ef52 |
5 changed files with 27 additions and 72 deletions
3
.cvsignore → .gitignore
vendored
3
.cvsignore → .gitignore
vendored
|
|
@ -1,2 +1,5 @@
|
||||||
anacron_2.3.orig.tar.gz
|
anacron_2.3.orig.tar.gz
|
||||||
anacron.init
|
anacron.init
|
||||||
|
anacrontab
|
||||||
|
runanacron
|
||||||
|
anacron.cron
|
||||||
21
Makefile
21
Makefile
|
|
@ -1,21 +0,0 @@
|
||||||
# Makefile for source rpm: anacron
|
|
||||||
# $Id: Makefile,v 1.1 2004/09/09 02:58:39 cvsdist Exp $
|
|
||||||
NAME := anacron
|
|
||||||
SPECFILE = $(firstword $(wildcard *.spec))
|
|
||||||
|
|
||||||
define find-makefile-common
|
|
||||||
for d in common ../common ../../common ; do if [ -f $$d/Makefile.common ] ; then if [ -f $$d/CVS/Root -a -w $$/Makefile.common ] ; then cd $$d ; cvs -Q update ; fi ; echo "$$d/Makefile.common" ; break ; fi ; done
|
|
||||||
endef
|
|
||||||
|
|
||||||
MAKEFILE_COMMON := $(shell $(find-makefile-common))
|
|
||||||
|
|
||||||
ifeq ($(MAKEFILE_COMMON),)
|
|
||||||
# attempt a checkout
|
|
||||||
define checkout-makefile-common
|
|
||||||
test -f CVS/Root && { cvs -Q -d $$(cat CVS/Root) checkout common && echo "common/Makefile.common" ; } || { echo "ERROR: I can't figure out how to checkout the 'common' module." ; exit -1 ; } >&2
|
|
||||||
endef
|
|
||||||
|
|
||||||
MAKEFILE_COMMON := $(shell $(checkout-makefile-common))
|
|
||||||
endif
|
|
||||||
|
|
||||||
include $(MAKEFILE_COMMON)
|
|
||||||
|
|
@ -1,37 +0,0 @@
|
||||||
diff -up anacron-2.3/fedora/anacron.daily.old anacron-2.3/fedora/anacron.daily
|
|
||||||
--- anacron-2.3/fedora/anacron.daily.old 2008-05-30 14:02:27.000000000 +0200
|
|
||||||
+++ anacron-2.3/fedora/anacron.daily 2008-05-30 13:59:13.000000000 +0200
|
|
||||||
@@ -0,0 +1,33 @@
|
|
||||||
+#!/bin/bash
|
|
||||||
+# wait for 3:02 when /etc/crontab runs cron.daily
|
|
||||||
+if [ `date +%H` -le 4 ]; then
|
|
||||||
+ exit 0;
|
|
||||||
+fi
|
|
||||||
+
|
|
||||||
+#delay - more computers on one line don't receive updates at the same time
|
|
||||||
+[ -f /etc/sysconfig/crontab ] && . /etc/sysconfig/crontab
|
|
||||||
+if [ ! -z "$DELAY" ]; then
|
|
||||||
+ if [ "$DELAY" != "0" ]; then
|
|
||||||
+ # Create md5sum of hostname (static over system lifetime)
|
|
||||||
+ md5sum="`echo ${HOSTNAME} | md5sum`"
|
|
||||||
+
|
|
||||||
+ # Extract the first 3 hexdigits (12 Bit: 0-4095)
|
|
||||||
+ hexvalue="${md5sum:0:3}"
|
|
||||||
+
|
|
||||||
+ # Create decimal value
|
|
||||||
+ decvalue="`printf "%d" "0x${hexvalue}"`"
|
|
||||||
+
|
|
||||||
+ # Divide delay by factor
|
|
||||||
+ T_DELAY=$[ ${decvalue} / ${DELAY} ]
|
|
||||||
+ sleep $T_DELAY
|
|
||||||
+ fi
|
|
||||||
+fi
|
|
||||||
+# in case anacron is already running,
|
|
||||||
+# there will be log (daemon won't be running twice).
|
|
||||||
+if test -x /usr/bin/on_ac_power; then
|
|
||||||
+ /usr/bin/on_ac_power &> /dev/null
|
|
||||||
+ if test $? -eq 1; then
|
|
||||||
+ exit 0
|
|
||||||
+ fi
|
|
||||||
+fi
|
|
||||||
+/usr/sbin/anacron -s
|
|
||||||
35
anacron.spec
35
anacron.spec
|
|
@ -1,20 +1,21 @@
|
||||||
Summary: A cron-like program that can run jobs lost during downtime
|
Summary: A cron-like program that can run jobs lost during downtime
|
||||||
Name: anacron
|
Name: anacron
|
||||||
Version: 2.3
|
Version: 2.3
|
||||||
Release: 65%{?dist}
|
Release: 66%{?dist}
|
||||||
License: GPLv2+
|
License: GPLv2+
|
||||||
Group: System Environment/Base
|
Group: System Environment/Base
|
||||||
URL: http://packages.debian.org/stable/source/anacron
|
URL: http://packages.debian.org/stable/source/anacron
|
||||||
Source: http://ftp.debian.org/debian/pool/main/a/anacron/%{name}_%{version}.orig.tar.gz
|
Source: http://ftp.debian.org/debian/pool/main/a/anacron/%{name}_%{version}.orig.tar.gz
|
||||||
Source1: anacrontab
|
Source1: anacrontab
|
||||||
Source2: anacron.init
|
Source2: anacron.init
|
||||||
|
Source3: runanacron
|
||||||
|
Source4: anacron.cron
|
||||||
Patch1: anacron_2.3-13.patch
|
Patch1: anacron_2.3-13.patch
|
||||||
Patch2: anacron-2.3-mail-content-type-77108.patch
|
Patch2: anacron-2.3-mail-content-type-77108.patch
|
||||||
Patch3: anacron-2.3-fdclose.patch
|
Patch3: anacron-2.3-fdclose.patch
|
||||||
Patch4: anacron-2.3-pic.patch
|
Patch4: anacron-2.3-pic.patch
|
||||||
Patch5: anacron-2.3-memleaking.patch
|
Patch5: anacron-2.3-memleaking.patch
|
||||||
Patch6: anacron-2.3-spooldir.patch
|
Patch6: anacron-2.3-spooldir.patch
|
||||||
Patch7: anacron-2.3-hourly.patch
|
|
||||||
|
|
||||||
Requires: crontabs
|
Requires: crontabs
|
||||||
Requires: initscripts
|
Requires: initscripts
|
||||||
|
|
@ -47,7 +48,6 @@ reboots or hibernation.
|
||||||
%patch4 -p1 -b .pic
|
%patch4 -p1 -b .pic
|
||||||
%patch5 -p1 -b .memleaking
|
%patch5 -p1 -b .memleaking
|
||||||
%patch6 -p1 -b .spool
|
%patch6 -p1 -b .spool
|
||||||
%patch7 -p1
|
|
||||||
|
|
||||||
%build
|
%build
|
||||||
make CFLAGS="$RPM_OPT_FLAGS" %{?_smp_mflags}
|
make CFLAGS="$RPM_OPT_FLAGS" %{?_smp_mflags}
|
||||||
|
|
@ -62,16 +62,22 @@ cp anacron.8 $RPM_BUILD_ROOT/%{_mandir}/man8/
|
||||||
cp anacrontab.5 $RPM_BUILD_ROOT/%{_mandir}/man5/
|
cp anacrontab.5 $RPM_BUILD_ROOT/%{_mandir}/man5/
|
||||||
cp %SOURCE1 $RPM_BUILD_ROOT/etc
|
cp %SOURCE1 $RPM_BUILD_ROOT/etc
|
||||||
|
|
||||||
for i in cron.daily cron.weekly cron.monthly cron.hourly;do
|
for i in cron.daily cron.weekly cron.monthly;do
|
||||||
mkdir -p $RPM_BUILD_ROOT/etc/$i/
|
mkdir -p $RPM_BUILD_ROOT/etc/$i/
|
||||||
done
|
done
|
||||||
|
|
||||||
install -m755 fedora/anacron.daily $RPM_BUILD_ROOT/etc/cron.daily/0anacron
|
cp debian/0anacron.daily $RPM_BUILD_ROOT/etc/cron.daily/0anacron
|
||||||
ln -s ../cron.daily/0anacron $RPM_BUILD_ROOT/etc/cron.weekly/0anacron
|
cp debian/0anacron.monthly $RPM_BUILD_ROOT/etc/cron.monthly/0anacron
|
||||||
ln -s ../cron.daily/0anacron $RPM_BUILD_ROOT/etc/cron.monthly/0anacron
|
cp debian/0anacron.weekly $RPM_BUILD_ROOT/etc/cron.weekly/0anacron
|
||||||
|
#install -m755 fedora/anacron.daily $RPM_BUILD_ROOT/etc/cron.daily/0anacron
|
||||||
|
#ln -s ../cron.daily/0anacron $RPM_BUILD_ROOT/etc/cron.weekly/0anacron
|
||||||
|
#ln -s ../cron.daily/0anacron $RPM_BUILD_ROOT/etc/cron.monthly/0anacron
|
||||||
|
|
||||||
mkdir -p $RPM_BUILD_ROOT/etc/rc.d/init.d/
|
mkdir -p $RPM_BUILD_ROOT/etc/rc.d/init.d/
|
||||||
install -c -m755 %SOURCE2 $RPM_BUILD_ROOT/etc/rc.d/init.d/anacron
|
install -c -m755 %SOURCE2 $RPM_BUILD_ROOT/etc/rc.d/init.d/anacron
|
||||||
|
install -c -m755 %SOURCE3 $RPM_BUILD_ROOT/usr/sbin/runanacron
|
||||||
|
mkdir -p $RPM_BUILD_ROOT/etc/cron.d
|
||||||
|
install -m644 %SOURCE4 $RPM_BUILD_ROOT/etc/cron.d/anacron
|
||||||
|
|
||||||
%clean
|
%clean
|
||||||
rm -rf $RPM_BUILD_ROOT
|
rm -rf $RPM_BUILD_ROOT
|
||||||
|
|
@ -102,15 +108,16 @@ fi
|
||||||
/%{_mandir}/man5/*
|
/%{_mandir}/man5/*
|
||||||
/%{_mandir}/man8/*
|
/%{_mandir}/man8/*
|
||||||
/usr/sbin/anacron
|
/usr/sbin/anacron
|
||||||
%dir /etc/cron.hourly
|
/usr/sbin/runanacron
|
||||||
%dir /etc/cron.daily
|
/etc/cron.d/anacron
|
||||||
%dir /etc/cron.weekly
|
%attr(755,root,root) %dir /etc/cron.daily/0anacron
|
||||||
%dir /etc/cron.monthly
|
%attr(755,root,root) %dir /etc/cron.monthly/0anacron
|
||||||
%dir /etc/cron.daily/0anacron
|
%attr(755,root,root) %dir /etc/cron.weekly/0anacron
|
||||||
%dir /etc/cron.weekly/0anacron
|
|
||||||
%dir /etc/cron.monthly/0anacron
|
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Thu Jan 28 2009 Marcela Mašláňová <mmaslano@redhat.com> 2.3-66
|
||||||
|
- 477709 hack aroung problems with running jobs twice
|
||||||
|
|
||||||
* Fri Oct 24 2008 Marcela Mašláňová <mmaslano@redhat.com> 2.3-65
|
* Fri Oct 24 2008 Marcela Mašláňová <mmaslano@redhat.com> 2.3-65
|
||||||
- rewrite init script - using fedora guidelines SysVInitScript
|
- rewrite init script - using fedora guidelines SysVInitScript
|
||||||
|
|
||||||
|
|
|
||||||
3
sources
3
sources
|
|
@ -1,2 +1,5 @@
|
||||||
9fdfc50f5741643332722a9145146278 anacron_2.3.orig.tar.gz
|
9fdfc50f5741643332722a9145146278 anacron_2.3.orig.tar.gz
|
||||||
094af5e05723d2c4924d60f73d738509 anacron.init
|
094af5e05723d2c4924d60f73d738509 anacron.init
|
||||||
|
e4368e8f686c710f63027af0f213cfe5 anacrontab
|
||||||
|
1e65b1fcb49c7929645a1bd0baffd7ef runanacron
|
||||||
|
312b5eed93765e26e9d21f23bccc72c9 anacron.cron
|
||||||
|
|
|
||||||
Reference in a new issue