[sisyphus] NMU: arpwatch, monit

Michael Shigorin =?iso-8859-1?q?mike_=CE=C1_osdn=2Eorg=2Eua?=
Чт Янв 19 15:27:29 MSK 2006


	Здравствуйте.
У меня есть два подготовленных NMU -- arpwatch и monit.
Последний я бы забрал вообще, поскольку применяю и обновляю
для себя (см. тж. backports).

В arpwatch добавлена поддержка sysconfig file для передачи
параметров (например, интерфейс, на котором слушать).
Спек/инитскрипт прилагаю.

arpwatch взведён на дополнительном сервере -- работает,
monit (правда, 4.6, но апстрим не склонен ломать всё подряд)
-- на двух боевых дежурствах.

-- 
 ---- WBR, Michael Shigorin <mike на altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/
----------- следующая часть -----------
Name: arpwatch
Version: 2.1a13
Release: alt1.1
Serial: 2

Summary: Network monitoring tools for tracking IP addresses on the network.
Summary(ru_RU.KOI8-R): Утилиты для отслеживания соответствия IP адресов в сети.
Group: Monitoring
License: BSD
Url: ftp://ftp.ee.lbl.gov

Source: %url/%name-%version.tar.bz2
Source1: %name.init

Patch1: %name-2.1a4-fhs.patch
Patch2: %name-2.1a10-man.patch

PreReq(post,preun): chkconfig
Requires: MTA

# Automatically added by buildreq on Thu Nov 13 2003
BuildRequires: libpcap-devel

%description
The %name package contains %name and arpsnmp.  Arpwatch and arpsnmp
are both network monitoring tools.  Both utilities monitor Ethernet or
FDDI network traffic and build databases of Ethernet/IP address pairs,
and can report certain changes via email.

Install the %name package if you need networking monitoring devices
which will automatically keep traffic of the IP addresses on your
network.

%prep
%setup -q
%patch1 -p1
%patch2 -p1

%build
export ac_cv_path_V_SENDMAIL=%_sbindir/sendmail
%configure
%define _vararpwatch %_localstatedir/%name

%make_build ARPDIR=%_vararpwatch

%install
mkdir -p %buildroot{%_vararpwatch,%_sbindir,%_man8dir,%_initdir}
mkdir -p %buildroot%_sysconfdir/sysconfig
%make_install DESTDIR=%buildroot install install-man

install -p -m755 arp2ethers massagevendor %buildroot%_vararpwatch
install -p -m644 *.awk *.dat %buildroot%_vararpwatch

install -p -m755 %SOURCE1 %buildroot%_initdir/%name

#%__subst -p 's,#!/bin/csh.*.*,#!/bin/sh,' %buildroot%_vararpwatch/arp2ethers 

cat >> %buildroot%_sysconfdir/sysconfig/%name << EOF
# additional parameters to be passed to arpwatch
# e.g. to listen to particular interface, uncomment/edit this:
#ARPWATCH_ARGS="-i eth1"
EOF

%post
%post_service %name

%preun
%preun_service %name

%files
%_sbindir/*
%_mandir/man?/*
%config(noreplace) %_initdir/%name
%config(noreplace) %_sysconfdir/sysconfig/%name
%dir %_vararpwatch
%config(noreplace) %_vararpwatch/arp.dat
%_vararpwatch/ethercodes.dat
%_vararpwatch/*.awk
%_vararpwatch/arp2ethers
%_vararpwatch/massagevendor
%doc README CHANGES

%changelog
* Mon Jan 16 2006 Michael Shigorin <mike на altlinux.org> 2:2.1a13-alt1.1
- NMU: add sysconfig support
- spec cleanup

* Mon Mar 01 2004 Stanislav Ievlev <inger на altlinux.org> 2:2.1a13-alt1
- 2.1a13

* Thu Nov 13 2003 Stanislav Ievlev <inger на altlinux.org> 2:2.1a11-alt6
- new init script

* Wed Nov 27 2002 Stanislav Ievlev <inger на altlinux.ru> 2:2.1a11-alt5
- fix deps on csh

* Mon Nov 18 2002 Stanislav Ievlev <inger на altlinux.ru> 2:2.1a11-alt4
- rebuild
- use {post/preun}_server macros

* Wed May 15 2002 Dmitry V. Levin <ldv на altlinux.org> 2:2.1a11-alt3
- Updated dependencies (smtpdaemon --> MTA).

* Tue Apr 09 2002 Dmitry V. Levin <ldv на alt-linux.org> 2:2.1a11-alt2
- Rebuilt with libpcap-0.7.1.
- Updated dependencies.

* Fri Jan 04 2002 Rider <rider на altlinux.ru> 2.1a11-alt1
- 2.1a11

* Tue Jan 09 2001 Dmitry V. Levin <ldv на fandra.org> 2.1a10-ipl2mdk
- Rebuilt with libpcap-0.6.1.

* Tue Oct 17 2000 Dmitry V. Levin <ldv на fandra.org> 2.1a10-ipl1mdk
- 2.1a10
- Split from tcpdump.
----------- следующая часть -----------
#! /bin/sh
#
# chkconfig: - 55 45
# description:	The arpwatch daemon attempts to keep track of ethernet/ip \
#		address pairings.
# processname: arpwatch
WITHOUT_RC_COMPAT=1

# Source function library.
. /etc/rc.d/init.d/functions

unset ARPWATCH_ARGS

# Get config.
SourceIfNotEmpty /etc/sysconfig/network
SourceIfNotEmpty /etc/sysconfig/arpwatch

LOCKFILE=/var/lock/subsys/arpwatch
RETVAL=0

start()
{
	is_yes "$NETWORKING" || return 0
	start_daemon --lockfile "$LOCKFILE" -- arpwatch "$ARPWATCH_ARGS"
	RETVAL=$?
	return $RETVAL
}

stop()
{
	stop_daemon --lockfile "$LOCKFILE" -- arpwatch
	RETVAL=$?
	return $RETVAL
}

restart()
{
	stop
	start
}

# See how we were called.
case "$1" in
	start)
		start
		;;
	stop)
		stop
		;;
	status)
		status arpwatch
		RETVAL=$?
		;;
	restart|reload)
		restart
		;;
	condstop)
		if [ -f "$LOCKFILE" ]; then
			stop
		fi
		;;
	condrestart)
		if [ -f "$LOCKFILE" ]; then
			restart
		fi
		;;
	*)
		msg_usage "${0##*/} {start|stop|status|restart|reload|condstop|condrestart}"
		RETVAL=1
esac

exit $RETVAL
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип     : application/pgp-signature
Размер  : 189 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url     : <http://lists.altlinux.org/pipermail/sisyphus/attachments/20060119/5b59fac9/attachment-0003.bin>


Подробная информация о списке рассылки Sisyphus