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