#!/bin/sh # # $FreeBSD: head/www/madsonic-standalone/files/madsonic.in 389352 2015-06-13 12:21:51Z jlh $ # # PROVIDE: subsonic # # Configuration settings for madsonic in /etc/rc.conf: # # madsonic_enable (bool): # Set to "NO" by default. # Set it to "YES" to enable madsonic # # madsonic_home (str): # Set to "%%SUBSONIC_HOME%%" by default. # # madsonic_music_folder (str): # Set to "%%SUBSONIC_HOME%%"/music by default. # # madsonic_playlist_folder (str): # Set to "%%SUBSONIC_HOME%%"/playlist by default. # # madsonic_pidfile (str): # Set to "${madsonic_home}/madsonic.pid" by default. # # madsonic_host (str): # Set to "0.0.0.0" by default. # Specify which IP address to listen to. # # madsonic_http_port (int): # Set to "4040" by default. # Specify which port to listen on for HTTP. # # madsonic_https_port (int): # Set to "0" by default. # Specify which port to listen on for HTTPS. # # madsonic_context_path (str): # Set to "/" by default. # Specify the last part of the Subsonic URL, typically "/" or "/madsonic". # # madsonic_init_memory (int): # Set to "192" by defaut. # Specify the memory initial size (Java heap size) in megabytes. # # madsonic_max_memory (int): # Set to "384" by defaut. # Specify the memory limit (Java heap size) in megabytes. # . /etc/rc.subr name=madsonic rcvar=${name}_enable procname="%%JAVA%%" load_rc_config "${name}" eval "${rcvar}=\${${rcvar}:-'NO'}" eval "${name}_user=\${${name}_user:-'subsonic'}" eval "${name}_group=\${${name}_group:-'subsonic'}" # Keep the same variable names as subsonic to minimize diffs. eval "_subsonic_init_memory=\${${name}_init_memory:-'192'}" eval "_subsonic_max_memory=\${${name}_max_memory:-'384'}" eval "_subsonic_home=\${${name}_home:-'%%SUBSONIC_HOME%%'}" eval "_subsonic_music_folder=\${${name}_music_folder:-'%%SUBSONIC_HOME%%/music'}" eval "_subsonic_playlist_folder=\${${name}folder:-'%%SUBSONIC_HOME%%/playlist'}" eval "_subsonic_host=\${${name}_host:-'0.0.0.0'}" eval "_subsonic_http_port=\${${name}_http_port:-'4040'}" eval "_subsonic_https_port=\${${name}_https_port:-'0'}" eval "_subsonic_context_path=\${${name}_context_path:-'/'}" eval "_subsonic_pidfile=\${${name}_pidfile:-'%%SUBSONIC_HOME%%/subsonic.pid'}" pidfile="${_subsonic_pidfile}" command="%%SUBSONIC_DIR%%/madsonic.sh" command_args="--home=${_subsonic_home} \ --host=${_subsonic_host} \ --port=${_subsonic_http_port} \ --https-port=${_subsonic_https_port} \ --context-path=${_subsonic_context_path} \ --init-memory=${_subsonic_init_memory} \ --max-memory=${_subsonic_max_memory} \ --pidfile=${_subsonic_pidfile} \ --default-music-folder=${_subsonic_music_folder} \ --default-playlist-import-folder=${_subsonic_playlist_folder}/import \ --default-playlist-export-folder=${_subsonic_playlist_folder}/export \ --default-playlist-backup-folder=${_subsonic_playlist_folder}/backup" run_rc_command "$1"