GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - initng/initng: InitNG core components

BranchesTags
Open more actions menu

Latest commit

 

History

777 Commits
777 Commits

Folders and files

NameName
Last commit message
Last commit date
contrib/initng-usplash
contrib/initng-usplash
 
 
debian
debian
 
 
doc
doc
 
 
include
include
 
 
src
src
 
 
.gitignore
.gitignore
 
 
AUTHORS
AUTHORS
 
 
COPYING
COPYING
 
 
Doxyfile
Doxyfile
 
 
HACKING
HACKING
 
 
Jamfile
Jamfile
 
 
Jamrules
Jamrules
 
 
Makefile
Makefile
 
 
NEWS
NEWS
 
 
README
README
 
 
TODO
TODO
 
 
config.h.acr
config.h.acr
 
 
config.jam.acr
config.jam.acr
 
 
configure.acr
configure.acr
 
 
initng-paths.h
initng-paths.h
 
 
initng.pc.acr
initng.pc.acr
 
 

Repository files navigation

Next Generation Init System ( initng )
======================================

Contents
--------
1    Introduction
1.1    Developers
2    Initng: An Overview
2.1    The Next Generation Control (ngc)
3    How to get initng
3.1    How to Install
3.2    Caveats/Known Issues
4    Terms of Licensing
5    Development



1 Introduction
--------------

Initng is a full replacement of the old and in many ways deprecated sysvinit
tool. It is designed with speed in mind, doing as much as possible
asynchronously. In other words: It will boot your unix-system much faster, and
give you more control and statistics over your system.

The basic premise is that startup commands can be launched as soon as their
dependencies are met. This limits the effect of bottlenecks like I/O operations;
while one program is performing I/O, another can be utilizing the processor.
Initng tracks the individual service dependencies in its configuration files.

It is designed to use a minimum of system resources and to boot your system
quickly and safely.


Website:        <http://initng.org>
Mailing list:   <http://initng.org/trac/wiki/Contact>


This package currently includes:

- initng       sysvinit replacement; handles system & service control
- ngc          an application for controlling initng
- modules      initng uses modules to provide some functions


1.1 Developers
--------------

You can see the full list of developers in the AUTHORS file.


2 Initng: An Overview
---------------------

On boot, initng will be started as the first process (pid = 1) by the kernel.
At first, initng will parse configuration files located in /etc/initng for
critical information such as runlevel and service data. After that, all services
required by the default runlevel will be started as soon as their dependencies
are met, allowing services to run in parallel.  This asynchronous execution can
dramatically improve boot time by better utilizing the system resources
(especially in the case of multiprocessor systems).

Service monitoring is also available, automatically respawing daemons that die
without being explicitly shutdown, a critical feature for server systems that
require constant uptime.

The system gives complete control over how your system boots in the traditional
services and runlevels model.  Startup status is presented in a percentile
fashion, as well as the launch time for each individual service.  This allows
easier tracking of what services add the most time to startup.



2.1 The Next Generation Control (ngc)
-------------------------------------

Using the included ngc control program to communicate with initng in a two-way
communication, checking the status of all services, browse history, bring
services up and down, reboot or halt, and change runlevels.

Executing 'ngc -h' will display the command's help and description.  'ngc -H'
displays extended help.



3 How to get initng
-------------------

You can download InitNG sources from:
 * <http://sourceforge.net/projects/initng/files/>
 * <https://github.com/initng>


3.1 How to Install
-----------------

For installation instructions, see the doc/INSTALL file.


3.2 Caveats/Known Issues
------------------------

InitNG is somewhat stable now, at least on x86. If you have any other
achitecture, please try it and help the developers to make it work on your
platform.


4 Terms of Licensing
--------------------

The full package is licensed under the GNU Public License (GPL) version 3.

The full text of the GPL is located in this package and can be retireved from
<http://www.gnu.org/copyleft/gpl.html> in a variety of formats.



5 Development
-------------

Contact the mailing list:
<https://lists.sourceforge.net/lists/listinfo/initng-users>

About

InitNG core components

web.archive.org/web/20160404145336/http://initng.org/trac

Resources

Readme
GPL-3.0 license
Activity
Custom properties

Stars

24 stars

Watchers

1 watching

Forks

6 forks
Report repository

Releases

Packages

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.