ALT Linux repositórios
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
%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