srv2$ cd /usr/ports/security/termlog srv2$ make install clean
Чтение мана и разглядывание Makefile привели к пониманию принципа работы и того, что стартового скрипта нет. На мой взгляд, досадное упущение... Рисуем свой:
srv2$ cat /usr/local/etc/rc.d/termlog.sh #!/bin/sh # PROVIDE: termlog # REQUIRE: cron devfs syslogd . /etc/rc.subr load_rc_config termlog name=termlog rcvar=`set_rcvar` command="/usr/local/bin/termlog" # default to disable termlog_enable=${termlog_enable:-"NO"} # logging path termlog_log_dir=${termlog_log_dir:-"/var/log/termlog/`date +%Y-%m-%d`"} # maximum monitored consoles termlog_max_cons=${termlog_max_cons:-"30"} termlog_flags=${termlog_flags:-" -C $termlog_log_dir
-f -n $termlog_max_cons &"} start_precmd=start_precmd start_precmd() { mkdir -p $termlog_log_dir chmod 751 $termlog_log_dir } run_rc_command "$1"
Можно прописывать переменные в rc.conf (я прописал одну - "termlog_enable") и запускать:
srv2$ /usr/local/etc/rc.d/termlog.sh start Starting termlog. srv2$ 2008-12-11 11:18:59.828679 session lissyara_ttyp0_1228994339.log created srv2$
Ага. Моя сессия уже пишется =)) Добавялем в крон строку перезапуска ночью, чтоб директория менялась:
srv2$ crontab -l -u root | tail -1 0 0 * * * /usr/local/etc/rc.d/termlog.sh restart >/dev/null 2>&1 srv2$
Всё. Настоятельно рекомендую настроить ротацию файлов логов, ибо растут они очень быстро.Стартовый скрипт в немного допилил, отправил баг-репортом. Глядишь, закоммитят. Статью тогда правда убрать придётся - писать уже будет неочем =))http://www.freebsd.org/cgi/query-pr.cgi?pr=129571