elad
03917bd261
update comment, thanks freza@.
2006-07-30 20:01:26 +00:00
elad
8bc495196e
CTLFLAG_READONLY1 was deprecated in earlier commit, remove it here too
2006-07-30 19:53:19 +00:00
elad
8ffd510349
remove CTLFLAG_READONLY1 usage. pointed out by cube@, thanks..
2006-07-30 19:46:33 +00:00
wiz
94aa5cae8a
New sentence, new line.
2006-04-23 16:48:46 +00:00
salo
b0b7590bc7
Add support for running multi-user in a chroot() environment.
...
How it works:
- after successful execution of /etc/rc, check the value of "init.root"
sysctl node, if it's different than "/", chroot() into its value and run
/etc/rc inside the chroot(),
- in single-user, return back to the original / file system.
Allows running with / file system on e.g., cgd(4), vnd(4) or ccd(4) volumes.
Idea first discussed with Matt Thomas, implemented by Jachym Holecek <freza
(at) liberouter.org> with some nitpicks by me. Successfully used by me for
almost a year with / on a cgd(4) volume (for more information about the setup
check ftp://ftp.NetBSD.org/pub/NetBSD/misc/salo/init-chroot/ ).
2006-04-18 11:40:26 +00:00
rumble
e948e1b17f
Check for allocation failures in malloc, calloc, realloc, asprintf, and
...
vasprintf and try to handle them.
2006-03-17 15:53:46 +00:00
chris
4727225848
Fix case where argv wasn't returned or freed.
...
This fixes Coverity CID 2023.
While here also return NULL if the malloc fails.
2006-03-17 02:48:29 +00:00
elad
03e754fd4d
The securelevel does not affect whether Veriexec's tables can be modified;
...
this is now controlled by Veriexec's strict level.
2005-11-13 18:39:53 +00:00
wiz
d0b93cc137
Mark up more paths with .Pa, and
...
break a line (<=80 chars per line).
2005-07-01 17:07:33 +00:00
snj
23b31bb2ee
Use more macros and sort xrefs.
2005-06-30 21:36:34 +00:00
christos
fdfc4891f9
Patch from Jeremy Reed to describe how MFS /dev works. Thanks!
2005-06-30 16:38:06 +00:00
christos
2c6eadc9ce
Move WARNS=3 to the Makefile.inc, and add a little const to the remaining
...
programs that did not compile before.
2005-06-27 01:00:04 +00:00
peter
a9b411c198
Change all .Xr config 8 to .Xr config 1, following the recent move of
...
config from usr.sbin -> usr.bin.
Reviewed by wiz.
2005-06-20 13:25:23 +00:00
abs
446520f017
Fix typo 'and the go' -> 'and then go'
2005-04-01 20:40:17 +00:00
xtraeme
83d6c074cb
Bump the number of inodes to 1024 in the MFS case, needed to
...
create more devices in the ramdisk images, ok'ed by thorpej@.
2005-03-15 23:43:50 +00:00
lukem
4dba64f5d3
Revert previous revert; we don't need RESCUEDIR handling here now
...
<bsd.prog.mk> has it.
2005-01-13 03:21:59 +00:00
lukem
33349ca906
Revert previous; init(8) still needs special case handling for RESCUEDIR
...
otherwise the path to mount_mfs(8) and the standard $PATH will be wrong...
2005-01-10 10:59:49 +00:00
dan
603344819a
be explicit about the perms of mfs /dev
2004-10-12 10:08:09 +00:00
christos
684fe4faed
Remove RESCUEDIR hack; it will be done centrally.
2004-08-19 22:21:51 +00:00
mycroft
e0fc84bd24
Put back one of the sleep()s -- it doesn't affect us in the usual case.
2004-08-13 17:22:39 +00:00
mycroft
f3b5a6849c
Replace the sleep(2) in setctty() with a nanosleep(), with a default value of
...
250ms.
2004-08-13 17:19:15 +00:00
mycroft
40321c3f44
Remove a completely gratuitous 30 delay if you enter the wrong shell path.
2004-08-13 17:11:49 +00:00
christos
e53725b6b7
clear_session_logs is not needed when we are small.
2004-06-06 01:42:20 +00:00
lukem
4b7a7b777e
veriexec can't be changed at securelevel 1
2004-02-19 13:24:31 +00:00
wiz
e347fde976
Bump date for previous; new sentence, new line; use more macros; fix a typo.
2003-10-12 07:21:57 +00:00
tls
e333b0fc0e
Add an explanation of the fundamental purpose of the "security level"
...
mechanism and attempt to explain how to use it effectively.
2003-10-12 04:14:56 +00:00
dsl
920dff4b7c
If /dev/constty exists, use it instead of /dev/console for single user shell.
...
I'm not 100% certain it should call login_tty() for anything else.
2003-10-03 13:31:32 +00:00
dsl
58915e2274
If /dev/MAKEDEV is a symlink then preserve the symlink in the mfs /dev.
...
If /dev/MAKEDEV doesn't exist then try to run /etc/MAKEDEV instead.
Use the (new) '-n inodes' option to mount_mfs and base the size on the number
of inodes and the size of the MAKEDEV script.
2003-09-11 12:51:51 +00:00
agc
276d62f603
Move UCB-licensed code from 4-clause to 3-clause licence.
...
Patches provided by Joel Baker in PR 22308, verified by myself.
2003-08-07 10:04:22 +00:00
dsl
9b8239809b
Exit child process if we fail to 'cd /dev' or 'execl sh MAKEDEV'.
...
Don't really want two processes in the rest of init!
2003-08-05 09:31:48 +00:00
itojun
09401b303a
use asprintf, which is easier
2003-07-12 14:46:41 +00:00
christos
9dd592469e
Avoid code duplication by factoring out the open/map open/write/unmap functions.
2003-07-01 16:44:48 +00:00
lukem
b96069c077
Always compile in support for attempting to obtain the major device
...
number of the console from sysctl("machdep.console_device"), rather
than making in optional on the (unused) #ifdef DEBUG.
Certain platforms do not have the console at makedev(0,0) (including
many arm32 and some sh3 platforms), so the "mfs MAKEDEV" hack would
have failed on those.
Noted in private discussion with Quentin Barnes.
2003-07-01 15:24:22 +00:00
lukem
35c2bddeea
If RESCUEDIR is defined, use that as an alternate path to sh and mount_mfs,
...
and prepend RESCUEDIR to the default PATH.
(This replaces my _PATH_ALTSHELL mods from rev 1.52 of init.c)
2003-05-26 09:34:55 +00:00
wiz
d43e332f1e
setup -> set up.
2003-05-14 12:11:03 +00:00
christos
c1c48aec57
PR/5544: Anders Magnusson: Init segfaults when hupped in single user.
...
- fix so that session_db is not de-referenced when null, and other
possible null pointer dereferences.
- ignore hup and tstp in single user mode.
2003-04-20 17:16:31 +00:00
fvdl
9f959f87e7
Call MAKEDEV with "init"
2003-04-17 18:04:47 +00:00
wiz
990562bfef
.Nm does not need a dummy argument ("") before punctuation or
...
for correct formatting of the SYNOPSIS any longer.
2003-02-25 10:34:36 +00:00
simonb
d9e49feb59
White space nit.
2002-10-04 13:19:05 +00:00
wiz
2fb4b1db52
New sentence, new line. By Robert Elz with minimal fixes.
2002-10-01 13:40:23 +00:00
lukem
6aeb2c119f
if RESCUEDIR is defined, use ${RESCUEDIR}/sh as _PATH_ALTSHELL
2002-08-24 01:05:14 +00:00
lukem
9f3703ab9a
- use _PATH_ALTSHELL (which defaults to _PATH_BSHELL) as the default ALTSHELL
...
(as opposed to _PATH_BSHELL), to allow the ALTSHELL to be changed.
- print the full path to the default shell in the ALTSHELL prompt.
2002-08-24 01:02:51 +00:00
lukem
a14ac7834b
now that we have working rescue tools, there's no need to force
...
LDSTATIC=-static for init(8) on people who want LDSTATIC=""
2002-08-24 01:00:18 +00:00
christos
0f38e42a7a
fix typos that prevented us from cleaning utmpx. Noted by wiz
2002-08-02 14:03:22 +00:00
christos
06596adfbd
add utmpx/wtmpx processing support.
2002-07-27 23:49:47 +00:00
mycroft
e84a828ff1
In single-user, after taking a signal and having the `shell' die with
...
SIGKILL, go into an infinite loop (like in the runcom SIGTERM case), on the
assumption that reboot(8) is in the middle of taking the system down.
This fixes `panic: init died' from sysinst.
2002-04-16 01:59:37 +00:00
lukem
447e6b3ec5
crank size of mfs from 512 sectors to 768 sectors (large i386 MAKEDEV)
2002-02-03 12:55:26 +00:00
lukem
b7677f4e0e
.ifdef SMALLPROG, compile without ALTSHELL and SECURE support
2002-02-03 02:40:14 +00:00
christos
62a708c06d
KNF: - use %m always instead of sometimes using strerror()
...
- space problems in casts
- don't cast 0, use NULL
- don't have long lines
- don't cast malloc
- use warn/warnx instead of fprintf
- fix bug where a failed mount_mfs would cause the program to continue.
- pass lint
2002-01-26 19:50:25 +00:00
lukem
d369b2c6a5
fix compilation problems on my alpha
2002-01-23 01:45:41 +00:00