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" |