Accepting request 26422 from systemmanagement

Copy from systemmanagement/cfengine based on submit request 26422 from user anicka

OBS-URL: https://build.opensuse.org/request/show/26422
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/cfengine?expand=0&rev=17
This commit is contained in:
OBS User autobuild 2009-12-16 16:43:19 +00:00 committed by Git OBS Bridge
parent 56a24b14dc
commit e171d212f8
15 changed files with 77 additions and 281 deletions

View File

@ -5,27 +5,27 @@
# #
# Author: Petr Ostadal, feedback to http://www.suse.de/feedback # Author: Petr Ostadal, feedback to http://www.suse.de/feedback
# #
# /etc/init.d/cfexecd # /etc/init.d/cf-execd
# #
# and its symbolic link # and its symbolic link
# #
# /usr/sbin/rccfexecd # /usr/sbin/rccf-execd
# #
### BEGIN INIT INFO ### BEGIN INIT INFO
# Provides: cfexecd # Provides: cf-execd
# Required-Start: $local_fs $remote_fs # Required-Start: $local_fs $remote_fs
# Should-Start: $time sendmail # Should-Start: $time sendmail
# Required-Stop: $local_fs $remote_fs # Required-Stop: $local_fs $remote_fs
# Should-Stop: $time sendmail # Should-Stop: $time sendmail
# Default-Start: 3 5 # Default-Start: 3 5
# Default-Stop: 0 1 2 6 # Default-Stop: 0 1 2 6
# Short-Description: cfexecd daemon is a wrapper for local execution of cfagent # Short-Description: cf-execd daemon is a wrapper for local execution of cfagent
# Description: The cfexecd is a wrapper for local execution of cfagent. # Description: The cf-execd is a wrapper for local execution of cfagent.
# It may be used to capture cfagent output and send it as mail when run # It may be used to capture cfagent output and send it as mail when run
# cron cron, e.g. # cron cron, e.g.
### END INIT INFO ### END INIT INFO
cfexecd_BIN=/usr/sbin/cfexecd cfexecd_BIN=/usr/sbin/cf-execd
test -x $cfexecd_BIN || exit 5 test -x $cfexecd_BIN || exit 5
. /etc/rc.status . /etc/rc.status
@ -51,7 +51,7 @@ rc_reset
case "$1" in case "$1" in
start) start)
echo -n "Starting cfexecd " echo -n "Starting cf-execd "
## Start daemon with startproc(8). If this fails ## Start daemon with startproc(8). If this fails
## the return value is set appropriately by startproc. ## the return value is set appropriately by startproc.
@ -62,7 +62,7 @@ case "$1" in
rc_status -v rc_status -v
;; ;;
stop) stop)
echo -n "Shutting down cfexecd " echo -n "Shutting down cf-execd "
## Stop daemon with killproc(8) and if this fails ## Stop daemon with killproc(8) and if this fails
## killproc sets the return value according to LSB. ## killproc sets the return value according to LSB.
@ -92,7 +92,7 @@ case "$1" in
exit 3 exit 3
;; ;;
status) status)
echo -n "Checking for service cfexecd " echo -n "Checking for service cf-execd "
## Check status with checkproc(8), if process is running ## Check status with checkproc(8), if process is running
## checkproc will return with exit status 0. ## checkproc will return with exit status 0.

View File

