You are not logged in.
(So, with Allan more or less announcing this project in a subordinate clause I can make a thread about it just as well.)
ignite is a set of scripts to boot Arch Linux using runit for service supervision.
It allows to keep the familiar rc.conf-style configuration while providing service supervision with minimal overhead.
Please read the README carefully before installing ignite, it should address all questions. Else, read the shell scripts, they are really short. I will limit my support to answering questions in this thread.
Note that software is still beta quality, although I use it on about 5 machines (i686, x86_64 and ARM) without issues. This software is not in AUR yet unless tested better. You are welcome to contribute entries for /etc/sv by mail or Github pull request.
(Also, you don't need to replace runit or runit-dietlibc with runit-musl, but I strongly recommend it. runit is not patched, so you can replace other uses of it with runit-musl as well.)
Offline
Pl. see the link below. If any support is asked, pl. support
https://bbs.archlinux.org/viewtopic.php?id=148429
Satyam eva jayate
Registered linux user #535257
Offline
I have read about this ignite a bit and it looks promising/worth testing. Thanks for the info.
Offline
Does this exist in AUR? Pl. see below
root@KRISHNA ~]# yaourt -S runit-musl
error: target not found: runit-musl
[root@KRISHNA ~]# yaourt -S ignite-git
error: target not found: ignite-git
[root@KRISHNA ~]#
Sorry that I asked. Had not seen chenukirchen's post properly.
But the README says it is in AUR
Last edited by San2ban (2012-09-21 17:00:01)
Satyam eva jayate
Registered linux user #535257
Offline
[ ~]$ packer -Ss runit
aur/runit 2.1.1-2 (37)
A replacement for sysvinit, and other init schemes, with service
supervision
aur/runit-dietlibc 2.1.1-5 (12)
A service supervision scheme, compiled with dietlibc
aur/runit-services 1.0.0-5 (6)
A collection of commonly used service directories
aur/chpst 2.0.0-1 (6)
Change process state utility. Allows to setuid, lock, chroot, etc. before
running a file (from runit)
aur/runit-run 1.0.3-1 (5)
A SysV replacement init scheme with parallel start-up and flexible
service directories
aur/sv-helper 1.0.0-1 (4)
Helpers to make using runit-run, runit-services and runit-dietlibc easier
to use
aur/runit-services-git 20110919-5 (4)
A collection of commonly used service directories
aur/runit-scripts 11.6-1 (3)
Some scripts for runit
aur/runit-run-git 20120201-1 (3)
A SysV replacement init scheme with parallel start-up and flexible
service directories
aur/filterunit 0.3.1-1 (1)
Allows unit tests to be devised for command line programs
Offline
ignite not building. ignite and runit-musl are in two separate folders, including PKGBUILDS. How to build this? Downloaded from github
[root@KRISHNA chneukirchen-ignite-7ca307d]# makepkg -s --asroot
==> ERROR: PKGBUILD does not exist.
[root@KRISHNA chneukirchen-ignite-7ca307d]# cd ignite
[root@KRISHNA ignite]# ls
PKGBUILD etc ignite.install
[root@KRISHNA ignite]# makepkg -s --asroot
==> Determining latest git revision...
-> Version found: 20120921
==> Making package: ignite-git 20120921-1 (Fri Sep 21 23:05:41 UTC 2012)
==> Checking runtime dependencies...
==> Installing missing dependencies...
error: target not found: runit-musl
==> ERROR: 'pacman' failed to install missing dependencies.
[root@KRISHNA ignite]# nano PKGBUILD
[root@KRISHNA ignite]# cd ..
[root@KRISHNA chneukirchen-ignite-7ca307d]# cd runit-musl
[root@KRISHNA runit-musl]# ls
PKGBUILD _sv
[root@KRISHNA runit-musl]# makepkg -s --asroot
==> Making package: runit-musl 2.1.1-4 (Fri Sep 21 23:08:13 UTC 2012)
==> Checking runtime dependencies...
==> Checking buildtime dependencies...
==> Installing missing dependencies...
error: target not found: musl
==> ERROR: 'pacman' failed to install missing dependencies.
Moderator: I had to delete two additional copies of this post. Please take some care when posting. And, if you notice some accidental double post of yours please notify the moderators with the "Report" button. -- bernarcher
bernarcher
Sorry, though I am not sure how this happened. Will take care from next time
Last edited by San2ban (2012-09-22 03:32:35)
Satyam eva jayate
Registered linux user #535257
Offline
% packer -S musl
% (cd runit-musl; makepkg -i)
% (cd ignite; makepkg -i)
Don't build as root.
I will upload this to AUR in the next few days, it works well on my machines.
Offline
Chneukirchen
musl package built and installed. But next steps are having an issue
pl. see below. Even, --asroot does not work
[san2ban@KRISHNA runit-musl]$ makepkg -i
==> ERROR: You do not have write permission to create packages in /var/abs/local/builds/chneukirchen-ignite-7ca307d/runit-musl.
Aborting...
[san2ban@KRISHNA runit-musl]$ makepkg -i --asroot
==> ERROR: You do not have write permission to create packages in /var/abs/local/builds/chneukirchen-ignite-7ca307d/runit-musl.
Aborting...
[san2ban@KRISHNA runit-musl]$
Last edited by San2ban (2012-09-22 04:05:44)
Satyam eva jayate
Registered linux user #535257
Offline
logged in as root, and used --asroot.
Everything works. thanks
Satyam eva jayate
Registered linux user #535257
Offline
Just copy the folder to your home and built it in there. You can't built it in /var because you don't have write permissions there.
If you can't sit by a cozy fire with your code in hand enjoying its simplicity and clarity, it needs more work. --Carlos Torres
Offline
Offline
Falconindy
README mentions as 'BSD Licensed'
Satyam eva jayate
Registered linux user #535257
Offline
(So, with Allan more or less announcing this project in a subordinate clause I can make a thread about it just as well.)
Oops... Sorry, did not realize it was not an announced project at that time!
Offline
ignite 0.9.0 is now in AUR. Enjoy!
Offline
It works well and seems quite fast: so far I've only tested it on a virtual machine.
I was able to use my "old" rc.conf and several "old" scripts from rc.d (network with a fixed IP in rc.conf for ex.).
It is relatively easy to create new native services and there is a good deal of them available.
I have a few available partitions on my main home PC and will test for real, trying to enable all the services I have on my regular machine running systemd (which I find quite nice).
Thanks for your work.
Offline
runit-musl provides runit-dietlibc and not the other way. You need to change depends from runit-musl to runit-dietlibc in both the ignite PKGBUILDs
Offline
switched to ignite today and i like it! will definitely play around with it a lot more.
regards.
edit: one problem i have is, i can't halt/reboot. terminal says: 'Failed to talk to init daemon'. i had systemd running before i switched. any idea how to fix that?
Last edited by nem (2012-10-21 23:53:10)
Offline
You probably have systemd-sysvcompat installed which use systemctl for halt/reboot.
I had the same problem on my VM. To solve the issue, I installed sysvinit (which suppressed systemd-sysvcompat) and reinstalled ignite.
Offline
You probably have systemd-sysvcompat installed which use systemctl for halt/reboot.
I had the same problem on my VM. To solve the issue, I installed sysvinit (which suppressed systemd-sysvcompat) and reinstalled ignite.
that did the trick. many thanks!
Offline
runit-musl provides runit-dietlibc and not the other way. You need to change depends from runit-musl to runit-dietlibc in both the ignite PKGBUILDs
That is intentional, ignite depends on runit-musl (because I strongly recommend it, hack the PKGBUILD if you want to use a different runit version), but runit-musl provides runit-dietlibc not to break any other dependencies.
Offline
Dear chneukirchen,
I love you very much.
<mod-delete by ngoonee>
chneukirchen, thank you very much.
I'd seriously like to give you something back. Any wishes? (Are you coming to Hamburg at the end of the year, by chance?)
Last edited by ngoonee (2012-11-06 00:50:03)
Offline
Why would a 'thank you' message need a whole long rant included? Deleted that part, please take rants and similar to your blog, twitter, facebook, or whatever social online service you prefer.
Allan-Volunteer on the (topic being discussed) mailn lists. You never get the people who matters attention on the forums.
jasonwryan-Installing Arch is a measure of your literacy. Maintaining Arch is a measure of your diligence. Contributing to Arch is a measure of your competence.
Griemak-Bleeding edge, not bleeding flat. Edge denotes falls will occur from time to time. Bring your own parachute.
Offline
That was a short description of my path to happiness to emphasize my relief, not (primarily) a rant. But well, ok.
Offline
Dear chneukirchen,
I'd seriously like to give you something back. Any wishes? (Are you coming to Hamburg at the end of the year, by chance?)
Possibly. But saying thanks is enough really. Or contribute useful patches.
Offline
Couple of questions here, I'm really enthusiastic about picking up ignite+runit-musl, since all my OpenVZ servers are about to run into some issues.
Note that services mentioned in
/etc/inittab will not be picked up anymore.
Does that mean we can drop /etc/inittab?
* Keep sysvinit and sysvinit-tools installed, halt/reboot/shutdown
will keep working, the warning about /dev/initctl can be ignored.
How come we still need to keep sysvinit and sysvinit-tools? Only for halt/reboot/shutdown?
Do you have any specific things on the roadmap that you'd like help with? I'm trying to get a grip on the efforts to maintain initscripts, I saw tomegun's post but I don't see anyone actually owning something. Looks like http://github.com/rubyists/runit-services is the closest thing to submit patches to.
Thanks!
Matt
Offline