#!@l_prefix@/lib/openpkg/bash @l_prefix@/etc/rc ## ## rc.openssh -- Run-Commands ## %config openssh_enable="yes" openssh_log_prolog="true" openssh_log_epilog="true" openssh_log_numfiles="10" openssh_log_minsize="1M" openssh_log_complevel="9" %common openssh_signal () { if [ -f "@l_prefix@/var/openssh/sshd.pid" ]; then kill -$1 `cat @l_prefix@/var/openssh/sshd.pid` fi } %start -p 200 -u @l_susr@ opServiceEnabled openssh || exit 0 @l_prefix@/bin/sshd %stop -p 200 -u @l_susr@ opServiceEnabled openssh || exit 0 openssh_signal TERM %restart -u @l_susr@ opServiceEnabled openssh || exit 0 openssh_signal TERM sleep 2 @l_prefix@/bin/sshd %daily -u @l_susr@ opServiceEnabled openssh || exit 0 opTmpDirGen openssh opTmpDirFile openssh hint hintfile prolog="true" if [ ".$openssh_log_prolog" != . ]; then prolog="$prolog; $openssh_log_prolog" fi epilog="echo 'epilog' >$hintfile" if [ ".$openssh_log_epilog" != . ]; then epilog="$epilog; $openssh_log_epilog" fi # rotate logfile shtool rotate -f \ -n${openssh_log_numfiles} -s${openssh_log_minsize} -d \ -z${openssh_log_complevel} -o@l_susr@ -g@l_sgrp@ -m644 \ -P "${openssh_log_prolog}" \ -E "${openssh_log_epilog}" \ @l_prefix@/var/openssh/log/sshd.log if [ ".`cat $hintfile`" = ".epilog" ]; then openssh_signal TERM sleep 2 @l_prefix@/bin/sshd fi opTmpDirDel openssh