@ -5,29 +5,29 @@
# #
# Author: Petr Ostadal, feedback to http://www.suse.de/feedback # Author: Petr Ostadal, feedback to http://www.suse.de/feedback
# #
# /etc/init.d/cfenvd # /etc/init.d/cf-monitord
# #
# and its symbolic link # and its symbolic link
# #
# /usr/sbin/rccfenvd # /usr/sbin/rccf-monitord
# #
### BEGIN INIT INFO ### BEGIN INIT INFO
# Provides: cfenvd # Provides: cf-monitord
# Required-Start: $local_fs $remote_fs # Required-Start: $local_fs $remote_fs
# Should-Start: $time sendmail # Should-Start: $time sendmail
# Required-Stop: $local_fs $emote_fs # Required-Stop: $local_fs $emote_fs
# Should-Stop: $time sendmail # Should-Stop: $time sendmail
# Default-Start: 3 5 # Default-Start: 3 5
# Default-Stop: 0 1 2 6 # Default-Stop: 0 1 2 6
# Short-Description: cfenvd daemon for collecting random events # Short-Description: cf-monitord daemon for collecting random events
# Description: Start cfenvd to allow collecting random events, # Description: Start cf-monitord to allow collecting random events,
# which are an excellent source of entropy for random number generation. # which are an excellent source of entropy for random number generation.
# It is used by cfkey program to produce random number from this source # It is used by cfkey program to produce random number from this source
# of randomness. # of randomness.
### END INIT INFO ### END INIT INFO
cfenvd_BIN=/usr/sbin/cfenvd cfmonitord_BIN=/usr/sbin/cf-monitord
test -x $cfenvd_BIN || exit 5 test -x $cfmonitord_BIN || exit 5
. /etc/rc.status . /etc/rc.status
@ -52,22 +52,22 @@ rc_reset
case "$1" in case "$1" in
start) start)
echo -n "Starting cfenvd " echo -n "Starting cf-monitord "
## Start daemon with startproc(8). If this fails ## Start daemon with startproc(8). If this fails
## the return value is set appropriately by startproc. ## the return value is set appropriately by startproc.
eval startproc $cfenvd_BIN eval startproc $cfmonitord_BIN
# Remember status and be verbose # Remember status and be verbose
rc_status -v rc_status -v
;; ;;
stop) stop)
echo -n "Shutting down cfenvd " echo -n "Shutting down cf-monitord "
## Stop daemon with killproc(8) and if this fails ## Stop daemon with killproc(8) and if this fails
## killproc sets the return value according to LSB. ## killproc sets the return value according to LSB.
killproc -TERM $cfenvd_BIN killproc -TERM $cfmonitord_BIN
# Remember status and be verbose # Remember status and be verbose
rc_status -v rc_status -v
@ -93,7 +93,7 @@ case "$1" in
exit 3 exit 3
;; ;;
status) status)
echo -n "Checking for service cfenvd " echo -n "Checking for service cf-monitord "
## Check status with checkproc(8), if process is running ## Check status with checkproc(8), if process is running
## checkproc will return with exit status 0. ## checkproc will return with exit status 0.
@ -106,7 +106,7 @@ case "$1" in
# 5--199 reserved (5--99 LSB, 100--149 distro, 150--199 appl.) # 5--199 reserved (5--99 LSB, 100--149 distro, 150--199 appl.)
# NOTE: checkproc returns LSB compliant status values. # NOTE: checkproc returns LSB compliant status values.
checkproc $cfenvd_BIN checkproc $cfmonitord_BIN
# NOTE: rc_status knows that we called this init script with # NOTE: rc_status knows that we called this init script with
# "status" option and adapts its messages accordingly. # "status" option and adapts its messages accordingly.
rc_status -v rc_status -v

View File

