source: trunk/minix/commands/reboot/README@ 9

Last change on this file since 9 was 9, checked in by Mattia Monga, 14 years ago

Minix 3.1.2a

File size: 2.0 KB
RevLine 
[9]1This a new implementation of a shutdown procedure. It allows
2the system to go down graciously with informing the
3users. This package contains 3 programs:
4
5- halt = Immediately stop the system, no info to users
6- shutdown = Inform users, close down the system properly
7- wall = Vincent Archer's implementation of wall (Write all)
8
9Installing
10
11Shutdown and halt use a new systemcall, which I've added to
12MM. Therefor there are several diff's which should be applied:
13
14callnr.hd - New callnr for reboot(2)
15 Diff against /usr/include/minix/callnr.h.
16 Those of you using a symlink package should
17 change the number and mm/table.c into a free
18 number. I used 54, LSTAT.
19param.hd - Defines reboot_flag as a part of the messages
20proto.hd - Add's prototype for do_reboot()
21table.cd - Interpretation of the systemcall to MM
22mm.cd - I have added the do_reboot code to mm/getset.c but
23 I couldn't find a getset.c to create a useable diff :-(
24 So you can add where you want it. It is pure code, no diff.
25
26Now edit log.c and search for ``host''. Change this into your
27systemname or make it empty.
28
29Shutdown and halt log their actions in /usr/adm/log, edit the
30makefile and undefine -DLOG if you don't want this (this at the end of
31the makefile). You can change SHUT_LOG in shutdown.c and log.c if you
32want it in another file.
33
34Then type a `make'. This will take a minute or so (13 sec. with bcc :-).
35Remember to build a new image and update the ps_database.
36
37Type `make install' to place the program's where I've got them.
38Use them, try them and let me now if you've got problems running
39something.
40
41I have tested to sources both on 16-bits and 32-bits MINIX. I have compiled
42it with gcc, bcc and ACK, so that shouldn't really give a problem. Maybe
43the standard MINIX-make chokes on the makefile, atleast mine did.
44
45NOTE:
46 Make install does not place the man-pages somewhere. You should
47 do this yourself.
48
49--
50Edvard Tuinder ed@pulstar.NL.mugnet.org v892231@si.hhs.NL
51Student Computer Science
52Haagse Hogeschool, The Hague, The Netherlands
Note: See TracBrowser for help on using the repository browser.