|
1 #!@l_prefix@/bin/openpkg rc |
|
2 ## |
|
3 ## rc.proftpd -- Run-Commands |
|
4 ## |
|
5 |
|
6 %config |
|
7 proftpd_enable="$openpkg_rc_def" |
|
8 proftpd_nice="0" |
|
9 proftpd_acc_file="@l_prefix@/var/proftpd/proftpd.access.log" |
|
10 proftpd_acc_prolog="true" |
|
11 proftpd_acc_epilog="true" |
|
12 proftpd_acc_numfiles="10" |
|
13 proftpd_acc_minsize="1M" |
|
14 proftpd_acc_complevel="9" |
|
15 proftpd_auth_file="@l_prefix@/var/proftpd/proftpd.auth.log" |
|
16 proftpd_auth_prolog="true" |
|
17 proftpd_auth_epilog="true" |
|
18 proftpd_auth_numfiles="10" |
|
19 proftpd_auth_minsize="1M" |
|
20 proftpd_auth_complevel="9" |
|
21 proftpd_sys_file="@l_prefix@/var/proftpd/proftpd.system.log" |
|
22 proftpd_sys_prolog="true" |
|
23 proftpd_sys_epilog="true" |
|
24 proftpd_sys_numfiles="10" |
|
25 proftpd_sys_minsize="1M" |
|
26 proftpd_sys_complevel="9" |
|
27 proftpd_xfer_file="@l_prefix@/var/proftpd/proftpd.xfer.log" |
|
28 proftpd_xfer_prolog="true" |
|
29 proftpd_xfer_epilog="true" |
|
30 proftpd_xfer_numfiles="10" |
|
31 proftpd_xfer_minsize="1M" |
|
32 proftpd_xfer_complevel="9" |
|
33 |
|
34 %common |
|
35 proftpd_pidfile="@l_prefix@/var/proftpd/proftpd.pid" |
|
36 proftpd_signal () { |
|
37 [ -f $proftpd_pidfile ] && kill -$1 `cat $proftpd_pidfile` |
|
38 } |
|
39 |
|
40 %status -u @l_susr@ -o |
|
41 proftpd_usable="unknown" |
|
42 proftpd_active="no" |
|
43 rcService proftpd enable yes && \ |
|
44 proftpd_signal 0 && proftpd_active="yes" |
|
45 echo "proftpd_enable=\"$proftpd_enable\"" |
|
46 echo "proftpd_usable=\"$proftpd_usable\"" |
|
47 echo "proftpd_active=\"$proftpd_active\"" |
|
48 |
|
49 %start -u @l_susr@ |
|
50 rcService proftpd enable yes || exit 0 |
|
51 rcService proftpd active yes && exit 0 |
|
52 nice -n $proftpd_nice @l_prefix@/sbin/proftpd |
|
53 |
|
54 %stop -u @l_susr@ |
|
55 rcService proftpd enable yes || exit 0 |
|
56 rcService proftpd active no && exit 0 |
|
57 proftpd_signal TERM |
|
58 sleep 2 |
|
59 |
|
60 %restart -u @l_susr@ |
|
61 rcService proftpd enable yes || exit 0 |
|
62 rcService proftpd active no && exit 0 |
|
63 rc proftpd stop start |
|
64 |
|
65 %reload -u @l_susr@ |
|
66 rcService proftpd enable yes || exit 0 |
|
67 proftpd_signal HUP |
|
68 |
|
69 %daily -u @l_susr@ |
|
70 rcService proftpd enable yes || exit 0 |
|
71 rcTmp -i |
|
72 hintfile=`rcTmp -f -n hint` |
|
73 shtool rotate -f \ |
|
74 -n ${proftpd_acc_numfiles} -s ${proftpd_acc_minsize} -d \ |
|
75 -z ${proftpd_acc_complevel} -m 644 -o @l_susr@ -g @l_mgrp@ \ |
|
76 -P "${proftpd_acc_prolog}" \ |
|
77 -E "${proftpd_acc_epilog}; echo 1 >$hintfile" \ |
|
78 ${proftpd_acc_file} |
|
79 shtool rotate -f \ |
|
80 -n ${proftpd_auth_numfiles} -s ${proftpd_auth_minsize} -d \ |
|
81 -z ${proftpd_auth_complevel} -m 644 -o @l_susr@ -g @l_mgrp@ \ |
|
82 -P "${proftpd_auth_prolog}" \ |
|
83 -E "${proftpd_auth_epilog}; echo 1 >$hintfile" \ |
|
84 ${proftpd_auth_file} |
|
85 shtool rotate -f \ |
|
86 -n ${proftpd_sys_numfiles} -s ${proftpd_sys_minsize} -d \ |
|
87 -z ${proftpd_sys_complevel} -m 644 -o @l_susr@ -g @l_mgrp@ \ |
|
88 -P "${proftpd_sys_prolog}" \ |
|
89 -E "${proftpd_sys_epilog}; echo 1 >$hintfile" \ |
|
90 ${proftpd_sys_file} |
|
91 shtool rotate -f \ |
|
92 -n ${proftpd_xfer_numfiles} -s ${proftpd_xfer_minsize} -d \ |
|
93 -z ${proftpd_xfer_complevel} -m 644 -o @l_susr@ -g @l_mgrp@ \ |
|
94 -P "${proftpd_xfer_prolog}" \ |
|
95 -E "${proftpd_xfer_epilog}; echo 1 >$hintfile" \ |
|
96 ${proftpd_xfer_file} |
|
97 if [ -s $hintfile ]; then |
|
98 rc proftpd restart |
|
99 fi |
|
100 rcTmp -k |
|
101 |