summaryrefslogtreecommitdiffstats
path: root/login-utils
diff options
context:
space:
mode:
authorKarel Zak2011-03-02 14:18:31 +0100
committerKarel Zak2011-03-02 14:18:31 +0100
commitc4571e49089d981aa8e8f2f350e99839d9f27ec7 (patch)
treeebb57b1e482c84459dfb04fb6852fb11fe0f0249 /login-utils
parentbuild-sys: move reset to term-utils/ (diff)
downloadkernel-qcow2-util-linux-c4571e49089d981aa8e8f2f350e99839d9f27ec7.tar.gz
kernel-qcow2-util-linux-c4571e49089d981aa8e8f2f350e99839d9f27ec7.tar.xz
kernel-qcow2-util-linux-c4571e49089d981aa8e8f2f350e99839d9f27ec7.zip
build-sys: move mesg to term-utils/
Signed-off-by: Karel Zak <kzak@redhat.com>
Diffstat (limited to 'login-utils')
-rw-r--r--login-utils/Makefile.am5
-rw-r--r--login-utils/mesg.1103
-rw-r--r--login-utils/mesg.c118
3 files changed, 0 insertions, 226 deletions
diff --git a/login-utils/Makefile.am b/login-utils/Makefile.am
index a1282465d..d2f9eb381 100644
--- a/login-utils/Makefile.am
+++ b/login-utils/Makefile.am
@@ -74,11 +74,6 @@ install-exec-hook::
endif
-if BUILD_MESG
-usrbin_exec_PROGRAMS += mesg
-dist_man_MANS += mesg.1
-endif
-
if BUILD_WALL
usrbin_exec_PROGRAMS += wall
wall_SOURCES = wall.c ttymsg.c ttymsg.h
diff --git a/login-utils/mesg.1 b/login-utils/mesg.1
deleted file mode 100644
index 05c42e35d..000000000
--- a/login-utils/mesg.1
+++ /dev/null
@@ -1,103 +0,0 @@
-.\" Copyright (c) 1987, 1990, 1993
-.\" The Regents of the University of California. All rights reserved.
-.\"
-.\" Redistribution and use in source and binary forms, with or without
-.\" modification, are permitted provided that the following conditions
-.\" are met:
-.\" 1. Redistributions of source code must retain the above copyright
-.\" notice, this list of conditions and the following disclaimer.
-.\" 2. Redistributions in binary form must reproduce the above copyright
-.\" notice, this list of conditions and the following disclaimer in the
-.\" documentation and/or other materials provided with the distribution.
-.\" 3. All advertising materials mentioning features or use of this software
-.\" must display the following acknowledgement:
-.\" This product includes software developed by the University of
-.\" California, Berkeley and its contributors.
-.\" 4. Neither the name of the University nor the names of its contributors
-.\" may be used to endorse or promote products derived from this software
-.\" without specific prior written permission.
-.\"
-.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
-.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
-.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
-.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
-.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
-.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
-.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
-.\" SUCH DAMAGE.
-.\"
-.\" @(#)mesg.1 8.1 (Berkeley) 6/6/93
-.\"
-.\" Fri Mar 10 20:31:02 1995, modified for standard man macros,
-.\" faith@cs.unc.edu
-.\"
-.\"
-.\" "
-.TH MESG 1 "10 March 1995" "Linux 1.2" "Linux Programmer's Manual"
-.SH NAME
-mesg \- display (do not display) messages from other users
-.SH SYNOPSIS
-.B mesg
-.RB [ n | y ]
-.SH DESCRIPTION
-The
-.B mesg
-utility is invoked by a users to control write access others have to the
-terminal device associated with the standard error output. If write access
-is allowed, then programs such as
-.BR talk (1)
-and
-.BR write (1)
-may display messages on the terminal.
-.PP
-Traditionally, write access is allowed by default. However, as users
-become more conscious of various security risks, there is a trend to remove
-write access by default, at least for the primary login shell. To make
-sure your ttys are set the way you want them to be set,
-.B mesg
-should be executed in your login scripts.
-.PP
-Options available:
-.TP
-.B n
-Disallows messages.
-.TP
-.B y
-Permits messages to be displayed.
-.PP
-If no arguments are given,
-.B mesg
-displays the present message status to the standard error output.
-.PP
-The
-.B mesg
-utility exits with one of the following values:
-.TP
-.I "\ 0"
-Messages are allowed.
-.TP
-.I "\ 1"
-Messages are not allowed.
-.TP
-.I "\>1"
-An error has occurred.
-.SH FILES
-.I /dev/[pt]ty[pq]?
-.SH "SEE ALSO"
-.BR biff (1),
-.BR talk (1),
-.BR write (1),
-.BR wall (1),
-.BR login (1),
-.BR xterm (1)
-.SH HISTORY
-A
-.B mesg
-command appeared in Version 6 AT&T UNIX.
-
-.SH AVAILABILITY
-The mesg command is part of the util-linux package and is available from
-ftp://ftp.kernel.org/pub/linux/utils/util-linux/.
diff --git a/login-utils/mesg.c b/login-utils/mesg.c
deleted file mode 100644
index 6176aabfb..000000000
--- a/login-utils/mesg.c
+++ /dev/null
@@ -1,118 +0,0 @@
-/*
- * Copyright (c) 1987, 1993
- * The Regents of the University of California. All rights reserved.
- * (c) UNIX System Laboratories, Inc.
- * All or some portions of this file are derived from material licensed
- * to the University of California by American Telephone and Telegraph
- * Co. or Unix System Laboratories, Inc. and are reproduced herein with
- * the permission of UNIX System Laboratories, Inc.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- * must display the following acknowledgement:
- * This product includes software developed by the University of
- * California, Berkeley and its contributors.
- * 4. Neither the name of the University nor the names of its contributors
- * may be used to endorse or promote products derived from this software
- * without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- *
- * Modified Fri Mar 10 20:27:19 1995, faith@cs.unc.edu, for Linux
- * Modified Mon Jul 1 18:14:10 1996, janl@ifi.uio.no, writing to stdout
- * as suggested by Michael Meskes <meskes@Informatik.RWTH-Aachen.DE>
- *
- * 1999-02-22 Arkadiusz Mi¶kiewicz <misiek@pld.ORG.PL>
- * - added Native Language Support
- *
- * 2010-12-01 Marek Polacek <mmpolacek@gmail.com>
- * - cleanups
- */
-
-#include <errno.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <unistd.h>
-#include <sys/types.h>
-#include <sys/stat.h>
-#include "nls.h"
-#include "c.h"
-
-/* exit codes */
-
-#define IS_ALLOWED 0 /* Receiving messages is allowed. */
-#define IS_NOT_ALLOWED 1 /* Receiving messages is not allowed. */
-#define MESG_EXIT_FAILURE 2 /* An error occurred. */
-
-int main(int argc, char *argv[])
-{
- struct stat sb;
- char *tty;
- int ch;
-
- setlocale(LC_ALL, "");
- bindtextdomain(PACKAGE, LOCALEDIR);
- textdomain(PACKAGE);
-
- while ((ch = getopt(argc, argv, "")) != -1)
- switch (ch) {
- case '?':
- default:
- goto usage;
- }
-
- argc -= optind;
- argv += optind;
-
- if ((tty = ttyname(STDERR_FILENO)) == NULL)
- err(MESG_EXIT_FAILURE, _("ttyname failed"));
-
- if (stat(tty, &sb) < 0)
- err(MESG_EXIT_FAILURE, _("stat %s failed"), tty);
-
- if (!*argv) {
- if (sb.st_mode & (S_IWGRP | S_IWOTH)) {
- puts(_("is y"));
- return IS_ALLOWED;
- }
- puts(_("is n"));
- return IS_NOT_ALLOWED;
- }
-
- switch (*argv[0]) {
- case 'y':
-#ifdef USE_TTY_GROUP
- if (chmod(tty, sb.st_mode | S_IWGRP) < 0)
-#else
- if (chmod(tty, sb.st_mode | S_IWGRP | S_IWOTH) < 0)
-#endif
- err(MESG_EXIT_FAILURE, _("change %s mode failed"), tty);
- return IS_ALLOWED;
- case 'n':
- if (chmod(tty, sb.st_mode & ~(S_IWGRP|S_IWOTH)) < 0)
- err(MESG_EXIT_FAILURE, _("change %s mode failed"), tty);
- return IS_NOT_ALLOWED;
- }
-
-usage:
- fprintf(stderr, _("Usage: %s [y | n]"), program_invocation_short_name);
- return MESG_EXIT_FAILURE;
-}