forked from pool/util-linux
Accepting request 235657 from home:rudi_m:xxx
- use nologin from upstream (was added in 2.24) - remove unknown configure options - remove unused and outdated suse READMEs - require bc for checks OBS-URL: https://build.opensuse.org/request/show/235657 OBS-URL: https://build.opensuse.org/package/show/Base:System/util-linux?expand=0&rev=242
This commit is contained in:
parent
c56100b554
commit
4f89b2fa1a
@ -1,12 +0,0 @@
|
|||||||
Some hints on fdisk and large disks (> 2TB)
|
|
||||||
-------------------------------------------
|
|
||||||
|
|
||||||
Note that fdisk only supports legacy partition tables.
|
|
||||||
Legacy partition tables (like DOS) use 32 bit LBA addressing,
|
|
||||||
which means that you can only address partitions with a starting
|
|
||||||
sector and a size with a maximum of 2**32 sectors = 2TB.
|
|
||||||
This means you can not create partitions that are greater than 2TB
|
|
||||||
with fdisk!
|
|
||||||
If you want to use partition sizes above this limit, you need to use
|
|
||||||
GUID Partition Tables (GPT) which use 64 bit LBA addressing.
|
|
||||||
They are supported by parted.
|
|
54
README.raw
54
README.raw
@ -1,54 +0,0 @@
|
|||||||
Raw device driver support on SLS 9
|
|
||||||
|
|
||||||
On SLS 9, you will notice that by default, raw devices (nodes) (/dev/rawctl
|
|
||||||
and /dev/raw/rawN (1-15)) no longer exist whereas in SLES 8, the raw nodes were
|
|
||||||
created when the system was initially installed. SLS 9, by default, uses
|
|
||||||
the new dynamic userspace implementation "sysfs" together with "udev" which
|
|
||||||
replaces the previous static "dev" system.
|
|
||||||
|
|
||||||
Raw devices are moving towards eventual obsolescence with block+O_DIRECT
|
|
||||||
support intended as a replacement. The primary application users of raw
|
|
||||||
character devices have been databases so the database you are using will have
|
|
||||||
to support the O_DIRECT functionality before moving away from raw character
|
|
||||||
devices.
|
|
||||||
|
|
||||||
Using RAW with kernel 2.6 (SLS 9)
|
|
||||||
---------------------------------
|
|
||||||
Raw device usage in kernel 2.6 together with udev and sysfs was intended to be
|
|
||||||
quite seamless. Basically, all that is required is to load the raw module after
|
|
||||||
each reboot using the commands "modprobe raw" or "rcraw start". Then use the
|
|
||||||
"raw" command to create the bindings to the block character devices. The raw
|
|
||||||
device nodes are no longer required to exist before the bindings are assigned
|
|
||||||
and used.
|
|
||||||
|
|
||||||
Using a single script, you can you load the raw module and bind the raw nodes
|
|
||||||
to block devices.
|
|
||||||
|
|
||||||
#!/usr/bin
|
|
||||||
# load the raw module
|
|
||||||
modprobe raw # can also use "rcraw start"
|
|
||||||
# create the raw bindings
|
|
||||||
raw /dev/raw/raw1 /dev/sdb1
|
|
||||||
raw /dev/raw/raw2 /dev/sbc1
|
|
||||||
|
|
||||||
You can see if the raw driver is available by issuing "rcraw status". If the
|
|
||||||
raw driver is loaded, the command should return a status of "running". A status
|
|
||||||
of "dead" will usually indicate that the driver was not loaded or
|
|
||||||
the /dev/rawctl file does not exist. The /dev/rawctl file is automatically
|
|
||||||
created when the module is loaded. This file and the /dev/raw/rawN nodes can
|
|
||||||
also be viewed under the /sys/class/raw directory.
|
|
||||||
|
|
||||||
Raw node permissions
|
|
||||||
----------------------------------
|
|
||||||
When the raw devices are assigned, permission settings are determined from the
|
|
||||||
/etc/udev/udev.permission file. This file can be modified to assign different
|
|
||||||
owner, group and/or access permissions to the raw nodes. For example, by
|
|
||||||
default, the permission settings for raw nodes are as follows:
|
|
||||||
|
|
||||||
raw/raw*:root:disk:660
|
|
||||||
|
|
||||||
Here, root:disk is the default owner:group with read write access for owner and
|
|
||||||
group. As an example, to create the raw nodes with an owner:group of
|
|
||||||
user1:group1 and read write access for all, change the assignment as follows:
|
|
||||||
|
|
||||||
raw/raw*:user1:group1:666
|
|
63
nologin.8
63
nologin.8
@ -1,63 +0,0 @@
|
|||||||
.\" $OpenBSD: nologin.8,v 1.8 1999/06/04 02:45:19 aaron Exp $
|
|
||||||
.\" $NetBSD: nologin.8,v 1.3 1995/03/18 14:59:09 cgd Exp $
|
|
||||||
.\"
|
|
||||||
.\" Copyright (c) 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.
|
|
||||||
.\"
|
|
||||||
.\" @(#)nologin.8 8.1 (Berkeley) 6/19/93
|
|
||||||
.\"
|
|
||||||
.Dd February 15, 1997
|
|
||||||
.Dt NOLOGIN 8
|
|
||||||
.Os
|
|
||||||
.Sh NAME
|
|
||||||
.Nm nologin
|
|
||||||
.Nd politely refuse a login
|
|
||||||
.Sh SYNOPSIS
|
|
||||||
.Nm nologin
|
|
||||||
.Sh DESCRIPTION
|
|
||||||
.Nm
|
|
||||||
displays a message that an account is not available and
|
|
||||||
exits non-zero.
|
|
||||||
It is intended as a replacement shell field for accounts that
|
|
||||||
have been disabled.
|
|
||||||
.Pp
|
|
||||||
If the file
|
|
||||||
.Pa /etc/nologin.txt
|
|
||||||
exists,
|
|
||||||
.Nm
|
|
||||||
displays its contents to the user instead of the default message.
|
|
||||||
.Sh SEE ALSO
|
|
||||||
.Xr login 1
|
|
||||||
.Sh HISTORY
|
|
||||||
The
|
|
||||||
.Nm
|
|
||||||
command appeared in
|
|
||||||
.Bx 4.4 .
|
|
58
nologin.c
58
nologin.c
@ -1,58 +0,0 @@
|
|||||||
/* $OpenBSD: nologin.c,v 1.2 1997/04/04 16:51:37 millert Exp $ */
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Copyright (c) 1997, Jason Downs. 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.
|
|
||||||
*
|
|
||||||
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR(S) ``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 AUTHOR(S) 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.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <sys/types.h>
|
|
||||||
#include <fcntl.h>
|
|
||||||
#include <string.h>
|
|
||||||
#include <unistd.h>
|
|
||||||
#include <stdlib.h>
|
|
||||||
|
|
||||||
/* Distinctly different from _PATH_NOLOGIN. */
|
|
||||||
#define _PATH_NOLOGIN_TXT "/etc/nologin.txt"
|
|
||||||
|
|
||||||
#define DEFAULT_MESG "This account is currently not available.\n"
|
|
||||||
|
|
||||||
/*ARGSUSED*/
|
|
||||||
int main(argc, argv)
|
|
||||||
int argc;
|
|
||||||
char *argv[];
|
|
||||||
{
|
|
||||||
int nfd, nrd;
|
|
||||||
char nbuf[128];
|
|
||||||
|
|
||||||
nfd = open(_PATH_NOLOGIN_TXT, O_RDONLY);
|
|
||||||
if (nfd < 0) {
|
|
||||||
write(STDOUT_FILENO, DEFAULT_MESG, strlen(DEFAULT_MESG));
|
|
||||||
exit (1);
|
|
||||||
}
|
|
||||||
|
|
||||||
while ((nrd = read(nfd, nbuf, sizeof(nbuf))) > 0)
|
|
||||||
write(STDOUT_FILENO, nbuf, nrd);
|
|
||||||
close (nfd);
|
|
||||||
|
|
||||||
exit (1);
|
|
||||||
}
|
|
@ -1,3 +1,11 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue May 27 21:17:40 UTC 2014 - sweet_f_a@gmx.de
|
||||||
|
|
||||||
|
- use nologin from upstream (was added in 2.24)
|
||||||
|
- remove unknown configure options
|
||||||
|
- remove unused and outdated suse READMEs
|
||||||
|
- require bc for checks
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Fri May 16 15:10:53 UTC 2014 - sweet_f_a@gmx.de
|
Fri May 16 15:10:53 UTC 2014 - sweet_f_a@gmx.de
|
||||||
|
|
||||||
|
@ -23,6 +23,7 @@
|
|||||||
|
|
||||||
Name: util-linux
|
Name: util-linux
|
||||||
BuildRequires: audit-devel
|
BuildRequires: audit-devel
|
||||||
|
BuildRequires: bc
|
||||||
BuildRequires: binutils-devel
|
BuildRequires: binutils-devel
|
||||||
BuildRequires: fdupes
|
BuildRequires: fdupes
|
||||||
BuildRequires: gettext-devel
|
BuildRequires: gettext-devel
|
||||||
@ -67,9 +68,6 @@ License: GPL-2.0+
|
|||||||
Group: System/Base
|
Group: System/Base
|
||||||
Source: ftp://ftp.kernel.org/pub/linux/utils/util-linux/v2.24/%{name}-%{version}.tar.xz
|
Source: ftp://ftp.kernel.org/pub/linux/utils/util-linux/v2.24/%{name}-%{version}.tar.xz
|
||||||
Source1: util-linux-rpmlintrc
|
Source1: util-linux-rpmlintrc
|
||||||
# XXX: make nologin part of util-linux upstream
|
|
||||||
Source2: nologin.c
|
|
||||||
Source3: nologin.8
|
|
||||||
Source4: raw.init
|
Source4: raw.init
|
||||||
Source5: etc.raw
|
Source5: etc.raw
|
||||||
Source6: etc_filesystems
|
Source6: etc_filesystems
|
||||||
@ -90,8 +88,6 @@ Source28: mkzimage_cmdline.8
|
|||||||
Source29: mkzimage_cmdline.c
|
Source29: mkzimage_cmdline.c
|
||||||
Source31: addnote.c
|
Source31: addnote.c
|
||||||
#
|
#
|
||||||
Source26: README.raw
|
|
||||||
Source30: README.largedisk
|
|
||||||
Source50: uuidd.rc
|
Source50: uuidd.rc
|
||||||
Source51: blkid.conf
|
Source51: blkid.conf
|
||||||
##
|
##
|
||||||
@ -269,8 +265,6 @@ xzcat %{S:0} | %gpg_verify %{S:12} -
|
|||||||
#
|
#
|
||||||
# setctsid
|
# setctsid
|
||||||
cp -p %{S:22} %{S:23} .
|
cp -p %{S:22} %{S:23} .
|
||||||
# nologin
|
|
||||||
cp -p %{S:2} %{S:3} %{S:26} %{S:30} .
|
|
||||||
|
|
||||||
pushd ../klogconsole
|
pushd ../klogconsole
|
||||||
%patch55 -p1
|
%patch55 -p1
|
||||||
@ -318,8 +312,6 @@ export SUID_LDFLAGS="-pie"
|
|||||||
--enable-raw \
|
--enable-raw \
|
||||||
--enable-write \
|
--enable-write \
|
||||||
--enable-line \
|
--enable-line \
|
||||||
--enable-new-mount \
|
|
||||||
--enable-login-utils \
|
|
||||||
--enable-tunelp \
|
--enable-tunelp \
|
||||||
--enable-socket-activation \
|
--enable-socket-activation \
|
||||||
%if %{with enable_last}
|
%if %{with enable_last}
|
||||||
@ -327,7 +319,6 @@ export SUID_LDFLAGS="-pie"
|
|||||||
%else
|
%else
|
||||||
--disable-last \
|
--disable-last \
|
||||||
%endif
|
%endif
|
||||||
--enable-logger \
|
|
||||||
%if %{with enable_eject}
|
%if %{with enable_eject}
|
||||||
--enable-eject \
|
--enable-eject \
|
||||||
%else
|
%else
|
||||||
@ -355,7 +346,6 @@ export SUID_LDFLAGS="-pie"
|
|||||||
#
|
#
|
||||||
make %{?_smp_mflags}
|
make %{?_smp_mflags}
|
||||||
#
|
#
|
||||||
%{__cc} -fwhole-program %{optflags} -o nologin nologin.c
|
|
||||||
%{__cc} -fwhole-program %{optflags} -o mkzimage_cmdline %{S:29}
|
%{__cc} -fwhole-program %{optflags} -o mkzimage_cmdline %{S:29}
|
||||||
%{__cc} -fwhole-program %{optflags} -o chrp-addnote %{SOURCE31}
|
%{__cc} -fwhole-program %{optflags} -o chrp-addnote %{SOURCE31}
|
||||||
|
|
||||||
@ -388,6 +378,7 @@ popd
|
|||||||
# util-linux install
|
# util-linux install
|
||||||
#
|
#
|
||||||
%make_install
|
%make_install
|
||||||
|
rm -f %{buildroot}/%{_libdir}/lib*.la
|
||||||
#UsrMerge
|
#UsrMerge
|
||||||
%if %{with enable_su}
|
%if %{with enable_su}
|
||||||
ln -s %{_bindir}/kill %{buildroot}/bin
|
ln -s %{_bindir}/kill %{buildroot}/bin
|
||||||
@ -414,6 +405,7 @@ ln -s %{_sbindir}/mkfs.bfs %{buildroot}/sbin
|
|||||||
ln -s %{_sbindir}/mkfs.minix %{buildroot}/sbin
|
ln -s %{_sbindir}/mkfs.minix %{buildroot}/sbin
|
||||||
ln -s %{_sbindir}/mkfs.cramfs %{buildroot}/sbin
|
ln -s %{_sbindir}/mkfs.cramfs %{buildroot}/sbin
|
||||||
ln -s %{_sbindir}/mkswap %{buildroot}/sbin
|
ln -s %{_sbindir}/mkswap %{buildroot}/sbin
|
||||||
|
ln -s %{_sbindir}/nologin %{buildroot}/sbin
|
||||||
ln -s %{_sbindir}/pivot_root %{buildroot}/sbin
|
ln -s %{_sbindir}/pivot_root %{buildroot}/sbin
|
||||||
ln -s %{_sbindir}/raw %{buildroot}/sbin
|
ln -s %{_sbindir}/raw %{buildroot}/sbin
|
||||||
ln -s %{_sbindir}/sfdisk %{buildroot}/sbin
|
ln -s %{_sbindir}/sfdisk %{buildroot}/sbin
|
||||||
@ -430,19 +422,11 @@ ln -s %{_sbindir}/fstrim %{buildroot}/sbin
|
|||||||
ln -s %{_sbindir}/chcpu %{buildroot}/sbin
|
ln -s %{_sbindir}/chcpu %{buildroot}/sbin
|
||||||
#EndUsrMerge
|
#EndUsrMerge
|
||||||
install -m 644 %{SOURCE6} %{buildroot}%{_sysconfdir}/filesystems
|
install -m 644 %{SOURCE6} %{buildroot}%{_sysconfdir}/filesystems
|
||||||
install -m 755 nologin %{buildroot}/%{_sbindir}
|
|
||||||
#UsrMerge
|
|
||||||
ln -s %{_sbindir}/nologin %{buildroot}/sbin
|
|
||||||
#EndUsrMerge
|
|
||||||
rm -f %{buildroot}/%{_libdir}/libblkid.la
|
|
||||||
rm -f %{buildroot}/%{_libdir}/libuuid.la
|
|
||||||
rm -f %{buildroot}/%{_libdir}/libmount.la
|
|
||||||
%ifnarch ppc ppc64
|
%ifnarch ppc ppc64
|
||||||
install -m 755 mkzimage_cmdline %{buildroot}/%{_bindir}
|
install -m 755 mkzimage_cmdline %{buildroot}/%{_bindir}
|
||||||
install -m 644 %{S:28} %{buildroot}%{_mandir}/man8
|
install -m 644 %{S:28} %{buildroot}%{_mandir}/man8
|
||||||
install -m 755 chrp-addnote %{buildroot}/%{_bindir}
|
install -m 755 chrp-addnote %{buildroot}/%{_bindir}
|
||||||
%endif
|
%endif
|
||||||
install -m 644 nologin.8 %{buildroot}%{_mandir}/man8
|
|
||||||
# setctsid install
|
# setctsid install
|
||||||
install -m 755 setctsid %{buildroot}/%{_sbindir}
|
install -m 755 setctsid %{buildroot}/%{_sbindir}
|
||||||
install -m 444 setctsid.8 %{buildroot}%{_mandir}/man8/
|
install -m 444 setctsid.8 %{buildroot}%{_mandir}/man8/
|
||||||
|
Loading…
Reference in New Issue
Block a user