|Valérianne Dashie 14d1dc6f24 mutex mutex mutex !!! #4||1 month ago|
|conf||1 month ago|
|lutractl||1 month ago|
|lutrainit||1 month ago|
|shared/ipc||1 month ago|
|.gitignore||2 months ago|
|Jenkinsfile||1 month ago|
|Jenkinsfile.gdsl||2 months ago|
|LICENSE||7 months ago|
|MAIN_CONFIG.md||1 month ago|
|Makefile||1 month ago|
|README.md||1 month ago|
|SERVICES.md||1 month ago|
lutrainit is an init system for Linux written in Go.
lutrainit will do the following:
conf/for a samples config.
(The way step 4 is handled isn't very elegant and will likely fail if you have too many slow startup processes.)
You can also create a file
/etc/lutrainit/lutra.conf for some basic configuration.
If there are any lines of the form
autologin: username it will automatically log in
as that username. (If there's multiple autologin directives, it will create the
appropriate number of ttys.)
If any line contains
persist: true, then when a tty exits, it'll respawn the tty instead of powering down the system once all the ttys are gone.
conf/ folder for what you can put in
/etc/lutrainit/ including services files in
A tool exists and communicate with the init daemon using RPC on socket
/run/ottersock, it can then show init version, statistics about goroutines, memory, etc.
sudo cp lutrainit/lutrainit /sbin sudo cp lutractl/lutractl /sbin
init=/sbin/lutrainit to your grub configuration. (Or alternatively, make
/sbin/init a symlink to
 This shouldn't be required, since
mount -a should take care of it in step
3 according to mount(8), but as far as I can tell it doesn't.