Всё прекрасно, всё работает, но только при запуске вручную командой tail -n 0 -f /var/log/auth.log | /usr/local/sbin/sshguard &. При добавлении данной строки в /etc/rc.local совершенно ничего не происходит (после перезагрузки ессесно). Но команда /etc/rc.d/local start работает. В чём грабли? Как сделать, чтоб sshguard запускался через rc.conf строкой вида sshguard_enable="YES"? Как я понимаю надо скриптик сунуть соответствующий в /usr/local/etc/rc.d/. Такой заработает?
Код: Выделить всё
#!/bin/sh
#
# PROVIDE: sshguard
# REQUIRE: DAEMON SSHD
# KEYWORD: shutdown
sshguard_enable=${sshguard_enable-"NO"}
sshguard_flags=${sshguard_flags-""}
sshguard_pidfile=${sshguard_pidfile-"/var/run/sshguard.pid"}
. /etc/rc.subr
name="sshguard"
rcvar=`set_rcvar`
command="/usr/local/sbin/sshguard"
load_rc_config $name
pidfile="${sshguard_pidfile}"
start_cmd="echo \"Starting ${name}.\"; /usr/bin/nice -5 ${command} ${sshguard_flags}
${command_args}"
run_rc_command "$1"