Startup services for runit.
Make DarkFi Binaries Available
Compile taud and darkirc. Make sure they are findable in your path.
You can copy the binaries to ~/.local/bin/.
Configure Per-User Services and Logging
Create the service dirs:
$ mkdir ~/.local/service/
$ mkdir ~/.local/sv/
~/.local/sv/ will contain our services which we symlink into ~/.local/service/ to activate.
Now follow these guides:
To view the logs, open another terminal, switch to root and run the command below. Leave this window open so we can view the daemon logs.
# svlogtail daemon
Finally make sure your user level service is running:
# sv status runsvdir-USER
run: runsvdir-USER: (pid 25140) 483s
Copy Services
Copy the directories here over to ~/.local/sv/:
$ cp -r darkirc/ taud/ ~/.local/sv/
Activate them by symlinking them into ~/.local/service/. We need the full path.
$ cd ~/.local/service/
$ ln -s /home/USER/.local/sv/darkirc/ .
$ ln -s /home/USER/.local/sv/taud/ .
Now check they are working fine:
$ SVDIR=~/.local/sv/ sv status darkirc
You should also view the log output in the window we opened earlier.
Short Explanation
Each directory contains an executable run script which launches the daemon.
We must redirect STDERR to STDOUT to get error messages in the log output.
To enable the log output, we must provide the log/run script which contains
the logger command. You can test logger output like this:
$ vlogger -t darky -p daemon hello123