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.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
|
||||
Name: anacron
|
||||
Version: 2.3
|
||||
Release: 65%{?dist}
|
||||
Release: 66%{?dist}
|
||||
License: GPLv2+
|
||||
Group: System Environment/Base
|
||||
URL: http://packages.debian.org/stable/source/anacron
|
||||
Source: http://ftp.debian.org/debian/pool/main/a/anacron/%{name}_%{version}.orig.tar.gz
|
||||
Source1: anacrontab
|
||||
Source2: anacron.init
|
||||
Source3: runanacron
|
||||
Source4: anacron.cron
|
||||
Patch1: anacron_2.3-13.patch
|
||||
Patch2: anacron-2.3-mail-content-type-77108.patch
|
||||
Patch3: anacron-2.3-fdclose.patch
|
||||
Patch4: anacron-2.3-pic.patch
|
||||
Patch5: anacron-2.3-memleaking.patch
|
||||
Patch6: anacron-2.3-spooldir.patch
|
||||
Patch7: anacron-2.3-hourly.patch
|
||||
|
||||
Requires: crontabs
|
||||
Requires: initscripts
|
||||
|
|
@ -47,7 +48,6 @@ reboots or hibernation.
|
|||
%patch4 -p1 -b .pic
|
||||
%patch5 -p1 -b .memleaking
|
||||
%patch6 -p1 -b .spool
|
||||
%patch7 -p1
|
||||
|
||||
%build
|
||||
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 %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/
|
||||
done
|
||||
|
||||
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
|
||||
cp debian/0anacron.daily $RPM_BUILD_ROOT/etc/cron.daily/0anacron
|
||||
cp debian/0anacron.monthly $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/
|
||||
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
|
||||
rm -rf $RPM_BUILD_ROOT
|
||||
|
|
@ -102,15 +108,16 @@ fi
|
|||
/%{_mandir}/man5/*
|
||||
/%{_mandir}/man8/*
|
||||
/usr/sbin/anacron
|
||||
%dir /etc/cron.hourly
|
||||
%dir /etc/cron.daily
|
||||
%dir /etc/cron.weekly
|
||||
%dir /etc/cron.monthly
|
||||
%dir /etc/cron.daily/0anacron
|
||||
%dir /etc/cron.weekly/0anacron
|
||||
%dir /etc/cron.monthly/0anacron
|
||||
/usr/sbin/runanacron
|
||||
/etc/cron.d/anacron
|
||||
%attr(755,root,root) %dir /etc/cron.daily/0anacron
|
||||
%attr(755,root,root) %dir /etc/cron.monthly/0anacron
|
||||
%attr(755,root,root) %dir /etc/cron.weekly/0anacron
|
||||
|
||||
%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
|
||||
- rewrite init script - using fedora guidelines SysVInitScript
|
||||
|
||||
|
|
|
|||
3
sources
3
sources
|
|
@ -1,2 +1,5 @@
|
|||
9fdfc50f5741643332722a9145146278 anacron_2.3.orig.tar.gz
|
||||
094af5e05723d2c4924d60f73d738509 anacron.init
|
||||
e4368e8f686c710f63027af0f213cfe5 anacrontab
|
||||
1e65b1fcb49c7929645a1bd0baffd7ef runanacron
|
||||
312b5eed93765e26e9d21f23bccc72c9 anacron.cron
|
||||
|
|
|
|||
Reference in a new issue