rc-скрипт для запуска:
#!/bin/sh
#
# PROVIDE: portfwd
# REQUIRE: LOGIN
# KEYWORD: shutdown
. /etc/rc.subr
name="portfwd"
rcvar=`set_rcvar`
command="/usr/local/sbin/$name"
start_cmd="${name}_start"
load_rc_config $name
eval "${rcvar}=\${${rcvar}:-'NO'}"
conf=${conf:-"/usr/local/etc/portfwd.conf"}
required_files=$conf
portfwd_start()
{
info "Starting $name"
$command -c $conf
}
portfwd_stop()
{
info "Stoping $name"
killall portfwd
}
run_rc_command "$1"
run_rc_command "$1"
Скрипт проверяет наличие переменной portfwd_enable="YES" в /etc/rc.conf, а также можно указать, где брать конфигурационный файл, задав переменную portfwd_conf. По умолчанию предполагается, что конфигурационный файл лежит в /usr/local/etc/portfwd.cfg. Сам скрипт нужно положить, соответственно, в /usr/local/etc/rc.d/
Также полезное из этой оперы:
/usr/ports/net/jumpgate - примитивно но зато очень просто см. man jumpgate
/usr/ports/net/rinetd (под сравнительно небольшой нагрузкой выедает 100% CPU и отказывается работать, причины мне не известны)
Комментариев нет :
Отправить комментарий