Running bliss without a home folder
November 28, 2018 in bliss by Dan Gravell
A quick tip for Linux users looking to set up bliss on a headless server.
Sometimes it's useful to run bliss as a particular user. In my case I recently set up a bliss install on a new Linux based (Xubuntu Server 18.04) home server. All music is owned by the music
user, in the music
group. So I wanted bliss to run as this user.
The trouble is, bliss by default assumes a home folder is available. As my music
user has no such folder, bliss wouldn't start.
The fix is to tweak a couple of variables when starting bliss. bliss accepts a VMARGS
environment variable that can be used to adjust some of its settings. In this case, we need to specify a new working directory and a place to store some other important files.
So I setup my VMARGS
as so:
export VMARGS="-Dbliss_working_directory=/var/local/bliss -Djava.util.prefs.userRoot=/var/local/bliss/prefs"
(After creating the requisite folders of course). The bliss script can then be run.
You might want to combine this with running as a daemon (specific instructions for Ubuntu here).
Thanks to NASA for the image above.