From c4571e49089d981aa8e8f2f350e99839d9f27ec7 Mon Sep 17 00:00:00 2001 From: Karel Zak Date: Wed, 2 Mar 2011 14:18:31 +0100 Subject: build-sys: move mesg to term-utils/ Signed-off-by: Karel Zak --- login-utils/Makefile.am | 5 -- login-utils/mesg.1 | 103 ------------------------------------------ login-utils/mesg.c | 118 ------------------------------------------------ 3 files changed, 226 deletions(-) delete mode 100644 login-utils/mesg.1 delete mode 100644 login-utils/mesg.c (limited to 'login-utils') 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 - * - * 1999-02-22 Arkadiusz Mi¶kiewicz - * - added Native Language Support - * - * 2010-12-01 Marek Polacek - * - cleanups - */ - -#include -#include -#include -#include -#include -#include -#include -#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; -} -- cgit v1.2.3-55-g7522