Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ (8) — Plan9 4th Edition

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

rc(1)

auth(2)

boot(8)

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 ­init uses the value of the environment variable ­$service to decide the service class. 

­Init sets environment variables ­$service (either to the incoming value or according to ­-t or -c), ­$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)

Plan 9  —  December 11, 1999

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026