@ -5,28 +5,28 @@
# #
# Author: Petr Ostadal, feedback to http://www.suse.de/feedback # Author: Petr Ostadal, feedback to http://www.suse.de/feedback
# #
# /etc/init.d/cfservd # /etc/init.d/cf-serverd
# #
# and its symbolic link # and its symbolic link
# #
# /usr/sbin/rccfservd # /usr/sbin/rccf-serverd
# #
### BEGIN INIT INFO ### BEGIN INIT INFO
# Provides: cfservd # Provides: cf-serverd
# Required-Start: $local_fs $remote_fs # Required-Start: $local_fs $remote_fs
# Should-Start: $time sendmail # Should-Start: $time sendmail
# Required-Stop: $local_fs $remote_fs # Required-Stop: $local_fs $remote_fs
# Should-Stop: $time sendmail # Should-Stop: $time sendmail
# Default-Start: 3 5 # Default-Start: 3 5
# Default-Stop: 0 1 2 6 # Default-Stop: 0 1 2 6
# Short-Description: cfservd daemon for starting cfengine remotely # Short-Description: cf-serverd daemon for starting cfengine remotely
# Description: The cfservd is a file server and protective wrapper for # Description: The cf-serverd is a file server and protective wrapper for
# starting cfengine remotely. It performs access control based on RSA # starting cfengine remotely. It performs access control based on RSA
# authentication and IP address. # authentication and IP address.
### END INIT INFO ### END INIT INFO
cfservd_BIN=/usr/sbin/cfservd cfserverd_BIN=/usr/sbin/cf-serverd
test -x $cfservd_BIN || exit 5 test -x $cfserverd_BIN || exit 5
. /etc/rc.status . /etc/rc.status
@ -51,22 +51,22 @@ rc_reset
case "$1" in case "$1" in
start) start)
echo -n "Starting cfservd " echo -n "Starting cf-serverd "
## Start daemon with startproc(8). If this fails ## Start daemon with startproc(8). If this fails
## the return value is set appropriately by startproc. ## the return value is set appropriately by startproc.
eval startproc $cfservd_BIN eval startproc $cfserverd_BIN
# Remember status and be verbose # Remember status and be verbose
rc_status -v rc_status -v
;; ;;
stop) stop)
echo -n "Shutting down cfservd " echo -n "Shutting down cf-serverd "
## Stop daemon with killproc(8) and if this fails ## Stop daemon with killproc(8) and if this fails
## killproc sets the return value according to LSB. ## killproc sets the return value according to LSB.
killproc -TERM $cfservd_BIN killproc -TERM $cfserverd_BIN
# Remember status and be verbose # Remember status and be verbose
rc_status -v rc_status -v
@ -92,7 +92,7 @@ case "$1" in
exit 3 exit 3
;; ;;
status) status)
echo -n "Checking for service cfservd " echo -n "Checking for service cf-serverd "
## Check status with checkproc(8), if process is running ## Check status with checkproc(8), if process is running
## checkproc will return with exit status 0. ## checkproc will return with exit status 0.
@ -105,7 +105,7 @@ case "$1" in
# 5--199 reserved (5--99 LSB, 100--149 distro, 150--199 appl.) # 5--199 reserved (5--99 LSB, 100--149 distro, 150--199 appl.)
# NOTE: checkproc returns LSB compliant status values. # NOTE: checkproc returns LSB compliant status values.
checkproc $cfservd_BIN checkproc $cfserverd_BIN
# NOTE: rc_status knows that we called this init script with # NOTE: rc_status knows that we called this init script with
# "status" option and adapts its messages accordingly. # "status" option and adapts its messages accordingly.
rc_status -v rc_status -v

View File

@ -1,10 +0,0 @@
--- doc/Makefile.am
+++ doc/Makefile.am
@@ -11,6 +11,7 @@
htmldir = $(pkgdatadir)/html
html_DATA = $(htmlfiles)
+AM_MAKEINFOHTMLFLAGS = --no-split
# Info used in building and installing Postscript files
psfiles = $(info_TEXINFOS:.texinfo=.ps)

View File

@ -1,38 +0,0 @@
--- src/filedir.c
+++ src/filedir.c
@@ -128,7 +128,7 @@
unsigned char digest2[EVP_MAX_MD_SIZE+1];
enum fileactions action = ptr->action;
-#if defined HAVE_CHFLAGS
+#if defined HAVE_CHFLAGS && ! defined __linux__
u_long newflags;
#endif
@@ -150,7 +150,7 @@
Debug("%s: Checking fs-object %s\n",VPREFIX,file);
-#if defined HAVE_CHFLAGS
+#if defined HAVE_CHFLAGS && ! defined __linux__
if (ptr != NULL)
{
Debug("CheckExistingFile(+%o,-%o,+%o,-%o)\n",ptr->plus,ptr->minus,ptr->plus_flags,ptr->minus_flags);
@@ -417,7 +417,7 @@
}
}
-#ifndef HAVE_CHFLAGS
+#if ! defined HAVE_CHFLAGS || defined __linux__
if (((newperm & 07777) == (dstat->st_mode & 07777)) && (action != touch)) /* file okay */
{
Debug("File okay, newperm = %o, stat = %o\n",(newperm & 07777),(dstat->st_mode & 07777));
@@ -572,7 +572,7 @@
}
-#if defined HAVE_CHFLAGS /* BSD special flags */
+#if defined HAVE_CHFLAGS && ! defined __linux__ /* BSD special flags */
if (ptr != NULL)
{

View File

@ -1,12 +0,0 @@
--- src/link.c
+++ src/link.c
@@ -230,7 +230,8 @@
}
}
}
-
+
+ closedir(dirh);
if (matched) return;
}
}

View File

