summaryrefslogtreecommitdiffstats
path: root/login-utils/README.admutil
blob: 789252d107459c3682e37b8d0f0b2d1a2857353a (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
README file for the admutils V1.14 for Linux.

See installation instructions at the bottom. Currently the latest versions
of this software is maintained at ftp://ftp.daimi.aau.dk/pub/linux/poe/

LICENSE:
This software is distributed as is without any warranty what so ever.
With respect to copyrights it is covered by the GNU Public License.

Version 1.14 (12-Feb-95):
	Added options -l, -y, -i to last.c. See last.man

Version 1.13d (26-Jan-95):
	Added some comments on request from Rik Faith. Compiled succesfully
	on Linux 1.1.73, GCC 2.5.8, libc 4.5.26

Version 1.13c (6-Dec-94):
	New versions of passwd and chsh due to Alvaro Martinez Echevarria
	<alvaro@enano.etsit.upm.es>, so they will coexist with YP/NIS
	passwords.

Version 1.13b (7-Nov-94):
	Use fgets() + atoi() in chsh.c instead of scanf().

Version 1.12 (17-Sep-94):
	Rik Faith provided patches for passwd.c to let non-alphabetics count
	as digits as well, allows more obscure passwords.

	Applied patches from Dave Gentzel <gentzel@nova.enet.dec.com>
	to prevent dereferencing a NULL pointer, and turn off accounting
	in shutdown.c

Version 1.11 (18-Aug-94):
	Finally got around to making it a non-alpha version. Just a
	little cleanup in Makefile

Version 1.10b (8-Jun-94):
	David A. Holland <dholland@husc.harvard.edu> made me aware of a
	security leak in passwd and chsh. /etc/ptmp could be forced to
	be world-writeable. Fixed by hardwiring an umask of 022 into
	passwd and chsh.

	Vesa Ruokonen <ruokonen@taivas.lut.fi> sent me a new pathnames.h
	file that shouldn't conflict with paths.h.

	Cleaned the source a bit for -Wall

Version 1.10a (31-May-94):
	Vesa Ruokonen <ruokonen@taivas.lut.fi> provided a patch for
	passwd.c such that it will work for multiple usernames for
	the same uid. I mimicked his actions on chsh.c. In both cases
	I added a check to ensure that even if utmp is hacked, one can
	only change the password for users with the same uid.

Version 1.9 (9-Feb-94):
	Vesa Ruokonen suggested that newgrp should support passwords in
	/etc/group. It now does. I mostly rewrote newgrp to make it
	cleaner.

Version 1.8 (19-Jan-94):
	Rik Faith provided several patches, especially for passwd.c and
	some man-pages.

Version 1.7 (3-Nov-93): changes since 1.6
	Shutdown can now be used as a login shell. I forget who sent me the
	patch. Example /etc/passwd entry:

	shutdown:dLbVbIMx7bVHw:0:0:Stopper:/:/etc/halt

	The package should now be prepared to have shutdown in /sbin as well
	as in /etc. utmp and wtmp are allowed in /usr/adm too. Both things 
	are configurable in the Makefile.

	<flebbe@cygnus.tat.physik.uni-tuebingen.de> Olaf Flebbe provided a
	patch for chsh.c to make it work.

	This version is built under linux 0.99.13 with gcc 2.4.3 and 
	libc 4.4.1

Version 1.6 (1-Jun-93)
	Shutdown now looks more like shutdown on SunOS, but not quite. Most
	of this was done by Scott Telford (s.telford@ed.ac.uk), but I 
	butchered his patches somewhat. This version was built under Linux
	0.99.9 with GCC 2.3.3 and libc 4.3.3.

	"make install" will now install shutdown in /etc instead of /usr/bin

Version 1.5 (13-Dec-92)
	This version is tested and built under Linux 0.98P6 with gcc-2.2.2d7
	You will have a hard time making it work with the older compilers and
	libraries.

	Su is now deprecated. I believe that the GNU/FSF version is better.

CONTENTS.
last	-	A new and better last command, a port from BSD done by
		Michael Haardt.
		I put a couple of if's in so LOGIN_PROCESS entries in wtmp
		are not printed.

chsh	-	CHangeSHell changes the shell entry in the passwd file.
		Written from scratch by me.

passwd	-	Changes the password in the passwd file.
		Also done from scratch by me.

su	-	A su(1) command by me.

newgrp	-	Sets the gid if possible, ala su(1), written by Michael
		Haardt.

shutdown -	Shuts down linux. Supports timed shutdowns, and sends
		warnings to all users currently logged in. It then
		kills all processes and unmounts file-systems etc.

		Shutdown also doubles as halt and reboot commands.

		Shutdown leaves the file /etc/nologin behind after shutdown,
		it is wise to have a "rm -f /etc/nologin" in ones /etc/rc

		Shutdown now supports a -s switch, that works in connection 
		with the init program in poeigl-1.7 or later, so a singleuser
		reboot is possible.

		Rick Sladkey <jrs@world.std.com> provided patches for better
		umounting code, needed in connection with NFS.

		Remy Card <card@masi.ibp.fr> provided patches for support for
		fastboot/fasthalt. These create a /fastboot file on shutdown,
		and /etc/rc may check for the existance of this file, to 
		optionally skip fsck.

example.rc	An example of an /etc/rc file. Edit it to suit your own setup.

ctrlaltdel -	Sets the behaviour of the Ctrl-Alt-Del combination.
		"ctrlaltdel hard" makes the key-combination instantly reboot
		the machine without syncing the disk or anything. This may
		very well corrupt the data on the disk.

		"ctrlaltdel soft" makes the key-combination send a SIGINT to
		the init process. Such a command would typically be in /etc/rc.
		For this to make sense you must run the init from the
		poeigl-1.4 package or later. The System V compatible init in
		this package won't reboot the machine when it gets a SIGINT.
		Linux version 0.96b-PL1 or later is also needed for this
		feature to work.

init is gone as of V1.5, it was outdated and buggy. If you want a 
SYSV compatible init get the newest one from Mike Smoorenburg, called
sysvinit.tar.Z

INSTALLATION.
Simply do a

	make

and then (optionally) as root:

	make install


	- Peter (poe@daimi.aau.dk)