xref: /plan9/sys/man/8/init (revision 9b7bf7df4595c26f1e9b67beb0c6e44c9876fb05)
INIT 8
NAME
init - initialize machine upon booting
SYNOPSIS
/$cputype/init [ -ctm ] [ command ... ]
DESCRIPTION
Init initializes the machine: it establishes the name space (see namespace (4) and newns in auth (2)), and environment (see env (3)) and starts a shell ( rc (1)) on the console. If a command is supplied, that is run instead of the shell. On a CPU server the invoked shell runs cpurc (8) before accepting commands on the console; on a terminal, it runs termrc and then the user's profile. Options -t (terminal) and -c (CPU) force the behavior to correspond to the specified service class. Otherwise the default is CPU.

Init sets environment variables $service (to .L terminal or .LR cpu ), $objtype (to the value of $cputype ), $user (to the contents of #c/user ), and $timezone (to the contents of /adm/timezone/local ).

With option -m init starts only an interactive shell regardless of the command or service class.

On a CPU server, init requires the machine's password to be supplied before starting rc on the console.

Init is invoked by boot (8), which sets the arguments as appropriate.

SOURCE
/sys/src/cmd/init.c
"SEE ALSO"
rc (1), auth (2), boot (8)