Add option to suppress the Message of the Day
authorjob <job@openbsd.org>
Wed, 31 Mar 2021 19:45:16 +0000 (19:45 +0000)
committerjob <job@openbsd.org>
Wed, 31 Mar 2021 19:45:16 +0000 (19:45 +0000)
Fine deraadt@

usr.bin/rsync/extern.h
usr.bin/rsync/main.c
usr.bin/rsync/rsync.1
usr.bin/rsync/socket.c

index 6f94fa3..b18213d 100644 (file)
@@ -1,4 +1,4 @@
-/*     $Id: extern.h,v 1.35 2021/03/22 11:14:42 claudio Exp $ */
+/*     $Id: extern.h,v 1.36 2021/03/31 19:45:16 job Exp $ */
 /*
  * Copyright (c) 2019 Kristaps Dzonsons <kristaps@bsd.lv>
  *
@@ -115,6 +115,7 @@ struct      opts {
        int              del;                   /* --delete */
        int              devices;               /* --devices */
        int              specials;              /* --specials */
+       int              no_motd;               /* --no-motd */
        int              numeric_ids;           /* --numeric-ids */
        int              one_file_system;       /* -x */
        char            *rsync_path;            /* --rsync-path */
index 00b9f0e..5425480 100644 (file)
@@ -1,4 +1,4 @@
-/*     $Id: main.c,v 1.52 2021/03/22 11:16:05 claudio Exp $ */
+/*     $Id: main.c,v 1.53 2021/03/31 19:45:16 job Exp $ */
 /*
  * Copyright (c) 2019 Kristaps Dzonsons <kristaps@bsd.lv>
  *
@@ -311,6 +311,7 @@ main(int argc, char *argv[])
                { "verbose",    no_argument,    &verbose,               1 },
                { "no-verbose", no_argument,    &verbose,               0 },
                { "address",    required_argument, NULL,                4 },
+               { "no-motd",    no_argument,    NULL,                   6 },
                { NULL,         0,              NULL,                   0 }};
 
        /* Global pledge. */
@@ -392,6 +393,9 @@ main(int argc, char *argv[])
                        if (errstr != NULL)
                                errx(1, "timeout is %s: %s", errstr, optarg);
                        break;
+               case 6:
+                       opts.no_motd = 1;
+                       break;
                case 'h':
                default:
                        goto usage;
@@ -524,8 +528,9 @@ main(int argc, char *argv[])
 usage:
        fprintf(stderr, "usage: %s"
            " [-aDglnoprtvx] [-e program] [--address=sourceaddr] [--del]\n"
-           "\t[--numeric-ids] [--port=portnumber] [--rsync-path=program]\n"
-           "\t[--timeout=seconds] [--version] source ... directory\n",
+           "\t[--no-motd] [--numeric-ids] [--port=portnumber] "
+           "[--rsync-path=program]\n\t[--timeout=seconds] [--version] "
+            "source ... directory\n",
            getprogname());
        exit(1);
 }
index 97eaeb7..2381df7 100644 (file)
@@ -1,4 +1,4 @@
-.\"    $OpenBSD: rsync.1,v 1.22 2020/11/24 16:54:44 claudio Exp $
+.\"    $OpenBSD: rsync.1,v 1.23 2021/03/31 19:45:16 job Exp $
 .\"
 .\" Copyright (c) 2019 Kristaps Dzonsons <kristaps@bsd.lv>
 .\"
@@ -14,7 +14,7 @@
 .\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
 .\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
 .\"
-.Dd $Mdocdate: November 24 2020 $
+.Dd $Mdocdate: March 31 2021 $
 .Dt OPENRSYNC 1
 .Os
 .Sh NAME
@@ -93,6 +93,8 @@ not exist, it will be broken.
 Do not actually modify the destination.
 Mainly useful in combination with
 .Fl v .
+.It Fl -no-motd
+Do not display the Message of the Day.
 .It Fl -numeric-ids
 Ignore user and group names, use numeric user and group IDs only.
 Has no effect unless
index 86ecc20..f740c2d 100644 (file)
@@ -1,4 +1,4 @@
-/*     $Id: socket.c,v 1.28 2020/08/19 11:10:42 kn Exp $ */
+/*     $Id: socket.c,v 1.29 2021/03/31 19:45:16 job Exp $ */
 /*
  * Copyright (c) 2019 Kristaps Dzonsons <kristaps@bsd.lv>
  *
@@ -236,7 +236,8 @@ protocol_line(struct sess *sess, __attribute__((unused)) const char *host,
        int     major, minor;
 
        if (strncmp(cp, "@RSYNCD: ", 9)) {
-               LOG1("%s", cp);
+               if (sess->opts->no_motd == 0)
+                       LOG1("%s", cp);
                return 0;
        }