Refactor patches for rsync package

Use rsync-config package to package rsyncd.conf file for rsync
package.
Remove rsync package folder and use RPM instead of SRPM for rsync.

Deployment test and ping test between VMs pass
Config file check pass.

Story: 2003768
Task: 27590
Depends-on: https://review.openstack.org/#/c/617447/

Change-Id: Ic5aeec585774917bb4b25c08fe1a4fa5a3e7d77c
This commit is contained in:
zhipengl 2018-11-13 22:51:39 +08:00
parent 4046c2ca47
commit 9a10fe4a2f
10 changed files with 38 additions and 128 deletions

View File

@ -1,2 +0,0 @@
COPY_LIST="$PKG_BASE/files/rsyncd.conf"
TIS_PATCH_VER=2

View File

@ -1,27 +0,0 @@
From a6709dfc64368bac4970e3b99512a4e1b4b8e756 Mon Sep 17 00:00:00 2001
From: Scott Little <scott.little@windriver.com>
Date: Mon, 2 Oct 2017 16:32:24 -0400
Subject: [PATCH] WRS: 0001-Update-package-versioning-for-TIS-format.patch
Conflicts:
SPECS/rsync.spec
---
SPECS/rsync.spec | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/SPECS/rsync.spec b/SPECS/rsync.spec
index d5f6d55..d9cb5ed 100644
--- a/SPECS/rsync.spec
+++ b/SPECS/rsync.spec
@@ -8,7 +8,7 @@
Summary: A program for synchronizing files over a network
Name: rsync
Version: 3.1.2
-Release: 4%{?prerelease}%{?dist}
+Release: 4.el7%{?_tis_dist}.%{tis_patch_ver}
Group: Applications/Internet
URL: http://rsync.samba.org/
--
2.7.4

View File

@ -1 +0,0 @@
0001-Update-package-versioning-for-TIS-format.patch

View File

@ -1 +0,0 @@
mirror:Source/rsync-3.1.2-4.el7.src.rpm

View File

@ -1,93 +0,0 @@
#!/bin/sh
### BEGIN INIT INFO
# Provides: rsyncd
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: RSYNC daemon
# Description: RSYNC daemon
### END INIT INFO
DESC="rsyncd"
DAEMON="/usr/bin/rsync"
RUNDIR="/var/run"
PIDFILE="${RUNDIR}/rsyncd.pid"
OPTIONS="--daemon --config=/etc/rsyncd.conf"
start()
{
if [ -e $PIDFILE ]; then
PIDDIR=/proc/$(cat $PIDFILE)
if [ -d ${PIDDIR} ]; then
echo "$DESC already running."
exit 0
else
echo "Removing stale PID file $PIDFILE"
rm -f $PIDFILE
fi
fi
echo -n "Starting $DESC..."
mkdir -p $RUNDIR
start-stop-daemon --start --quiet --background \
--pidfile ${PIDFILE} --exec ${DAEMON} \
-- $OPTIONS
if [ $? -eq 0 ]; then
echo "done."
else
echo "failed."
exit 1
fi
}
stop()
{
echo -n "Stopping $DESC..."
start-stop-daemon --stop --quiet --pidfile $PIDFILE
if [ $? -eq 0 ]; then
echo "done."
else
echo "failed."
fi
rm -f $PIDFILE
}
status()
{
pid=`cat $PIDFILE 2>/dev/null`
if [ -n "$pid" ]; then
if ps -p $pid &>/dev/null ; then
echo "$DESC is running"
exit 0
else
echo "$DESC is not running but has pid file"
exit 1
fi
fi
echo "$DESC is not running"
exit 3
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart|force-reload|reload)
stop
start
;;
status)
status
;;
*)
echo "Usage: $0 {start|stop|force-reload|restart|reload|status}"
exit 1
;;
esac
exit 0

View File

@ -224,6 +224,7 @@ sudo-config
shadow-utils-config shadow-utils-config
ntp-config ntp-config
syslog-ng-config syslog-ng-config
rsync-config
# net-snmp # net-snmp
net-snmp-utils net-snmp-utils
@ -306,9 +307,6 @@ dnsmasq
dnsmasq-utils dnsmasq-utils
dnsmasq-config dnsmasq-config
# rsync
rsync
# parted # parted
parted parted

View File

@ -109,6 +109,7 @@ config-files/audit-config
config-files/shadow-utils-config config-files/shadow-utils-config
config-files/ntp-config config-files/ntp-config
config-files/syslog-ng-config config-files/syslog-ng-config
config-files/rsync-config
tools/collector tools/collector
grub/grubby grub/grubby
utilities/platform-util utilities/platform-util
@ -140,7 +141,6 @@ database/python-psycopg2
base/crontabs base/crontabs
base/dnsmasq base/dnsmasq
base/dnsmasq-config base/dnsmasq-config
base/rsync
filesystem/parted filesystem/parted
security/python-keyring security/python-keyring
grub/grub2 grub/grub2

View File

@ -0,0 +1,2 @@
SRC_DIR="files"
TIS_PATCH_VER=1

View File

@ -0,0 +1,34 @@
Summary: rsync-config
Name: rsync-config
Version: 1.0
Release: %{tis_patch_ver}%{?_tis_dist}
License: Apache-2.0
Group: base
Packager: StarlingX
URL: unknown
BuildArch: noarch
Source: %name-%version.tar.gz
Requires: rsync
Summary: package StarlingX configuration files of rsync to system folder.
%description
package StarlingX configuration files of rsync to system folder.
%prep
%setup
%build
%install
%{__install} -d %{buildroot}%{_datadir}/starlingx/
%{__install} -m 644 rsyncd.conf %{buildroot}%{_datadir}/starlingx/stx.rsyncd.conf
%post
if [ $1 -eq 1 ] ; then
# Initial installation
cp -f %{_datadir}/starlingx/stx.rsyncd.conf %{_sysconfdir}/rsyncd.conf
fi
%files
%{_datadir}/starlingx/stx.rsyncd.conf