@ -1,34 +0,0 @@
--- src/cfenvgraph.c
+++ src/cfenvgraph.c
@@ -777,6 +777,7 @@
{
Verbose("Can't open directory %s\n",CFWORKDIR);
perror("opendir");
+ free(array);
return;
}
@@ -793,6 +794,7 @@
if ((ERRNO = db_create(&dbp,dbenv,0)) != 0)
{
Verbose("Couldn't open arrivals database %s\n",database);
+ free(array);
return;
}
@@ -875,6 +877,7 @@
{
Verbose("Unable to open %s for writing\n",filename);
perror("fopen");
+ free(array);
return;
}
@@ -898,6 +901,7 @@
}
closedir(dirh);
+free(array);
}
/***************************************************************/

View File

@ -1,11 +0,0 @@
--- src/crypto.c
+++ src/crypto.c
@@ -290,7 +290,7 @@
Verbose("...\n");
-snprintf(buffer,CF_BUFSIZE,"%d%d%25s",(int)CFSTARTTIME,(int)digest,VFQNAME);
+snprintf(buffer,CF_BUFSIZE,"%d%d%25s",(int)CFSTARTTIME,(long int)digest,VFQNAME);
EVP_DigestUpdate(&context,buffer,CF_BUFSIZE);

View File

@ -1,22 +0,0 @@
--- src/cf.defs.h
+++ src/cf.defs.h
@@ -462,7 +462,7 @@
#define CF_PERSISTENCE 30
#define LDT_BUFSIZE 10
#define CF_GRAINS 64
-#define ATTR 11
+#define ATTR 20
#define CF_NETATTR 7 /* icmp udp dns tcpsyn tcpfin tcpack */
#define PH_LIMIT 10
#define CF_WEEK (7.0*24.0*3600.0)
--- src/instrument.c
+++ src/instrument.c
@@ -547,7 +547,7 @@
tthen = (time_t)then;
- snprintf(datebuf,CF_BUFSIZE-1,"%s",ctime(&tthen));
+ snprintf(datebuf,sizeof(datebuf),"%s",ctime(&tthen));
datebuf[strlen(datebuf)-9] = '\0'; /* Chop off second and year */
snprintf(addr,15,"%s",hostname+1);

View File

