選択できるのは25トピックまでです。
トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。
57 行
1.8 KiB
57 行
1.8 KiB
#!@l_prefix@/lib/openpkg/bash @l_prefix@/etc/rc |
|
## |
|
## rc.ripe-dbase -- Run-Commands |
|
## |
|
|
|
%config |
|
ripe_dbase_enable="$openpkg_rc_def" |
|
ripe_dbase_log_prolog="true" |
|
ripe_dbase_log_epilog="true" |
|
ripe_dbase_log_numfiles="10" |
|
ripe_dbase_log_minsize="1M" |
|
ripe_dbase_log_complevel="9" |
|
|
|
%common |
|
ripe_dbase_pidfile="@l_prefix@/var/ripe-dbase/whois_rip.pid" |
|
ripe_dbase_cfgfile="@l_prefix@/etc/ripe-dbase/rip.config.sample" |
|
ripe_dbase_signal () { |
|
[ -f $ripe_dbase_pidfile ] && kill -$1 `cat $ripe_dbase_pidfile` |
|
} |
|
|
|
%status -u @l_susr@ -o |
|
ripe_dbase_usable="unknown" |
|
ripe_dbase_active="no" |
|
rcService ripe_dbase enable yes && \ |
|
ripe_dbase_signal 0 && ripe_dbase_active="yes" |
|
echo "ripe_dbase_enable=\"$ripe_dbase_enable\"" |
|
echo "ripe_dbase_usable=\"$ripe_dbase_usable\"" |
|
echo "ripe_dbase_active=\"$ripe_dbase_active\"" |
|
|
|
%start -u @l_susr@ |
|
rcService ripe_dbase enable yes || exit 0 |
|
rcService ripe_dbase active yes && exit 0 |
|
nohup @l_prefix@/bin/whois_rip -p ${ripe_dbase_pidfile} \ |
|
-c ${ripe_dbase_cfgfile} & |
|
|
|
%stop -u @l_susr@ |
|
rcService ripe_dbase enable yes || exit 0 |
|
rcService ripe_dbase active no && exit 0 |
|
ripe_dbase_signal TERM |
|
sleep 2 |
|
|
|
%restart -u @l_susr@ |
|
rcService ripe_dbase enable yes || exit 0 |
|
rcService ripe_dbase active no && exit 0 |
|
rc ripe-dbase stop start |
|
|
|
%daily -u @l_susr@ |
|
rcService ripe_dbase enable yes || exit 0 |
|
|
|
# rotate logfile |
|
shtool rotate -f \ |
|
-n ${ripe_dbase_log_numfiles} -s ${ripe_dbase_log_minsize} -d \ |
|
-z ${ripe_dbase_log_complevel} -m 644 -o @l_susr@ -g @l_sgrp@ \ |
|
-P "${ripe_dbase_log_prolog}" \ |
|
-E "${ripe_dbase_log_epilog} && rc ripe_dbase restart" \ |
|
@l_prefix@/var/ripe-dbase/log/whois_rip.err.log |
|
|
|
|