serviio: Could not lock User prefs. Unix error code 2.
Пришлось тут поставить dlna-сервер serviio. Из коробки странно глючит, то работает, то нет. В лог пишет
1 | [PluginCompilerThread] Plugins folder '/var/db/serviio/home/plugins' does not exist. No plugins will be compiled. |
и
1 2 | [prefs] Could not lock User prefs. Unix error code 2. [prefs] Couldn't flush user prefs: java.util.prefs.BackingStoreException: Couldn't get file lock. |
Все дело в том, что порт при установке хотя и создает пользователя dlna, под которым все это дело крутится, но создает его без домашней папки, отсюда грабли. На wiki проекта есть howto, как установить его под FreeBSD, но к реальности оно имеет примерно то же отношение, что и Минские соглашения, так что берем в руки напильних, к счастью, небольшой, и подпиливаем:
1 2 3 4 | # mkdir /var/db/serviio/home/plugins # chown dlna:wheel /var/db/serviio/home/plugins # pw usermod dlna -m -d /var/db/serviio/home # /usr/local/etc/rc.d/serviio restart |
Радуемся жизни.