|
Added
Link Here
|
| 1 |
#!/bin/sh |
| 2 |
# |
| 3 |
# PROVIDE: reposilite |
| 4 |
# REQUIRE: networking |
| 5 |
|
| 6 |
# reposilite_enable (bool): |
| 7 |
# Default value: "NO" |
| 8 |
# Flag that determines whether reposilite is enabled |
| 9 |
# |
| 10 |
# reposilite_user (username): |
| 11 |
# Default value: "reposilite" |
| 12 |
# Name of the reposilite user account |
| 13 |
# |
| 14 |
# reposilite_group (group): |
| 15 |
# Default value: "reposilite" |
| 16 |
# Name of the reposilite group |
| 17 |
# |
| 18 |
# reposilite_config (string) |
| 19 |
# Default value %%ETCDIR%%/configuration.cdn |
| 20 |
# Path to the reposilite configuration file |
| 21 |
# |
| 22 |
# reposilite_max_mem (string): |
| 23 |
# Default value: 32M |
| 24 |
# Maximum JVM heap size |
| 25 |
# |
| 26 |
# reposilite_dir (string): |
| 27 |
# Default value: %%DATADIR%% |
| 28 |
# Path to the reposilite installation. |
| 29 |
# |
| 30 |
# reposilite_run_dir (string): |
| 31 |
# Default value: /var/run |
| 32 |
# Path to the reposilite run folder. |
| 33 |
# |
| 34 |
# reposilite_java_home (path): |
| 35 |
# Default value: %%JAVA_HOME%% |
| 36 |
# Set it to the root of the JDK to use. |
| 37 |
# |
| 38 |
# reposilite_flags (string): |
| 39 |
# Flags passed to reposilite |
| 40 |
# Default is "" |
| 41 |
# |
| 42 |
|
| 43 |
. /etc/rc.subr |
| 44 |
|
| 45 |
name=reposilite |
| 46 |
rcvar=reposilite_enable |
| 47 |
load_rc_config $name |
| 48 |
|
| 49 |
: ${reposilite_enable:="NO"} |
| 50 |
: ${reposilite_config:="%%ETCDIR%%/configuration.cdn"} |
| 51 |
: ${reposilite_dir:="%%DATADIR%%"} |
| 52 |
: ${reposilite_max_mem:="32M"} |
| 53 |
: ${reposilite_run_dir:="/var/run/reposilite"} |
| 54 |
: ${reposilite_group:="reposilite"} |
| 55 |
: ${reposilite_java_home:="%%JAVA_HOME%%"} |
| 56 |
: ${reposilite_user:="reposilite"} |
| 57 |
: ${reposilite_cmd:="/usr/local/bin/java -Xmx${reposilite_max_mem} -jar ${reposilite_dir}/reposilite.jar"} |
| 58 |
: ${reposilite_args:=""} |
| 59 |
|
| 60 |
command="/usr/sbin/daemon" |
| 61 |
|
| 62 |
command_args="-P ${reposilite_run_dir}/${name}.pid -p ${reposilite_run_dir}/daemon.pid -S ${reposilite_cmd} ${reposilite_args}" |
| 63 |
|
| 64 |
export JAVA_HOME=${reposilite_java_home} |
| 65 |
|
| 66 |
required_files="%%LOCALBASE%%/bin/java ${reposilite_config}" |
| 67 |
|
| 68 |
reposilite_precmd() { |
| 69 |
install -d -o ${reposilite_user} -g ${reposilite_group} -m 750 "${reposilite_dir}" |
| 70 |
install -d -o ${reposilite_user} -g ${reposilite_group} -m 750 "${reposilite_run_dir}" |
| 71 |
} |
| 72 |
|
| 73 |
start_precmd="reposilite_precmd" |
| 74 |
|
| 75 |
run_rc_command "$1" |