@ -1,33 +0,0 @@
--- src/edittools.c
+++ src/edittools.c
@@ -1368,7 +1368,7 @@
{
if (ptr->warn == 'y')
{
- snprintf(OUTPUT,CF_BUFSIZE,"File %s did not exist and was marked for editing");
+ snprintf(OUTPUT,CF_BUFSIZE,"File %s did not exist and was marked for editing",fname);
CfLog(cferror,OUTPUT,"");
}
return false;
--- src/functions.c
+++ src/functions.c
@@ -984,7 +984,7 @@
if (list->next != NULL && list->next->name != NULL)
{
- Debug("Setting %s[%s] = %s\n",lvalue,list->next->name);
+ Debug("Setting %s = %s\n",lvalue,list->next->name);
InstallControlRValue(lvalue,list->next->name);
}
else
--- src/log.c
+++ src/log.c
@@ -183,7 +183,7 @@
}
else
{
- snprintf(OUTPUT,CF_BUFSIZE,"Outcome of version %s: Promises observed to be kept %.0f%%, Promises repaired %.0f%%, Promises not repaired %.0f\%\n",
+ snprintf(OUTPUT,CF_BUFSIZE,"Outcome of version %s: Promises observed to be kept %.0f%%, Promises repaired %.0f%%, Promises not repaired %.0f%%\n",
sp,
(double)PR_KEPT/total,
(double)PR_REPAIRED/total,

View File

@ -1,42 +0,0 @@
--- src/link.c
+++ src/link.c
@@ -393,6 +393,10 @@
{ struct stat buf,savebuf;
char to[CF_BUFSIZE],linkbuf[CF_BUFSIZE],saved[CF_BUFSIZE],absto[CF_BUFSIZE],*lastnode;
struct UidList fakeuid;
+ union {
+ struct UidList *uifakeuid;
+ struct GidList *gifakeuid;
+ } ufakeuid = { &fakeuid };
struct Image ip;
char stamp[CF_BUFSIZE];
time_t STAMPNOW;
@@ -436,7 +440,7 @@
ip.plus = CF_SAMEMODE;
ip.minus = CF_SAMEMODE;
ip.uid = &fakeuid;
- ip.gid = (struct GidList *) &fakeuid;
+ ip.gid = ufakeuid.gifakeuid;
ip.action = "do";
ip.recurse = 0;
ip.type = 't';
@@ -869,6 +873,10 @@
{ struct stat frombuf,tobuf;
char saved[CF_BUFSIZE], *lastnode;
struct UidList fakeuid;
+ union {
+ struct UidList *uifakeuid;
+ struct GidList *gifakeuid;
+ } ufakeuid = { &fakeuid };
struct Image ip;
char stamp[CF_BUFSIZE];
time_t STAMPNOW;
@@ -899,7 +907,7 @@
ip.plus = CF_SAMEMODE;
ip.minus = CF_SAMEMODE;
ip.uid = &fakeuid;
- ip.gid = (struct GidList *) &fakeuid;
+ ip.gid = ufakeuid.gifakeuid;
ip.action = "do";
ip.recurse = 0;
ip.type = 't';

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:2997ec935c87ecc00b94110fe3f0e4525c50dbc74ce66a84c83fbc59e812f0fe
size 2310228

3
cfengine-3.0.2.tar.bz2 Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:302004af89dd736b28f346017d8c270d72a3b6b5d7482ddaf36c2c306bb08d8f
size 1803218

View File

@ -1,3 +1,12 @@
-------------------------------------------------------------------
Mon Dec 14 14:30:46 CET 2009 - anicka@suse.cz
- update to 3.02
* cfengine3 is a major rewrite, much simpler but with many
new features
- added new init scripts
- remove all the patches
------------------------------------------------------------------- -------------------------------------------------------------------
Mon Sep 7 20:53:22 CEST 2009 - anicka@suse.cz Mon Sep 7 20:53:22 CEST 2009 - anicka@suse.cz

View File

@ -1,5 +1,5 @@
# #
# spec file for package cfengine (Version 2.2.8) # spec file for package cfengine (Version 3.0.2)
# #
# Copyright (c) 2009 SUSE LINUX Products GmbH, Nuernberg, Germany. # Copyright (c) 2009 SUSE LINUX Products GmbH, Nuernberg, Germany.
# #
@ -19,26 +19,18 @@
Name: cfengine Name: cfengine
BuildRequires: bison db-devel flex openssl-devel texlive BuildRequires: bison db-devel flex mysql-devel openssl-devel pcre-devel texlive
License: GPL v2 or later License: GPLv2+
Group: Productivity/Networking/System Group: Productivity/Networking/System
AutoReqProv: on AutoReqProv: on
Version: 2.2.8 Version: 3.0.2
Release: 7 Release: 1
Summary: A Tool to Maintain Complicated Networks Summary: A Tool to Maintain Complicated Networks
Url: http://www.cfengine.org/ Url: http://www.cfengine.org/
Source: %{name}-%{version}.tar.bz2 Source: %{name}-%{version}.tar.bz2
Source2: cfenvd Source2: cf-monitord
Source3: cfexecd Source3: cf-execd
Source4: cfservd Source4: cf-serverd
Patch: %{name}-%{version}-ia64.dif
Patch3: %{name}-%{version}-chflags.dif
Patch4: %{name}-%{version}-automake.dif
Patch5: %{name}-%{version}-strict-aliasing-fix.diff
Patch7: %{name}-%{version}-printf.diff
Patch9: %{name}-%{version}-overflow.diff
Patch10: %{name}-%{version}-free.diff
Patch11: %{name}-%{version}-closedir.diff
BuildRoot: %{_tmppath}/%{name}-%{version}-build BuildRoot: %{_tmppath}/%{name}-%{version}-build
PreReq: %install_info_prereq PreReq: %install_info_prereq
@ -56,61 +48,58 @@ Authors:
%prep %prep
%setup -q %setup -q
%patch
%patch3
%patch4
%patch5
%patch7
%patch9
%patch10
%patch11
%build %build
%{suse_update_config -f} %{suse_update_config -f}
autoreconf -fi autoreconf -fi
CC=gcc CFLAGS="$RPM_OPT_FLAGS" \ CC=gcc CFLAGS="$RPM_OPT_FLAGS" \
./configure --prefix=/usr \ ./configure --prefix=/usr \
--with-docs \
--libdir=%{_libdir} \ --libdir=%{_libdir} \
--mandir=%{_mandir} \ --mandir=%{_mandir} \
--infodir=%{_infodir} \ --infodir=%{_infodir} \
--datadir=%{_defaultdocdir} --datadir=/var/lib/cfengine/inputs \
--docdir=%{_docdir}/cfengine \
--with-workdir=/var/lib/cfengine
make make
chmod a-x inputs/cf.preconf.example
%install %install
make "DESTDIR=$RPM_BUILD_ROOT" install make "DESTDIR=$RPM_BUILD_ROOT" install
install -d $RPM_BUILD_ROOT/{usr/sbin,etc/init.d} install -d $RPM_BUILD_ROOT/{usr/sbin,etc/init.d}
install -m 744 %{S:2} %{S:3} %{S:4} $RPM_BUILD_ROOT/etc/init.d/ install -m 744 %{S:2} %{S:3} %{S:4} $RPM_BUILD_ROOT/etc/init.d/
ln -sf ../../etc/init.d/cfenvd $RPM_BUILD_ROOT/%{_sbindir}/rccfenvd ln -sf ../../etc/init.d/cf-monitord $RPM_BUILD_ROOT/%{_sbindir}/rccf-monitord
ln -sf ../../etc/init.d/cfexecd $RPM_BUILD_ROOT/%{_sbindir}/rccfexecd ln -sf ../../etc/init.d/cf-execd $RPM_BUILD_ROOT/%{_sbindir}/rccf-execd
ln -sf ../../etc/init.d/cfservd $RPM_BUILD_ROOT/%{_sbindir}/rccfservd ln -sf ../../etc/init.d/cf-serverd $RPM_BUILD_ROOT/%{_sbindir}/rccf-serverd
rm $RPM_BUILD_ROOT/%{_libdir}/libcfengine.la mkdir -p $RPM_BUILD_ROOT/var/lib/cfengine/bin
rm $RPM_BUILD_ROOT/%{_libdir}/libcfengine.a ln -sf ../../../../usr/sbin/cf-promises $RPM_BUILD_ROOT/var/lib/cfengine/bin/cf-promises
rm -rf $RPM_BUILD_ROOT/%{_libdir}/libpromises.la
rm -rf $RPM_BUILD_ROOT/%{_libdir}/libpromises.a
mkdir -p $RPM_BUILD_ROOT/var/lib/cfengine/inputs/
cp $RPM_BUILD_ROOT/usr/share/doc/packages/cfengine/inputs/* $RPM_BUILD_ROOT/var/lib/cfengine/inputs/
chmod 0644 $RPM_BUILD_ROOT/var/lib/cfengine/inputs/*
%clean %clean
[ -d %{buildroot} -a "%{buildroot}" != "" ] && rm -rf %{buildroot} [ -d %{buildroot} -a "%{buildroot}" != "" ] && rm -rf %{buildroot}
%post %post
%install_info --info-dir=%{_infodir} %{_infodir}/%{name}-Reference.info.gz %install_info --name=cfengine --info-dir=%{_infodir} %{_infodir}/cf3-reference.info.gz
%install_info --info-dir=%{_infodir} %{_infodir}/%{name}-Tutorial.info.gz
%postun %postun
%install_info_delete --info-dir=%{_infodir} %{_infodir}/%{name}-Reference.info.gz %install_info_delete --name=cfengine --info-dir=%{_infodir} %{_infodir}/cf3-reference.info.gz
%install_info_delete --info-dir=%{_infodir} %{_infodir}/%{name}-Tutorial.info.gz
%insserv_cleanup %insserv_cleanup
%preun %preun
%stop_on_removal cfenvd %stop_on_removal cf-monitord
%stop_on_removal cfservd %stop_on_removal cf-serverd
%stop_on_removal cfexecd %stop_on_removal cf-execd
%files %files
%defattr(-,root,root) %defattr(-,root,root)
%doc AUTHORS ChangeLog NEWS README COPYING TODO inputs/*.example %doc AUTHORS ChangeLog README COPYING docs/cf3-Reference.pdf docs/ContributorStatement.pdf
/usr/sbin/* /usr/sbin/*
%{_mandir}/man?/* %{_mandir}/man?/*
%{_infodir}/*.info* %dir /var/lib/cfengine
/var/lib/cfengine/*
%config(noreplace) /var/lib/cfengine/inputs/*
%attr(0755,root,root) %config /etc/init.d/* %attr(0755,root,root) %config /etc/init.d/*
%changelog %changelog