| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- #!@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
|