All Projects → InitWare → InitWare

InitWare / InitWare

Licence: LGPL-2.1 license
The InitWare Suite of Middleware allows you to manage services and system resources as logical entities called units. Its main component is a service management ("init") system.

Programming Languages

c
50402 projects - #5 most used programming language
shell
77523 projects
M4
1887 projects
python
139335 projects - #7 most used programming language
CMake
9771 projects
Makefile
30231 projects

Projects that are alternatives of or similar to InitWare

InitKit
Neo-InitWare is a modular, cross-platform reimplementation of the systemd init system. It is experimental.
Stars: ✭ 364 (+121.95%)
Mutual labels:  freebsd, unix, system, openbsd, service, manager, systemd, bsd, init, init-system
Ecominit
eComInit is a free init system and service manager designed to scale from lightweight desktops to web-scale cloud deployments. It aims to offer feature-parity with systemd but with a modular, portable architecture compliant with software engineering best-practice.
Stars: ✭ 352 (+114.63%)
Mutual labels:  freebsd, unix, system, openbsd, service, manager, systemd, bsd, init
osutil
Go library to easily detect current operating system, current Linux distribution, macOS version and more...
Stars: ✭ 22 (-86.59%)
Mutual labels:  freebsd, system, openbsd, bsd
Mg
Micro (GNU) Emacs-like text editor ❤️ public-domain
Stars: ✭ 117 (-28.66%)
Mutual labels:  freebsd, unix, openbsd, bsd
Awesome Unix
All the UNIX and UNIX-Like: Linux, BSD, macOS, Illumos, 9front, and more.
Stars: ✭ 973 (+493.29%)
Mutual labels:  freebsd, unix, openbsd, bsd
WendzelNNTPd
A usable and IPv6-ready Usenet-server (NNTP daemon). It is portable (Linux/*BSD/*nix), supports AUTHINFO authentication, contains ACL as well as role based ACL and provides "invisible" newsgroups. It can run on MySQL and SQLite backends.
Stars: ✭ 43 (-73.78%)
Mutual labels:  freebsd, unix, openbsd
cya
Easy to use snapshot and restore utility for any Linux (Unix) OS and filesystem powered by BASH
Stars: ✭ 73 (-55.49%)
Mutual labels:  freebsd, openbsd, systemd
FreeBSD-Ask
FreeBSD 教程——FreeBSD 从入门到跑路。
Stars: ✭ 113 (-31.1%)
Mutual labels:  freebsd, unix, bsd
Systemd
The systemd System and Service Manager
Stars: ✭ 8,841 (+5290.85%)
Mutual labels:  system, systemd, init
findlargedir
find all "blackhole" directories with a huge amount of filesystem entries in a flat structure
Stars: ✭ 15 (-90.85%)
Mutual labels:  freebsd, unix, system
uapi
Unix API
Stars: ✭ 18 (-89.02%)
Mutual labels:  freebsd, unix, openbsd
Awesome Bsd
A collection of awesome BSD related stuff
Stars: ✭ 236 (+43.9%)
Mutual labels:  freebsd, openbsd, bsd
Oksh
Portable OpenBSD ksh, based on the Public Domain Korn Shell (pdksh).
Stars: ✭ 142 (-13.41%)
Mutual labels:  unix, openbsd, bsd
mg
OpenBSD Mg editor. Portable Public Domain Micro Emacs for *BSD, Cygwin, Linux, Mac OS X.
Stars: ✭ 99 (-39.63%)
Mutual labels:  unix, openbsd, bsd
Persepolis
Persepolis Download Manager is a GUI for aria2.
Stars: ✭ 5,218 (+3081.71%)
Mutual labels:  freebsd, openbsd, bsd
bf256
Brainfuck compiler under 256 bytes in size.
Stars: ✭ 21 (-87.2%)
Mutual labels:  unix, openbsd, bsd
nosystemd.org
Website for arguments against systemd and further resources
Stars: ✭ 49 (-70.12%)
Mutual labels:  systemd, init, init-system
brand.systemd.io
Website with systemd brand assets
Stars: ✭ 12 (-92.68%)
Mutual labels:  system, systemd, init
Daemonize
daemonize is a library for writing system daemons in Python.
Stars: ✭ 396 (+141.46%)
Mutual labels:  freebsd, system, openbsd
Htop
htop is an interactive text-mode process viewer for Unix systems. It aims to be a better 'top'.
Stars: ✭ 5,626 (+3330.49%)
Mutual labels:  freebsd, system, openbsd

InitWare

Please note that InitWare is still alpha software. But all disclosed security concerns have now been addressed. Running InitWare as an auxiliary service manager under NetBSD can now, then, be regarded as safe; but beware relying on this in production until a first stable release is made.

The InitWare Suite of Middleware allows you to manage services and system resources as logical entities called units. It runs on NetBSD, GNU/Linux, and all the other modern BSD systems.

Units are automatically scheduled by a job scheduler according to their dependency specifications. A user session manager facilitates tracking of users' login sessions, with each user provided their own dedicated service manager. Finally the InitWare System Log provides a system-wide event log aggregating diverse log sources.

The Suite may run either as an init system or as an auxiliary service management system under another init system. InitWare originates as a fork of systemd and retains compatibility with many systemd interfaces, even on non-Linux platforms.

Platform Build Status
GNU/Linux (Alpine) builds.sr.ht status
FreeBSD builds.sr.ht status
NetBSD builds.sr.ht status
OpenBSD builds.sr.ht status

Frequently Asked Questions

How does InitWare differ from systemd?

In three ways: InitWare is highly portable, it is more modular, and it is of a much more clearly-defined scope. See The InitWare philosophy.

Some components of systemd failing to provide compelling benefits are dropped; see Dropped components.

How compatible is InitWare with systemd?

Unit-files, the systemctl, loginctl, and journalctl commands (provided as svcctl, sessionctl, and syslogctl respectively), the systemd1 and Login1 D-Bus APIs, the sd_notify API, the journald stream and datagram socket protocols, and several other interfaces are largely supported on all ports. Some details differ by port. See Systemd compatibility.

On what platforms does InitWare run?

InitWare is native to NetBSD. It runs on NetBSD, FreeBSD, and GNU/Linux - its first-class targets - as an init system; on macOS, DragonFly BSD and OpenBSD, it runs as an auxiliary service manager. See Support matrix.

Under what licence is InitWare released?

Most code is under the GNU Library GPL v2.1, some of it is under liberal licences.

How does one build InitWare?

Install the dependencies first: these are a C toolchain, cmake, gperf, m4, awk, pkg-config or pkgconf, and on BSD platforms, libinotify. Then run:

git submodule update --init --recursive && cmake && make && make install

See Building for further details.

Where will InitWare go from here?

Check the Issues and Projects tabs, or the Roadmap.

How can I contribute?

See Contributing.

Where can I find out more?

Check the Wiki. The Myths and Truths page is a good place to start.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].