| 1 |
Next Generation Init System ( initng ) |
| 2 |
====================================== |
| 3 |
|
| 4 |
Contents |
| 5 |
-------- |
| 6 |
1 Introduction |
| 7 |
1.1 Developers |
| 8 |
2 Initng: An Overview |
| 9 |
2.1 The Next Generation Control (ngc) |
| 10 |
3 How to get initng |
| 11 |
3.1 How to Install |
| 12 |
3.2 Caveats/Known Issues |
| 13 |
4 Terms of Licensing |
| 14 |
5 Development |
| 15 |
|
| 16 |
|
| 17 |
|
| 18 |
1 Introduction |
| 19 |
-------------- |
| 20 |
|
| 21 |
Initng is a full replacement of the old and in many ways deprecated sysvinit |
| 22 |
tool. It is designed with speed in mind, doing as much as possible |
| 23 |
asynchronously. In other words: It will boot your unix-system much faster, and |
| 24 |
give you more control and statistics over your system. |
| 25 |
|
| 26 |
The basic premise is that startup commands can be launched as soon as their |
| 27 |
dependencies are met. This limits the effect of bottlenecks like I/O operations; |
| 28 |
while one program is performing I/O, another can be utilizing the processor. |
| 29 |
Initng tracks the individual service dependencies in its configuration files. |
| 30 |
|
| 31 |
It is designed to use a minimum of system resources and to boot your system |
| 32 |
quickly and safely. |
| 33 |
|
| 34 |
|
| 35 |
Website: http://www.initng.org |
| 36 |
Mailing list: http://www.initng.org/wiki/Contact_Lists |
| 37 |
Forums: http://forum.initng.org |
| 38 |
|
| 39 |
|
| 40 |
This package currently includes: |
| 41 |
|
| 42 |
- initng sysvinit replacement; handles system & service control |
| 43 |
- ngc an application for controlling initng |
| 44 |
- modules initng uses modules to provide some functions |
| 45 |
|
| 46 |
|
| 47 |
1.1 Developers |
| 48 |
-------------- |
| 49 |
|
| 50 |
You can see the full list of developers in the AUTHORS file. |
| 51 |
|
| 52 |
If you find this little piece of software useful, please email me |
| 53 |
<jimmy.wennlund@gmail.com> with some feedback. |
| 54 |
|
| 55 |
|
| 56 |
* Jimmy Wennlund <jimmy.wennlund@gmail.com> |
| 57 |
|
| 58 |
I am the original author of the initng project, which was created in my spare |
| 59 |
time and mostly for fun. I live in Sweden, outside Uppsala. |
| 60 |
|
| 61 |
|
| 62 |
* Ismael Luceno <ismael.luceno@gmail.com> |
| 63 |
|
| 64 |
I'm the project lead and maintainer, and I like to receive feedback too ;). |
| 65 |
|
| 66 |
|
| 67 |
2 Initng: An Overview |
| 68 |
--------------------- |
| 69 |
|
| 70 |
On boot, initng will be started as the first process (pid = 1) by the kernel. |
| 71 |
At first, initng will parse configuration files located in /etc/initng for |
| 72 |
critical information such as runlevel and service data. After that, all services |
| 73 |
required by the default runlevel will be started as soon as their dependencies |
| 74 |
are met, allowing services to run in parallel. This asynchronous execution can |
| 75 |
dramatically improve boot time by better utilizing the system resources |
| 76 |
(especially in the case of multiprocessor systems). |
| 77 |
|
| 78 |
Service monitoring is also available, automatically respawing daemons that die |
| 79 |
without being explicitly shutdown, a critical feature for server systems that |
| 80 |
require constant uptime. |
| 81 |
|
| 82 |
The system gives complete control over how your system boots in the traditional |
| 83 |
services and runlevels model. Startup status is presented in a percentile |
| 84 |
fashion, as well as the launch time for each individual service. This allows |
| 85 |
easier tracking of what services add the most time to startup. |
| 86 |
|
| 87 |
|
| 88 |
|
| 89 |
2.1 The Next Generation Control (ngc) |
| 90 |
------------------------------------- |
| 91 |
|
| 92 |
Using the included ngc control program to communicate with initng in a two-way |
| 93 |
communication, checking the status of all services, browse history, bring |
| 94 |
services up and down, reboot or halt, and change runlevels. |
| 95 |
|
| 96 |
Executing 'ngc -h' will display the command's help and description. 'ngc -H' |
| 97 |
displays extended help. |
| 98 |
|
| 99 |
|
| 100 |
|
| 101 |
3 How to get initng |
| 102 |
------------------- |
| 103 |
|
| 104 |
You can download InitNG sources from http://download.initng.org/ . |
| 105 |
|
| 106 |
|
| 107 |
3.1 How to Install |
| 108 |
----------------- |
| 109 |
|
| 110 |
For installation instructions, see the doc/INSTALL file. |
| 111 |
|
| 112 |
|
| 113 |
3.2 Caveats/Known Issues |
| 114 |
------------------------ |
| 115 |
|
| 116 |
initng is beta software - expect incomplete features and possible instability. |
| 117 |
|
| 118 |
InitNG is somewhat stable now, at least on x86. If you have any other |
| 119 |
achitecture, please try it and help the developers to make it work on your |
| 120 |
platform. |
| 121 |
|
| 122 |
|
| 123 |
4 Terms of Licensing |
| 124 |
-------------------- |
| 125 |
|
| 126 |
The full package is licensed under the GNU Public License (GPL) version 3. |
| 127 |
The full text of the GPL is located in this package and can be retireved from |
| 128 |
http://www.gnu.org/copyleft/gpl.html in a variety of formats. |
| 129 |
|
| 130 |
|
| 131 |
|
| 132 |
5 Development |
| 133 |
------------- |
| 134 |
|
| 135 |
Contact the mailing list: http://jw.dyndns.org/mailman/listinfo/initng |
| 136 |
|
| 137 |
Jimmy Wennlund |
| 138 |
<jimmy.wennlund@gmail.com> |
| 139 |
+46 737 623932 |