This commit is contained in:
commit
7a4a8613bc
23
.gitattributes
vendored
Normal file
23
.gitattributes
vendored
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
## Default LFS
|
||||||
|
*.7z filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.bsp filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.bz2 filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.gem filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.gz filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.jar filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.lz filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.lzma filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.obscpio filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.oxt filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.pdf filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.png filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.rpm filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.tbz filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.tbz2 filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.tgz filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.ttf filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.txz filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.whl filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.xz filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.zip filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.zst filter=lfs diff=lfs merge=lfs -text
|
1
.gitignore
vendored
Normal file
1
.gitignore
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
.osc
|
11
logrotate.rsync
Normal file
11
logrotate.rsync
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
/var/log/rsyncd.log {
|
||||||
|
compress
|
||||||
|
dateext
|
||||||
|
maxage 365
|
||||||
|
rotate 99
|
||||||
|
size=+1024k
|
||||||
|
notifempty
|
||||||
|
missingok
|
||||||
|
copytruncate
|
||||||
|
}
|
||||||
|
|
29
rsync-2.6.3-tzenv.diff
Normal file
29
rsync-2.6.3-tzenv.diff
Normal file
@ -0,0 +1,29 @@
|
|||||||
|
--- rsync-2.6.5/clientserver.c
|
||||||
|
+++ rsync-2.6.5/clientserver.c
|
||||||
|
@@ -360,6 +360,17 @@
|
||||||
|
* a warning, unless a "require chroot" flag is set,
|
||||||
|
* in which case we fail.
|
||||||
|
*/
|
||||||
|
+ time_t the_time;
|
||||||
|
+ struct tm* p_tm;
|
||||||
|
+ char envtz[10];
|
||||||
|
+ int s_timezone;
|
||||||
|
+
|
||||||
|
+ the_time = time(NULL);
|
||||||
|
+ p_tm = localtime(&the_time);
|
||||||
|
+ s_timezone = (int)p_tm->tm_gmtoff * -1;
|
||||||
|
+
|
||||||
|
+ snprintf(envtz, sizeof(envtz) - 1, "UTC%+d", s_timezone/3600);
|
||||||
|
+
|
||||||
|
if (chroot(lp_path(i))) {
|
||||||
|
rsyserr(FLOG, errno, "chroot %s failed",
|
||||||
|
safe_fname(lp_path(i)));
|
||||||
|
@@ -367,6 +378,8 @@
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
|
+ setenv("TZ", envtz, 0);
|
||||||
|
+
|
||||||
|
if (!push_dir("/")) {
|
||||||
|
rsyserr(FLOG, errno, "chdir %s failed\n",
|
||||||
|
safe_fname(lp_path(i)));
|
3
rsync-2.6.8.tar.bz2
Normal file
3
rsync-2.6.8.tar.bz2
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
version https://git-lfs.github.com/spec/v1
|
||||||
|
oid sha256:89d5ca2874deb7d74b4063050aa3acd08772d0bbeb228ffa6a19474c34b6973e
|
||||||
|
size 620308
|
83
rsync-tag-3.patch
Normal file
83
rsync-tag-3.patch
Normal file
@ -0,0 +1,83 @@
|
|||||||
|
--- old/io.c 2006-04-21 09:40:19 -0700
|
||||||
|
+++ new/io.c 2006-05-18 10:45:16 -0700
|
||||||
|
@@ -273,10 +273,7 @@ static void read_msg_fd(void)
|
||||||
|
exit_cleanup(RERR_STREAMIO);
|
||||||
|
}
|
||||||
|
read_loop(fd, buf, len);
|
||||||
|
- if (defer_forwarding_messages)
|
||||||
|
- msg_list_add(&msg2sndr, MSG_DELETED, buf, len);
|
||||||
|
- else
|
||||||
|
- io_multiplex_write(MSG_DELETED, buf, len);
|
||||||
|
+ send_msg(MSG_DELETED, buf, len);
|
||||||
|
break;
|
||||||
|
case MSG_SUCCESS:
|
||||||
|
if (len != 4 || !am_generator) {
|
||||||
|
@@ -286,10 +283,7 @@ static void read_msg_fd(void)
|
||||||
|
read_loop(fd, buf, len);
|
||||||
|
if (remove_sent_files) {
|
||||||
|
decrement_active_files(IVAL(buf,0));
|
||||||
|
- if (defer_forwarding_messages)
|
||||||
|
- msg_list_add(&msg2sndr, MSG_SUCCESS, buf, len);
|
||||||
|
- else
|
||||||
|
- io_multiplex_write(MSG_SUCCESS, buf, len);
|
||||||
|
+ send_msg(MSG_SUCCESS, buf, len);
|
||||||
|
}
|
||||||
|
if (preserve_hard_links)
|
||||||
|
flist_ndx_push(&hlink_list, IVAL(buf,0));
|
||||||
|
@@ -309,10 +303,7 @@ static void read_msg_fd(void)
|
||||||
|
if (n >= sizeof buf)
|
||||||
|
n = sizeof buf - 1;
|
||||||
|
read_loop(fd, buf, n);
|
||||||
|
- if (am_generator && am_server && defer_forwarding_messages)
|
||||||
|
- msg_list_add(&msg2sndr, tag, buf, n);
|
||||||
|
- else
|
||||||
|
- rwrite((enum logcode)tag, buf, n);
|
||||||
|
+ rwrite(tag, buf, n);
|
||||||
|
len -= n;
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
@@ -386,14 +377,19 @@ static int msg2genr_flush(int flush_it_a
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
-void send_msg(enum msgcode code, char *buf, int len)
|
||||||
|
+int send_msg(enum msgcode code, char *buf, int len)
|
||||||
|
{
|
||||||
|
if (msg_fd_out < 0) {
|
||||||
|
- io_multiplex_write(code, buf, len);
|
||||||
|
- return;
|
||||||
|
+ if (!defer_forwarding_messages)
|
||||||
|
+ return io_multiplex_write(code, buf, len);
|
||||||
|
+ if (!io_multiplexing_out)
|
||||||
|
+ return 0;
|
||||||
|
+ msg_list_add(&msg2sndr, code, buf, len);
|
||||||
|
+ return 1;
|
||||||
|
}
|
||||||
|
msg_list_add(&msg2genr, code, buf, len);
|
||||||
|
msg2genr_flush(NORMAL_FLUSH);
|
||||||
|
+ return 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
int get_redo_num(int itemizing, enum logcode code)
|
||||||
|
--- old/log.c 2006-04-08 09:04:34 -0700
|
||||||
|
+++ new/log.c 2006-05-18 10:45:16 -0700
|
||||||
|
@@ -264,7 +264,7 @@ void rwrite(enum logcode code, char *buf
|
||||||
|
|
||||||
|
if (am_server) {
|
||||||
|
/* Pass the message to the non-server side. */
|
||||||
|
- if (io_multiplex_write((enum msgcode)code, buf, len))
|
||||||
|
+ if (send_msg((enum msgcode)code, buf, len))
|
||||||
|
return;
|
||||||
|
if (am_daemon) {
|
||||||
|
/* TODO: can we send the error to the user somehow? */
|
||||||
|
--- old/proto.h 2006-04-22 08:38:34 -0700
|
||||||
|
+++ new/proto.h 2006-05-18 10:45:31 -0700
|
||||||
|
@@ -104,7 +104,7 @@ void set_msg_fd_in(int fd);
|
||||||
|
void set_msg_fd_out(int fd);
|
||||||
|
void increment_active_files(int ndx, int itemizing, enum logcode code);
|
||||||
|
void decrement_active_files(int ndx);
|
||||||
|
-void send_msg(enum msgcode code, char *buf, int len);
|
||||||
|
+int send_msg(enum msgcode code, char *buf, int len);
|
||||||
|
int get_redo_num(int itemizing, enum logcode code);
|
||||||
|
int get_hlink_num(void);
|
||||||
|
void io_set_filesfrom_fds(int f_in, int f_out);
|
34
rsync-xattrs-fix.patch
Normal file
34
rsync-xattrs-fix.patch
Normal file
@ -0,0 +1,34 @@
|
|||||||
|
--- patches/xattrs.diff
|
||||||
|
+++ patches/xattrs.diff
|
||||||
|
@@ -372,7 +372,7 @@
|
||||||
|
transfer. The resulting value is treated as though it was the permissions
|
||||||
|
--- old/xattr.c
|
||||||
|
+++ new/xattr.c
|
||||||
|
-@@ -0,0 +1,523 @@
|
||||||
|
+@@ -0,0 +1,524 @@
|
||||||
|
+/* Extended Attribute support for rsync */
|
||||||
|
+/* Copyright (C) 2004 Red Hat, Inc */
|
||||||
|
+/* Written by Jay Fenlason, vaguely based on the ACLs patch */
|
||||||
|
@@ -590,10 +590,10 @@
|
||||||
|
+ strcpy(ptr, name);
|
||||||
|
+ if (datum_size)
|
||||||
|
+ memcpy(ptr + len, datumbuf, datum_size);
|
||||||
|
-+ x->rxas[curr_rsync_xal.count].name_len = len;
|
||||||
|
-+ x->rxas[curr_rsync_xal.count].name = ptr;
|
||||||
|
-+ x->rxas[curr_rsync_xal.count].datum_len = datum_size;
|
||||||
|
-+ x->rxas[curr_rsync_xal.count].datum = ptr + len;
|
||||||
|
++ x->rxas[x->count].name_len = len;
|
||||||
|
++ x->rxas[x->count].name = ptr;
|
||||||
|
++ x->rxas[x->count].datum_len = datum_size;
|
||||||
|
++ x->rxas[x->count].datum = ptr + len;
|
||||||
|
+ x->count++;
|
||||||
|
+ }
|
||||||
|
+ if (x->count > 1) {
|
||||||
|
@@ -656,6 +656,7 @@
|
||||||
|
+ rsync_xal_l.count++;
|
||||||
|
+ curr_rsync_xal.count = 0;
|
||||||
|
+ curr_rsync_xal.alloc = 0;
|
||||||
|
++ curr_rsync_xal.rxas = NULL;
|
||||||
|
+}
|
||||||
|
+
|
||||||
|
+/* send the make_xattr()-generated xattr list for this flist entry,
|
345
rsync.changes
Normal file
345
rsync.changes
Normal file
@ -0,0 +1,345 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Sep 12 15:42:00 CEST 2006 - ro@suse.de
|
||||||
|
|
||||||
|
- apply fix for xattr.diff from rsync mailing list
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Aug 22 14:41:11 CEST 2006 - ro@suse.de
|
||||||
|
|
||||||
|
- apply patches/xattr.diff as well (fate#300565)
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Thu Aug 10 13:38:33 CEST 2006 - dmueller@suse.de
|
||||||
|
|
||||||
|
- fix rc script error code when there's an error in the config
|
||||||
|
file (#198406)
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Wed Jun 21 11:56:38 CEST 2006 - ro@suse.de
|
||||||
|
|
||||||
|
- added tag-3 patch from cvs (will be in 2.6.9)
|
||||||
|
to avoid aborts with "unexpected tag 3"
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon Jun 12 01:55:55 CEST 2006 - ro@suse.de
|
||||||
|
|
||||||
|
- update to version 2.6.8
|
||||||
|
- use slp patch as included upstream
|
||||||
|
- several bugfixes
|
||||||
|
- errors now include version number
|
||||||
|
- special files as pipes now printed as "S", no longer "D"
|
||||||
|
- escaping of unreadable chars has changed
|
||||||
|
- new --append, --min-size and --prune-empty-dirs options
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Apr 18 15:17:19 CEST 2006 - ro@suse.de
|
||||||
|
|
||||||
|
- ignore testsuite failure on s390x (filesystem mtimes)
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Wed Jan 25 21:41:13 CET 2006 - mls@suse.de
|
||||||
|
|
||||||
|
- converted neededforbuild to BuildRequires
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Thu Jan 19 00:04:48 CET 2006 - schwab@suse.de
|
||||||
|
|
||||||
|
- Don't strip binaries.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Fri Oct 14 12:19:33 CEST 2005 - ro@suse.de
|
||||||
|
|
||||||
|
- fix problem in configure to re-enable ACLs (#128323)
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Aug 2 12:25:35 CEST 2005 - ro@suse.de
|
||||||
|
|
||||||
|
- added acl-fix.patch from wayne to make testsuite pass with acls
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Fri Jul 29 02:09:54 CEST 2005 - ro@suse.de
|
||||||
|
|
||||||
|
- update to 2.6.6
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon Jun 6 16:49:10 CEST 2005 - ro@suse.de
|
||||||
|
|
||||||
|
- update to 2.6.5
|
||||||
|
- use acl patch as shipped in rsync/patches directory
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Fri Feb 18 12:46:36 CET 2005 - mmj@suse.de
|
||||||
|
|
||||||
|
- Glibc doesn't cache the timezone as much as it used to, so export
|
||||||
|
the TZ variable after doing chroot. [#49878]
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Thu Feb 10 02:40:51 CET 2005 - ro@suse.de
|
||||||
|
|
||||||
|
- added libpng to neededforbuild (for tetex)
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Wed Dec 1 17:26:45 CET 2004 - ro@suse.de
|
||||||
|
|
||||||
|
- re-register before SLP really times out
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Wed Dec 1 15:27:06 CET 2004 - ro@suse.de
|
||||||
|
|
||||||
|
- re-worked slp.diff
|
||||||
|
do not use a timer but hook into central select call
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Thu Nov 11 17:39:50 CET 2004 - ro@suse.de
|
||||||
|
|
||||||
|
- update to 2.6.3 final
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon Aug 16 20:35:57 CEST 2004 - bk@suse.de
|
||||||
|
|
||||||
|
- updated to 2.6.3-pre1, which is currently in release-testing
|
||||||
|
(and includes a security fix)
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Fri Jul 23 11:30:12 CEST 2004 - ro@suse.de
|
||||||
|
|
||||||
|
- fixing problems apparently introduced with the update to 2.6.2:
|
||||||
|
- fix from cvs to not abort trying to create already created
|
||||||
|
backup directories (#42780)
|
||||||
|
- fix from cvs to avoid crash on large trees (#42933)
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon May 10 18:38:40 CEST 2004 - ro@suse.de
|
||||||
|
|
||||||
|
- update to 2.6.2 / ported patches
|
||||||
|
- fixes a problem with non-chroot modules
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Thu Apr 1 12:13:06 CEST 2004 - mls@suse.de
|
||||||
|
|
||||||
|
- fix hostname calculation in slp registration code
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Mar 16 12:44:20 CET 2004 - ro@suse.de
|
||||||
|
|
||||||
|
- add -4 and -6 options to manpage (#36144)
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Jan 13 16:56:54 CET 2004 - ro@suse.de
|
||||||
|
|
||||||
|
- update to version 2.6.0
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Thu Dec 4 12:22:05 CET 2003 - ro@suse.de
|
||||||
|
|
||||||
|
- update to real 2.5.7
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Thu Dec 4 10:36:27 CET 2003 - okir@suse.de
|
||||||
|
|
||||||
|
- fix heap overflow (#33478)
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Sun Nov 23 18:46:28 CET 2003 - adrian@suse.de
|
||||||
|
|
||||||
|
- add patch for SLP support, based on Brad Hards demo implementation
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Thu Nov 6 17:03:34 CET 2003 - schwab@suse.de
|
||||||
|
|
||||||
|
- Fix quoting in configure script.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Fri Oct 24 12:13:59 CEST 2003 - ro@suse.de
|
||||||
|
|
||||||
|
- added make test
|
||||||
|
- added acl patch, build with acl support
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Fri Oct 17 11:51:23 CEST 2003 - ro@suse.de
|
||||||
|
|
||||||
|
- don't build as root
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon Aug 18 17:57:59 CEST 2003 - ro@suse.de
|
||||||
|
|
||||||
|
- added stop_on_removal and restart_on_update macro calls
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue May 13 00:25:51 CEST 2003 - ro@suse.de
|
||||||
|
|
||||||
|
- use defattr
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Wed Mar 5 14:57:57 CET 2003 - ro@suse.de
|
||||||
|
|
||||||
|
- add xinetd-config to filelist
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Jan 28 12:05:30 CET 2003 - ro@suse.de
|
||||||
|
|
||||||
|
- update to 2.5.6
|
||||||
|
- can combine ssh and daemon access
|
||||||
|
- supports URL like syntax rsync://
|
||||||
|
- IPv6 support in hosts.allow/deny
|
||||||
|
- recursive hang fixed upstream
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Fri Jan 24 11:48:54 CET 2003 - ro@suse.de
|
||||||
|
|
||||||
|
- added xinetd-config snippet
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Wed Jan 15 12:51:34 CET 2003 - ro@suse.de
|
||||||
|
|
||||||
|
- added logrotate config
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Oct 8 14:01:34 CEST 2002 - ro@suse.de
|
||||||
|
|
||||||
|
- fix recursive hangup in server process on broken pipe
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Wed Aug 14 11:15:11 CEST 2002 - poeml@suse.de
|
||||||
|
|
||||||
|
- fix comment in init script
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Thu Aug 1 17:33:29 CEST 2002 - ro@suse.de
|
||||||
|
|
||||||
|
- use BuildRoot
|
||||||
|
- added PreReqs
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon Jul 22 10:03:29 CEST 2002 - kukuk@suse.de
|
||||||
|
|
||||||
|
- Don't source /etc/rc.config in init script [Bug 17123]
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon Jun 17 15:15:52 CEST 2002 - ro@suse.de
|
||||||
|
|
||||||
|
- update to 2.5.5
|
||||||
|
setgroups patch removed, has been integrated
|
||||||
|
zfree patch removed, rsync has current zlib fixes
|
||||||
|
unsigned patch removed, has been integrated
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Wed Mar 6 14:46:29 CET 2002 - okir@suse.de
|
||||||
|
|
||||||
|
- applied setgroups security fix
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Fri Feb 8 11:00:00 CET 2002 - okir@suse.de
|
||||||
|
|
||||||
|
- applied zlib security fix
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Wed Feb 6 14:21:19 CET 2002 - ro@suse.de
|
||||||
|
|
||||||
|
- make rsyncd a hardlink (#13041)
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Fri Feb 1 11:55:30 CET 2002 - ro@suse.de
|
||||||
|
|
||||||
|
- added patch for segmentation fault
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon Jan 21 17:09:58 MET 2002 - draht@suse.de
|
||||||
|
|
||||||
|
- corrected diff for log.c
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon Jan 21 00:08:25 CET 2002 - ro@suse.de
|
||||||
|
|
||||||
|
- applied security patch for various signed/unsigned fixes
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Fri Dec 14 01:33:54 CET 2001 - ro@suse.de
|
||||||
|
|
||||||
|
- removed START_RSYNCD
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Aug 28 15:01:10 CEST 2001 - ro@suse.de
|
||||||
|
|
||||||
|
- on uninstall, call insserv to cleanup
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Aug 28 13:02:35 CEST 2001 - ro@suse.de
|
||||||
|
|
||||||
|
- added rc-script and rc-config variable START_RSYNCD
|
||||||
|
if someone wants to run rsyncd standalone (w/o inetd) (#9496)
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon Sep 25 15:31:45 CEST 2000 - ro@suse.de
|
||||||
|
|
||||||
|
- sorted
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Wed Sep 13 13:51:34 CEST 2000 - aj@suse.de
|
||||||
|
|
||||||
|
- Work with LFS; fix spec file to not print while building.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon Sep 11 14:24:35 CEST 2000 - ro@suse.de
|
||||||
|
|
||||||
|
- update to 2.4.6
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Fri Aug 18 01:59:08 CEST 2000 - ro@suse.de
|
||||||
|
|
||||||
|
- update to 2.4.4
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Thu Jan 20 14:28:39 CET 2000 - aj@suse.de
|
||||||
|
|
||||||
|
- rsync 2.3.2, install man pages -> /usr/share/man.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon Sep 13 17:23:57 CEST 1999 - bs@suse.de
|
||||||
|
|
||||||
|
- ran old prepare_spec on spec file to switch to new prepare_spec.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Fri Aug 13 15:16:27 MEST 1999 - fehr@suse.de
|
||||||
|
|
||||||
|
- update to 2.3.1
|
||||||
|
- added rsyncstats shell script
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Thu Dec 17 16:21:44 MET 1998 - ro@suse.de
|
||||||
|
|
||||||
|
- update to 2.2.1
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Sat Nov 28 22:02:28 MET 1998 - bs@suse.de
|
||||||
|
|
||||||
|
- added symlink /usr/sbin/rsyncd (to let it work with tcpd)
|
||||||
|
- added example configs
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Nov 24 10:20:14 MET 1998 - ro@suse.de
|
||||||
|
|
||||||
|
- update to 2.2.0
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Sat Sep 19 19:29:34 MEST 1998 - ro@suse.de
|
||||||
|
|
||||||
|
- defined _GNU_SOURCE where getopt_long is needed
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon Aug 24 12:17:19 MEST 1998 - ro@suse.de
|
||||||
|
|
||||||
|
- update to 2.1.0
|
||||||
|
added manpage for rsyncd.conf
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue May 12 11:29:45 MEST 1998 - ro@suse.de
|
||||||
|
|
||||||
|
- update to 1.7.4
|
||||||
|
generate tech_report.ps from tex-src
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon Nov 10 22:38:30 MET 1997 - kfr@suse.de
|
||||||
|
|
||||||
|
- first version for S.u.S.E. (1.6.3)
|
||||||
|
|
281
rsync.spec
Normal file
281
rsync.spec
Normal file
@ -0,0 +1,281 @@
|
|||||||
|
#
|
||||||
|
# spec file for package rsync (Version 2.6.8)
|
||||||
|
#
|
||||||
|
# Copyright (c) 2006 SUSE LINUX Products GmbH, Nuernberg, Germany.
|
||||||
|
# This file and all modifications and additions to the pristine
|
||||||
|
# package are under the same license as the package itself.
|
||||||
|
#
|
||||||
|
# Please submit bugfixes or comments via http://bugs.opensuse.org/
|
||||||
|
#
|
||||||
|
|
||||||
|
# norootforbuild
|
||||||
|
|
||||||
|
Name: rsync
|
||||||
|
BuildRequires: libacl-devel libpng openslp-devel te_ams te_latex
|
||||||
|
License: GPL
|
||||||
|
Group: Productivity/Networking/Other
|
||||||
|
PreReq: %fillup_prereq %insserv_prereq
|
||||||
|
Autoreqprov: on
|
||||||
|
Version: 2.6.8
|
||||||
|
Release: 8
|
||||||
|
Summary: Replacement for RCP/mirror that has Many More Features
|
||||||
|
Source: samba.org/ftp/rsync/rsync-%{version}.tar.bz2
|
||||||
|
Source1: logrotate.rsync
|
||||||
|
Source2: rsync.xinetd
|
||||||
|
Source3: rsyncd.rc
|
||||||
|
Source4: rsyncd.conf
|
||||||
|
Source5: rsyncd.secrets
|
||||||
|
Patch: rsync-2.6.3-tzenv.diff
|
||||||
|
Patch1: rsync-tag-3.patch
|
||||||
|
Patch2: rsync-xattrs-fix.patch
|
||||||
|
URL: http://rsync.samba.org/
|
||||||
|
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
||||||
|
|
||||||
|
%description
|
||||||
|
rsync uses the "rsync algorithm" which provides a very fast method for
|
||||||
|
bringing remote files into sync. It does this by sending just the
|
||||||
|
differences in the files across the link, without requiring that both
|
||||||
|
sets of files be present at one of the ends of the link beforehand. At
|
||||||
|
first glance, this may seem impossible because the calculation of diffs
|
||||||
|
between two files normally requires local access to both files.
|
||||||
|
|
||||||
|
A technical report describing the rsync algorithm is included with this
|
||||||
|
package.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Authors:
|
||||||
|
--------
|
||||||
|
Andrew Tridgell <tridge@samba.org>
|
||||||
|
Paul Mackerras <Paul.Mackerras@cs.anu.edu.au>
|
||||||
|
|
||||||
|
%prep
|
||||||
|
%setup -q
|
||||||
|
%patch2
|
||||||
|
cp configure configure.orig
|
||||||
|
patch -p1 < patches/acls.diff
|
||||||
|
patch -p1 < patches/xattrs.diff
|
||||||
|
cp configure.orig configure
|
||||||
|
patch -p1 < patches/slp.diff
|
||||||
|
cp configure.orig configure
|
||||||
|
%patch -p1
|
||||||
|
%patch1 -p1
|
||||||
|
|
||||||
|
%build
|
||||||
|
autoheader
|
||||||
|
autoconf
|
||||||
|
CFLAGS=$RPM_OPT_FLAGS \
|
||||||
|
./configure --prefix=/usr \
|
||||||
|
--infodir=/usr/share/info \
|
||||||
|
--mandir=%{_mandir} \
|
||||||
|
--enable-slp \
|
||||||
|
--enable-acl-support \
|
||||||
|
--enable-xattr-support
|
||||||
|
make
|
||||||
|
%ifarch s390x
|
||||||
|
make test || :
|
||||||
|
%else
|
||||||
|
make test
|
||||||
|
%endif
|
||||||
|
latex tech_report
|
||||||
|
latex tech_report
|
||||||
|
dvips tech_report -o tech_report.ps
|
||||||
|
|
||||||
|
%install
|
||||||
|
make install DESTDIR=$RPM_BUILD_ROOT
|
||||||
|
rm -f $RPM_BUILD_ROOT/usr/sbin/rsyncd
|
||||||
|
install -d $RPM_BUILD_ROOT/etc/logrotate.d
|
||||||
|
install -d $RPM_BUILD_ROOT/etc/init.d
|
||||||
|
install -d $RPM_BUILD_ROOT/etc/xinetd.d
|
||||||
|
install -d $RPM_BUILD_ROOT/usr/sbin
|
||||||
|
ln -f $RPM_BUILD_ROOT/usr/bin/rsync $RPM_BUILD_ROOT/usr/sbin/rsyncd
|
||||||
|
install -m 755 support/rsyncstats $RPM_BUILD_ROOT/usr/bin
|
||||||
|
install -m 644 %{SOURCE1} $RPM_BUILD_ROOT/etc/logrotate.d/rsync
|
||||||
|
install -m 644 %{SOURCE2} $RPM_BUILD_ROOT/etc/xinetd.d/rsync
|
||||||
|
install -m 755 %{SOURCE3} $RPM_BUILD_ROOT/etc/init.d/rsyncd
|
||||||
|
install -m 644 %{SOURCE4} $RPM_BUILD_ROOT/etc/rsyncd.conf
|
||||||
|
install -m 600 %{SOURCE5} $RPM_BUILD_ROOT/etc/rsyncd.secrets
|
||||||
|
ln -sf ../../etc/init.d/rsyncd $RPM_BUILD_ROOT/usr/sbin/rcrsyncd
|
||||||
|
|
||||||
|
%preun
|
||||||
|
%stop_on_removal rsyncd
|
||||||
|
|
||||||
|
%post
|
||||||
|
%fillup_and_insserv rsyncd
|
||||||
|
|
||||||
|
%postun
|
||||||
|
%restart_on_update rsyncd
|
||||||
|
%insserv_cleanup
|
||||||
|
|
||||||
|
%files
|
||||||
|
%defattr(-,root,root)
|
||||||
|
%config(noreplace) /etc/rsyncd.conf
|
||||||
|
%config(noreplace) /etc/rsyncd.secrets
|
||||||
|
%config(noreplace) /etc/logrotate.d/rsync
|
||||||
|
%config(noreplace) /etc/xinetd.d/rsync
|
||||||
|
%config /etc/init.d/rsyncd
|
||||||
|
/usr/sbin/rcrsyncd
|
||||||
|
/usr/bin/rsync
|
||||||
|
/usr/sbin/rsyncd
|
||||||
|
/usr/bin/rsyncstats
|
||||||
|
%doc %{_mandir}/man1/rsync.1.gz
|
||||||
|
%doc %{_mandir}/man5/rsyncd.conf.5.gz
|
||||||
|
%doc COPYING README tech_report.ps tech_report.tex
|
||||||
|
|
||||||
|
%changelog -n rsync
|
||||||
|
* Tue Sep 12 2006 - ro@suse.de
|
||||||
|
- apply fix for xattr.diff from rsync mailing list
|
||||||
|
* Tue Aug 22 2006 - ro@suse.de
|
||||||
|
- apply patches/xattr.diff as well (fate#300565)
|
||||||
|
* Thu Aug 10 2006 - dmueller@suse.de
|
||||||
|
- fix rc script error code when there's an error in the config
|
||||||
|
file (#198406)
|
||||||
|
* Wed Jun 21 2006 - ro@suse.de
|
||||||
|
- added tag-3 patch from cvs (will be in 2.6.9)
|
||||||
|
to avoid aborts with "unexpected tag 3"
|
||||||
|
* Mon Jun 12 2006 - ro@suse.de
|
||||||
|
- update to version 2.6.8
|
||||||
|
- use slp patch as included upstream
|
||||||
|
- several bugfixes
|
||||||
|
- errors now include version number
|
||||||
|
- special files as pipes now printed as "S", no longer "D"
|
||||||
|
- escaping of unreadable chars has changed
|
||||||
|
- new --append, --min-size and --prune-empty-dirs options
|
||||||
|
* Tue Apr 18 2006 - ro@suse.de
|
||||||
|
- ignore testsuite failure on s390x (filesystem mtimes)
|
||||||
|
* Wed Jan 25 2006 - mls@suse.de
|
||||||
|
- converted neededforbuild to BuildRequires
|
||||||
|
* Thu Jan 19 2006 - schwab@suse.de
|
||||||
|
- Don't strip binaries.
|
||||||
|
* Fri Oct 14 2005 - ro@suse.de
|
||||||
|
- fix problem in configure to re-enable ACLs (#128323)
|
||||||
|
* Tue Aug 02 2005 - ro@suse.de
|
||||||
|
- added acl-fix.patch from wayne to make testsuite pass with acls
|
||||||
|
* Fri Jul 29 2005 - ro@suse.de
|
||||||
|
- update to 2.6.6
|
||||||
|
* Mon Jun 06 2005 - ro@suse.de
|
||||||
|
- update to 2.6.5
|
||||||
|
- use acl patch as shipped in rsync/patches directory
|
||||||
|
* Fri Feb 18 2005 - mmj@suse.de
|
||||||
|
- Glibc doesn't cache the timezone as much as it used to, so export
|
||||||
|
the TZ variable after doing chroot. [#49878]
|
||||||
|
* Thu Feb 10 2005 - ro@suse.de
|
||||||
|
- added libpng to neededforbuild (for tetex)
|
||||||
|
* Wed Dec 01 2004 - ro@suse.de
|
||||||
|
- re-register before SLP really times out
|
||||||
|
* Wed Dec 01 2004 - ro@suse.de
|
||||||
|
- re-worked slp.diff
|
||||||
|
do not use a timer but hook into central select call
|
||||||
|
* Thu Nov 11 2004 - ro@suse.de
|
||||||
|
- update to 2.6.3 final
|
||||||
|
* Mon Aug 16 2004 - bk@suse.de
|
||||||
|
- updated to 2.6.3-pre1, which is currently in release-testing
|
||||||
|
(and includes a security fix)
|
||||||
|
* Fri Jul 23 2004 - ro@suse.de
|
||||||
|
- fixing problems apparently introduced with the update to 2.6.2:
|
||||||
|
- fix from cvs to not abort trying to create already created
|
||||||
|
backup directories (#42780)
|
||||||
|
- fix from cvs to avoid crash on large trees (#42933)
|
||||||
|
* Mon May 10 2004 - ro@suse.de
|
||||||
|
- update to 2.6.2 / ported patches
|
||||||
|
- fixes a problem with non-chroot modules
|
||||||
|
* Thu Apr 01 2004 - mls@suse.de
|
||||||
|
- fix hostname calculation in slp registration code
|
||||||
|
* Tue Mar 16 2004 - ro@suse.de
|
||||||
|
- add -4 and -6 options to manpage (#36144)
|
||||||
|
* Tue Jan 13 2004 - ro@suse.de
|
||||||
|
- update to version 2.6.0
|
||||||
|
* Thu Dec 04 2003 - ro@suse.de
|
||||||
|
- update to real 2.5.7
|
||||||
|
* Thu Dec 04 2003 - okir@suse.de
|
||||||
|
- fix heap overflow (#33478)
|
||||||
|
* Sun Nov 23 2003 - adrian@suse.de
|
||||||
|
- add patch for SLP support, based on Brad Hards demo implementation
|
||||||
|
* Thu Nov 06 2003 - schwab@suse.de
|
||||||
|
- Fix quoting in configure script.
|
||||||
|
* Fri Oct 24 2003 - ro@suse.de
|
||||||
|
- added make test
|
||||||
|
- added acl patch, build with acl support
|
||||||
|
* Fri Oct 17 2003 - ro@suse.de
|
||||||
|
- don't build as root
|
||||||
|
* Mon Aug 18 2003 - ro@suse.de
|
||||||
|
- added stop_on_removal and restart_on_update macro calls
|
||||||
|
* Tue May 13 2003 - ro@suse.de
|
||||||
|
- use defattr
|
||||||
|
* Wed Mar 05 2003 - ro@suse.de
|
||||||
|
- add xinetd-config to filelist
|
||||||
|
* Tue Jan 28 2003 - ro@suse.de
|
||||||
|
- update to 2.5.6
|
||||||
|
- can combine ssh and daemon access
|
||||||
|
- supports URL like syntax rsync://
|
||||||
|
- IPv6 support in hosts.allow/deny
|
||||||
|
- recursive hang fixed upstream
|
||||||
|
* Fri Jan 24 2003 - ro@suse.de
|
||||||
|
- added xinetd-config snippet
|
||||||
|
* Wed Jan 15 2003 - ro@suse.de
|
||||||
|
- added logrotate config
|
||||||
|
* Tue Oct 08 2002 - ro@suse.de
|
||||||
|
- fix recursive hangup in server process on broken pipe
|
||||||
|
* Wed Aug 14 2002 - poeml@suse.de
|
||||||
|
- fix comment in init script
|
||||||
|
* Thu Aug 01 2002 - ro@suse.de
|
||||||
|
- use BuildRoot
|
||||||
|
- added PreReqs
|
||||||
|
* Mon Jul 22 2002 - kukuk@suse.de
|
||||||
|
- Don't source /etc/rc.config in init script [Bug 17123]
|
||||||
|
* Mon Jun 17 2002 - ro@suse.de
|
||||||
|
- update to 2.5.5
|
||||||
|
setgroups patch removed, has been integrated
|
||||||
|
zfree patch removed, rsync has current zlib fixes
|
||||||
|
unsigned patch removed, has been integrated
|
||||||
|
* Wed Mar 06 2002 - okir@suse.de
|
||||||
|
- applied setgroups security fix
|
||||||
|
* Fri Feb 08 2002 - okir@suse.de
|
||||||
|
- applied zlib security fix
|
||||||
|
* Wed Feb 06 2002 - ro@suse.de
|
||||||
|
- make rsyncd a hardlink (#13041)
|
||||||
|
* Fri Feb 01 2002 - ro@suse.de
|
||||||
|
- added patch for segmentation fault
|
||||||
|
* Mon Jan 21 2002 - draht@suse.de
|
||||||
|
- corrected diff for log.c
|
||||||
|
* Mon Jan 21 2002 - ro@suse.de
|
||||||
|
- applied security patch for various signed/unsigned fixes
|
||||||
|
* Fri Dec 14 2001 - ro@suse.de
|
||||||
|
- removed START_RSYNCD
|
||||||
|
* Tue Aug 28 2001 - ro@suse.de
|
||||||
|
- on uninstall, call insserv to cleanup
|
||||||
|
* Tue Aug 28 2001 - ro@suse.de
|
||||||
|
- added rc-script and rc-config variable START_RSYNCD
|
||||||
|
if someone wants to run rsyncd standalone (w/o inetd) (#9496)
|
||||||
|
* Mon Sep 25 2000 - ro@suse.de
|
||||||
|
- sorted
|
||||||
|
* Wed Sep 13 2000 - aj@suse.de
|
||||||
|
- Work with LFS; fix spec file to not print while building.
|
||||||
|
* Mon Sep 11 2000 - ro@suse.de
|
||||||
|
- update to 2.4.6
|
||||||
|
* Fri Aug 18 2000 - ro@suse.de
|
||||||
|
- update to 2.4.4
|
||||||
|
* Thu Jan 20 2000 - aj@suse.de
|
||||||
|
- rsync 2.3.2, install man pages -> /usr/share/man.
|
||||||
|
* Mon Sep 13 1999 - bs@suse.de
|
||||||
|
- ran old prepare_spec on spec file to switch to new prepare_spec.
|
||||||
|
* Fri Aug 13 1999 - fehr@suse.de
|
||||||
|
- update to 2.3.1
|
||||||
|
- added rsyncstats shell script
|
||||||
|
* Thu Dec 17 1998 - ro@suse.de
|
||||||
|
- update to 2.2.1
|
||||||
|
* Sat Nov 28 1998 - bs@suse.de
|
||||||
|
- added symlink /usr/sbin/rsyncd (to let it work with tcpd)
|
||||||
|
- added example configs
|
||||||
|
* Tue Nov 24 1998 - ro@suse.de
|
||||||
|
- update to 2.2.0
|
||||||
|
* Sat Sep 19 1998 - ro@suse.de
|
||||||
|
- defined _GNU_SOURCE where getopt_long is needed
|
||||||
|
* Mon Aug 24 1998 - ro@suse.de
|
||||||
|
- update to 2.1.0
|
||||||
|
added manpage for rsyncd.conf
|
||||||
|
* Tue May 12 1998 - ro@suse.de
|
||||||
|
- update to 1.7.4
|
||||||
|
generate tech_report.ps from tex-src
|
||||||
|
* Mon Nov 10 1997 - kfr@suse.de
|
||||||
|
- first version for S.u.S.E. (1.6.3)
|
12
rsync.xinetd
Normal file
12
rsync.xinetd
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
# default: off
|
||||||
|
# description: rsync file transfer daemon
|
||||||
|
service rsync
|
||||||
|
{
|
||||||
|
socket_type = stream
|
||||||
|
protocol = tcp
|
||||||
|
wait = no
|
||||||
|
user = root
|
||||||
|
server = /usr/sbin/rsyncd
|
||||||
|
server_args = --daemon
|
||||||
|
disable = yes
|
||||||
|
}
|
14
rsyncd.conf
Normal file
14
rsyncd.conf
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
gid = users
|
||||||
|
read only = true
|
||||||
|
use chroot = true
|
||||||
|
transfer logging = true
|
||||||
|
log format = %h %o %f %l %b
|
||||||
|
log file = /var/log/rsyncd.log
|
||||||
|
hosts allow = trusted.hosts
|
||||||
|
slp refresh = 300
|
||||||
|
|
||||||
|
#[Example]
|
||||||
|
# path = /home/Example
|
||||||
|
# comment = An Example
|
||||||
|
# auth users = user
|
||||||
|
# secrets file = /etc/rsyncd.secrets
|
137
rsyncd.rc
Normal file
137
rsyncd.rc
Normal file
@ -0,0 +1,137 @@
|
|||||||
|
#! /bin/sh
|
||||||
|
# Copyright (c) 1996, 1997, 1998 S.u.S.E. GmbH
|
||||||
|
# Copyright (c) 1998, 1999, 2000, 2001 SuSE GmbH
|
||||||
|
# Copyright (c) 2002 SuSE Linux AG
|
||||||
|
#
|
||||||
|
# Author: Kurt Garloff <feedback@suse.de>
|
||||||
|
#
|
||||||
|
# init.d/rsyncd
|
||||||
|
#
|
||||||
|
# and symbolic its link
|
||||||
|
#
|
||||||
|
# /sbin/rcrsyncd
|
||||||
|
#
|
||||||
|
# System startup script for the rsync daemon
|
||||||
|
#
|
||||||
|
### BEGIN INIT INFO
|
||||||
|
# Provides: rsync
|
||||||
|
# Required-Start: $remote_fs $syslog
|
||||||
|
# Required-Stop: $remote_fs $syslog
|
||||||
|
# X-UnitedLinux-Should-Start: slpd
|
||||||
|
# Default-Start: 3 5
|
||||||
|
# Default-Stop: 0 1 2 6
|
||||||
|
# Description: Start the rsync server daemon
|
||||||
|
### END INIT INFO
|
||||||
|
|
||||||
|
RSYNCD_BIN=/usr/sbin/rsyncd
|
||||||
|
test -x $RSYNCD_BIN || exit 5
|
||||||
|
|
||||||
|
# Shell functions sourced from /etc/rc.status:
|
||||||
|
# rc_check check and set local and overall rc status
|
||||||
|
# rc_status check and set local and overall rc status
|
||||||
|
# rc_status -v ditto but be verbose in local rc status
|
||||||
|
# rc_status -v -r ditto and clear the local rc status
|
||||||
|
# rc_failed set local and overall rc status to failed
|
||||||
|
# rc_failed <num> set local and overall rc status to <num><num>
|
||||||
|
# rc_reset clear local rc status (overall remains)
|
||||||
|
# rc_exit exit appropriate to overall rc status
|
||||||
|
. /etc/rc.status
|
||||||
|
|
||||||
|
# First reset status of this service
|
||||||
|
rc_reset
|
||||||
|
|
||||||
|
# Return values acc. to LSB for all commands but status:
|
||||||
|
# 0 - success
|
||||||
|
# 1 - generic or unspecified error
|
||||||
|
# 2 - invalid or excess argument(s)
|
||||||
|
# 3 - unimplemented feature (e.g. "reload")
|
||||||
|
# 4 - insufficient privilege
|
||||||
|
# 5 - program is not installed
|
||||||
|
# 6 - program is not configured
|
||||||
|
# 7 - program is not running
|
||||||
|
#
|
||||||
|
# Note that starting an already running service, stopping
|
||||||
|
# or restarting a not-running service as well as the restart
|
||||||
|
# with force-reload (in case signalling is not supported) are
|
||||||
|
# considered a success.
|
||||||
|
|
||||||
|
case "$1" in
|
||||||
|
start)
|
||||||
|
echo -n "Starting rsync daemon"
|
||||||
|
## Start daemon with startproc(8). If this fails
|
||||||
|
## the echo return value is set appropriate.
|
||||||
|
|
||||||
|
# NOTE: startproc return 0, even if service is
|
||||||
|
# already running to match LSB spec.
|
||||||
|
startproc -t 1 $RSYNCD_BIN --daemon
|
||||||
|
|
||||||
|
# Remember status and be verbose
|
||||||
|
rc_status -v
|
||||||
|
;;
|
||||||
|
stop)
|
||||||
|
echo -n "Shutting down rsync daemon"
|
||||||
|
## Stop daemon with killproc(8) and if this fails
|
||||||
|
## set echo the echo return value.
|
||||||
|
|
||||||
|
killproc -TERM $RSYNCD_BIN
|
||||||
|
|
||||||
|
# Remember status and be verbose
|
||||||
|
rc_status -v
|
||||||
|
;;
|
||||||
|
try-restart)
|
||||||
|
## Stop the service and if this succeeds (i.e. the
|
||||||
|
## service was running before), start it again.
|
||||||
|
## Note: try-restart is not (yet) part of LSB (as of 0.7.5)
|
||||||
|
$0 status >/dev/null && $0 restart
|
||||||
|
|
||||||
|
# Remember status and be quiet
|
||||||
|
rc_status
|
||||||
|
;;
|
||||||
|
restart)
|
||||||
|
## Stop the service and regardless of whether it was
|
||||||
|
## running or not, start it again.
|
||||||
|
$0 stop
|
||||||
|
$0 start
|
||||||
|
|
||||||
|
# Remember status and be quiet
|
||||||
|
rc_status
|
||||||
|
;;
|
||||||
|
force-reload)
|
||||||
|
## Signal the daemon to reload its config. Most daemons
|
||||||
|
## do this on signal 1 (SIGHUP).
|
||||||
|
## If it does not support it, restart.
|
||||||
|
|
||||||
|
echo -n "Reload service rsync"
|
||||||
|
killproc -HUP $RSYNCD_BIN
|
||||||
|
rc_status -v
|
||||||
|
;;
|
||||||
|
reload)
|
||||||
|
## Like force-reload, but if daemon does not support
|
||||||
|
## signalling, do nothing (!)
|
||||||
|
|
||||||
|
# If it supports signalling:
|
||||||
|
echo -n "Reload service rsync"
|
||||||
|
killproc -HUP $RSYNCD_BIN
|
||||||
|
rc_status -v
|
||||||
|
;;
|
||||||
|
status)
|
||||||
|
echo -n "Checking for rsync daemon: "
|
||||||
|
## Check status with checkproc(8), if process is running
|
||||||
|
## checkproc will return with exit status 0.
|
||||||
|
|
||||||
|
# Status has a slightly different for the status command:
|
||||||
|
# 0 - service running
|
||||||
|
# 1 - service dead, but /var/run/ pid file exists
|
||||||
|
# 2 - service dead, but /var/lock/ lock file exists
|
||||||
|
# 3 - service not running
|
||||||
|
|
||||||
|
# NOTE: checkproc returns LSB compliant status values.
|
||||||
|
checkproc $RSYNCD_BIN
|
||||||
|
rc_status -v
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
echo "Usage: $0 {start|stop|status|try-restart|restart|force-reload|reload}"
|
||||||
|
exit 1
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
rc_exit
|
1
rsyncd.secrets
Normal file
1
rsyncd.secrets
Normal file
@ -0,0 +1 @@
|
|||||||
|
# user:passwd
|
Loading…
Reference in New Issue
Block a user