Sisyphus repositório
Última atualização: 1 outubro 2023 | SRPMs: 18631 | Visitas: 37742045
en ru br
ALT Linux repositórios
S:5.33.0-alt1
5.0: 5.0.2-alt4
4.1: 5.0-alt0.1
4.0: 5.2.5-alt0.M40.1
3.0: 4.1.1-alt1.1

Group :: Monitoramento
RPM: monit

 Main   Changelog   Spec   Patches   Sources   Download   Gear   Bugs e FR  Repocop 

#define beta _beta7
%define beta %nil

Name: monit
Version: 5.0.2
Release: alt4

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

Url: http://mmonit.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
Patch0: monit-5.0-beta1-pkgconfig-configure.patch
Patch1: monit-5.0.2-cvs-gc-assertion.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

%define _ssldir %_var/lib/ssl
%define _pemdir %_ssldir/certs

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
%patch0 -p1
%patch1 -p0

%build
%autoreconf
%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 examples/
%config %_initdir/%name
%ghost %attr(600,root,root) %config(noreplace,missingok) %_pemdir/*
%dir %_sysconfdir/monitrc.d/templates/
%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

Todas as alterações você pod ver aqui

 
projeto & código: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
mantenedor atual: Michael Shigorin
mantenedor da tradução: Fernando Martini aka fmartini © 2009