SPECS: htpdate.spec
Maciej Witaszek
maciek2w at gmail.com
Tue Dec 27 18:28:20 CET 2005
Witam,
w załączniku spec programu do synchronizacji czasu systemu
na podstawie timestampów z odpowiedzi serwera WWW.
Wszelkie uwagi mile widziane. Jeżeli jest ok, to proszę
o dodanie do CVSu.
Pozdrawiam,
--
Maciej Witaszek <maciek2w at gmail_nospam.com>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: htpdate.init
Type: application/x-shellscript
Size: 1020 bytes
Desc: not available
URL: </mailman/pipermail/pld-devel-pl/attachments/20051227/697f207a/attachment.bin>
-------------- next part --------------
# $Revision:$, $Date:$
Summary: HTTP based time synchronization tool
Summary(pl): Klient do synchronizacji czasu po HTTP
Name: htpdate
Version: 0.9.0
Release: 1
License: GPL
Group: Daemons
URL: http://www.clevervest.com/htp/
Source0: http://www.clevervest.com/htp/archive/c/%{name}-%{version}.tar.bz2
# Source0-md5: 71c682d90bd783ec33fa34d16591f00e
Source1: %{name}.init
Source2: %{name}.sysconfig
Requires(post,preun): /sbin/chkconfig
Requires: rc-scripts >= 0.4.0.10
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
%description
The HTTP Time Protocol (HTP) is used to synchronize a computer's time
with web servers as reference time source. Htpdate will synchronize
your computer's time by extracting timestamps from HTTP headers found
in web servers responses. Htpdate can be used as a daemon, to keep
your computer synchronized. Accuracy of htpdate is usually better than
0.5 seconds (even better with multiple servers). If this is not good
enough for you, try the ntpd package.
Install the htp package if you need tools for keeping your system's
time synchronized via the HTP protocol. Htpdate works also through
proxy servers.
%description -l pl
Protokół HTTP Time Protocol (HTP) jest używany do synchronizacji czasu
systemu z serwerami WWW jako źródłem czasu odniesienia. Program
htpdate synchronizuje czas systemu z sygnaturą czasową (timestamp)
znajdującą się w odpowiedzi serwera WWW. Dokładność jest zazwyczaj
większa niż 0.5 sekundy i rośnie przy korzystaniu z większej liczby
serwerów. Jeżeli wymagana jest większa dokładność, zamiast htpdate
należy użyć pakietu ntp-client.
Htpdate działa także przez serwer proxy.
%prep
%setup -q
%build
%{__make} \
CC="%{__cc}" \
CFLAGS="%{rpmcflags}"
%install
rm -rf $RPM_BUILD_ROOT
install -d $RPM_BUILD_ROOT/%{_sbindir}
install -d $RPM_BUILD_ROOT/%{_mandir}
install -d $RPM_BUILD_ROOT/%{_initrddir}
install -d $RPM_BUILD_ROOT/etc/sysconfig
install -d $RPM_BUILD_ROOT/etc/cron.hourly
install htpdate $RPM_BUILD_ROOT%{_sbindir}/htpdate
install htpdate.8.gz $RPM_BUILD_ROOT%{_mandir}/htpdate.8.gz
install %{SOURCE1} $RPM_BUILD_ROOT%{_initrddir}/htpdate
install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/htpdate
cat > $RPM_BUILD_ROOT/etc/cron.hourly/htpdate <<EOF
#!/bin/sh
/etc/rc.d/init.d/htpdate cronsettime
EOF
%clean
rm -rf $RPM_BUILD_ROOT
%post
/sbin/chkconfig --add htpdate
if [ -f /var/lock/subsys/htpdate ]; then
/etc/rc.d/init.d/htpdate restart >&2
else
echo "Run \"/etc/rc.d/init.d/htpdate start\" to start htpdate."
fi
%preun
if [ "$1" = "0" ]; then
if [ -f /var/lock/subsys/htpdate ]; then
/etc/rc.d/init.d/htpdate stop >&2
fi
/sbin/chkconfig --del htpdate
fi
%files
%defattr(644,root,root,755)
%doc README Changelog
%attr(754,root,root) %{_initrddir}/htpdate
%attr(755,root,root) %{_sbindir}/htpdate
%attr(754,root,root) /etc/cron.hourly/htpdate
%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/htpdate
%{_mandir}/htpdate.8*
%define date %(echo `LC_ALL="C" date +"%a %b %d %Y"`)
%changelog
* %{date} PLD Team <feedback at pld-linux.org>
All persons listed below can be reached at <cvs_login>@pld-linux.org
$Log:$
-------------- next part --------------
# Sync time at startup
HTPDATE_OPTIONS="-s"
HTPDATE_SERVERS="www.aster.pl"
# also run htpdate from cron
HTPDATE_CRON="yes"
More information about the pld-devel-pl
mailing list