Репозиторий Sisyphus
Последнее обновление: 1 октября 2023 | Пакетов: 18631 | Посещений: 37041378
en ru br
Репозитории ALT
S:5.33.0-alt1
5.1: 5.2.5-alt0.M51.1
4.1: 5.0-alt0.1
4.0: 5.2.5-alt0.M40.1
3.0: 4.1.1-alt1.1
www.altlinux.org/Changes

Группа :: Мониторинг
Пакет: monit

 Главная   Изменения   Спек   Патчи   Sources   Загрузить   Gear   Bugs and FR  Repocop 

%define beta -beta1

Name: monit
Version: 5.0
Release: alt0.1

Summary: Process monitor and restart utility
License: GPL
Group: Monitoring

Url: http://www.tildeslash.com/monit
Source0: %url/dist/%name-%version%beta.tar.gz
Source1: monit.init.2_2
Source2: monit.init
Source3: monitrc
Source4: %name.cnf
Source5: README.Certificate-Creation
Source6: monitrc.d.tar.bz2
Patch: monit-5.0-beta1-pkgconfig-configure.patch
Packager: Michael Shigorin <mike at altlinux.org>

PreReq: openssl
Requires(post,preun): chkconfig
Requires: %name-base = %version-%release
Requires(post,preun): service >= 0.5-alt1

# Automatically added by buildreq on Sat Apr 19 2008

BuildRequires: flex libssl-devel

Summary(ru_RU.KOI8-R): Утилита для мониторинга запущенных процессов
Summary(uk_UA.KOI8-U): Утил╕та для мон╕торингу процес╕в у систем╕

%package base
Summary: Directory for monit configuration files
Summary(ru_RU.KOI8-R): Каталог для конфигурационных файлов monit
Summary(uk_UA.KOI8-U): Тека для конф╕гурац╕йних файл╕в monit
Group: System/Servers
Provides: /etc/monitrc.d

%description
monit is an utility for monitoring services or similar programs running on
a Unix system. It will start specified programs if they are not running
and restart programs not responding.  Many checks can be performed:
 - process existence
 - connectability
 - protocol-level (SMTP,POP3,IMAP,NNTP,HTTP,SSH,FTP,SIP)
 - resource usage (cpu/ram)
 - process interdependencies

%description -l ru_RU.KOI8-R
Monit предназначен для слежения за выполнением процессов (обычно сервисов),
запущенных в системе UNIX. Monit может следить за несколькими параметрами:
 - существование процесса
 - возможность установления соединения(ий)
 - работоспособность протокола (SMTP,POP3,IMAP,NNTP,HTTP,SSH,FTP,SIP)
 - использование процессом памяти и вычислительных ресурсов
 - зависимости между процессами

%description -l uk_UA.KOI8-U
Monit застосову╓ться для стеження за виконанням процес╕в (зазвичай серв╕с╕в),
що запущен╕ у систем╕ UNIX. Monit може сл╕дкувати за дек╕лькома параметрами:
 - ╕снування процесу
 - можлив╕сть встановлення з'╓днання
 - роботоздатн╕сть протоколу (SMTP,POP3,IMAP,NNTP,HTTP,SSH,FTP,SIP)
 - використання процесом пам'ят╕ та обчислювальних ресурс╕в
 - залежност╕ м╕ж процесами

%description base
Directory for monit configuration files

%description -l ru_RU.KOI8-R base
Каталог для конфигурационных файлов monit

%description -l uk_UA.KOI8-U base
Тека для конф╕гурац╕йних файл╕в monit

%prep
%setup -n %name-%version%beta
%patch -p1

%build
%define _ssldir %_var/lib/ssl
%define _pemdir %_ssldir/certs
autoreconf -fisv
%configure
%make_build

%install
%makeinstall DESTDIR=%buildroot

cat %SOURCE3 >>monitrc

install -pD -m755 %SOURCE2  %buildroot%_initdir/%name
install -pD -m600 monitrc %buildroot%_sysconfdir/monitrc
install -pD -m644 %SOURCE4  %buildroot%_ssldir/%name.cnf

mkdir -p %buildroot%_sysconfdir/monitrc.d/
mkdir -p %buildroot%_pemdir
touch %buildroot%_pemdir/%name.pem

tar jxpf %SOURCE6
cp -a monitrc.d/templates/ %buildroot%_sysconfdir/monitrc.d/
mv monitrc.d examples
ln -s %_docdir/%name-%version/examples %buildroot%_sysconfdir/monitrc.d/EXAMPLES
ln -s monitrc.d %buildroot%_sysconfdir/monit.d

%post
cd %_pemdir
if [ ! -f %name.pem ]; then
umask 077
echo -e '\n.\n.\n.\n.\n.\n' |
openssl req -newkey rsa:1024 -x509 -days 365 -nodes \
-config %_ssldir/%name.cnf \
-keyout %name.pem -out %name.pem &>/dev/null
fi
%post_service %name

%preun
%preun_service %name

%files
%doc README* FAQ.txt CHANGES.txt LICENSE STATUS examples/
%config %_initdir/%name
%ghost %attr(600,root,root) %config(noreplace,missingok) %_pemdir/*
%config(noreplace) %_sysconfdir/monitrc.d/templates/*
%config(noreplace) %_sysconfdir/monitrc
%config(noreplace) %_ssldir/%name.cnf
%_sysconfdir/monitrc.d/EXAMPLES
%_sysconfdir/monit.d
%_bindir/%name
%_man1dir/%name.1.*

%files base
%dir %_sysconfdir/monitrc.d

# TODO:

# - move to cert-sh-functions for certificate generation?
# - add rsync, oracle tns config snippets (proto checks present)

%changelog

Полный changelog можно просмотреть здесь

 
дизайн и разработка: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
текущий майнтейнер: Michael Shigorin