123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216 |
- %define d_ver 5.0
- %define m_ver 5.0
- %define t_ver 5.0
- Summary: DHIS server, meant to update DNS records dynamically.
- Summary(ja): DHIS サーバ, DNS のデータを遠隔から動的に変更するツール
- Name: dhisd
- Version: 5.1
- Release: 0vl4
- License: Distributable (BSD like)
- Group: System Environment/Daemons
- URL: http://www.dhis.org/
- Source0: ftp://ftp.dhis.org/pub/dhis/%{name}-%{version}.tar.gz
- Source1: ftp://ftp.dhis.org/pub/dhis/dhis-dns-engine-%{d_ver}.tar.gz
- Source2: ftp://ftp.dhis.org/pub/dhis/dhis-mx-sendmail-engine-%{m_ver}.tar.gz
- Source3: ftp://ftp.dhis.org/pub/dhis/dhistools-dns-%{t_ver}.tar.gz
- Source4: rc.dhisd
- Requires: bind >= 8.2.3 gmp
- BuildRequires: bind-devel gmp-devel
- Buildroot: %{_tmppath}/%{name}-%{version}-root
- %description
- DHIS is a system meant to provide dynamic updates of
- DNS records for variable IP address states. The current system
- distribution is composed of three modules, dhisd, the DHIS
- server, relay, the mail relay server which may or may not be
- used, and dhid, the DHIS client.
- %description -l ja
- DHIS は、DNS のデータを遠隔から動的に変更するツールで、ダイヤルアップ等で
- 常時接続されていないマシンでも、接続時だけ DNS に登録することで、
- ドメイン名を用いたサーバを立ち上げることを可能にするシステムです。
- 本パッケージは DNS サーバと同一のマシン上にインストールする DHIS サーバです。
- (DHIS クライアントは dhid パッケージです。)
- %prep
- tar xvzf %{SOURCE1}
- tar xvzf %{SOURCE2}
- tar xvzf %{SOURCE3}
- %setup
- %build
- make RPM_OPT_FLAGS="$RPM_OPT_FLAGS"
- cd ../dhis-dns-engine-%{d_ver}
- make RPM_OPT_FLAGS="$RPM_OPT_FLAGS"
- cp INSTALL ../%{name}-%{version}/INSTALL.dns-engine
- cp README ../%{name}-%{version}/README.dns-engine
- cd ../dhis-mx-sendmail-engine-%{m_ver}
- make RPM_OPT_FLAGS="$RPM_OPT_FLAGS"
- cp INSTALL ../%{name}-%{version}/INSTALL.mx-sendmail-engine
- cp README ../%{name}-%{version}/README.mx-sendmail-engine
- cd ../dhistools-dns-%{t_ver}
- make RPM_OPT_FLAGS="$RPM_OPT_FLAGS"
- cp README ../%{name}-%{version}/README.dhistools
- cd ../%{name}-%{version}
- %install
- mkdir -p $RPM_BUILD_ROOT
- mkdir -p $RPM_BUILD_ROOT/usr
- mkdir -p $RPM_BUILD_ROOT/usr/sbin
- install -m 755 dhisd $RPM_BUILD_ROOT/usr/sbin
- install -m 755 genkeys $RPM_BUILD_ROOT/usr/sbin
- mkdir -p $RPM_BUILD_ROOT/etc/dhis
- mkdir -p $RPM_BUILD_ROOT/etc/dhis/bin
- mkdir -p $RPM_BUILD_ROOT/etc/dhis/db
- mkdir -p $RPM_BUILD_ROOT/etc/dhis/pid
- mkdir -p $RPM_BUILD_ROOT/etc/dhis/log
- mkdir -p $RPM_BUILD_ROOT/etc/dhis/script
- mkdir -p $RPM_BUILD_ROOT/etc/rc.d/init.d
- install -m 755 %{SOURCE4} $RPM_BUILD_ROOT/etc/rc.d/init.d/dhisd
- cd ../dhis-dns-engine-%{d_ver}
- install -m 755 dhis-dns-engine $RPM_BUILD_ROOT/usr/sbin
- cd ../dhis-mx-sendmail-engine-%{m_ver}
- install -m 755 dhis-mx-sendmail-engine $RPM_BUILD_ROOT/usr/sbin
- cd ../dhistools-dns-%{t_ver}
- install -m 755 genid $RPM_BUILD_ROOT/usr/sbin
- install -m 755 genpass $RPM_BUILD_ROOT/usr/sbin
- install -m 755 register-p.sh $RPM_BUILD_ROOT/usr/sbin
- install -m 755 register-q.sh $RPM_BUILD_ROOT/usr/sbin
- cd ../%{name}-%{version}
- %post
- # set up any missing server dir's
- # DIRS=" /etc/dhis /etc/dhis/bin /etc/dhis/pid /etc/dhis/db \
- # /etc/dhis/log /etc/dhis/script/ "
- # for i in ` echo $DIRS `; do
- # if [ ! -d $i ]; then
- # mkdir $i
- # fi
- # done
- # chmod 700 /etc/dhis /etc/dhis/*
- # Set up a template database -- leave a prior one alone
- TARGET=/etc/dhis/db/dhis.db.sample
- cat - << END >> $TARGET
- #
- # Sample configuration of the DHIS server
- #
- 1001 { ; A simple password authenticating host
- hostname dyn1.example.com
- hostpass pass1
- service dns
- }
- 1002 { ; Another password host
- hostname dyn2.example.com
- hostpass pass2
- service dns
- }
- 1003 { ; Here's a QRC secure host
- hostname dyn3.example.com
- authn 34234856347856438756384756384563485638447
- authn 34987469785496774967876795867785967946759
- authn 45375893578937538975389475398457438759348
- authn 43957439857395734895738475395739753948573
- service dns
- service mx-sendmail
- }
- END
- TARGET=/etc/dhis/db/services.db.sample
- cat - << END >> $TARGET
- #
- # Sample configuration of the DHIS server
- #
- dns 5 /usr/sbin/dhis-dns-engine
- mx 5 /usr/sbin/dhis-mx-sendmail-engine
- END
- #
- chmod 600 /etc/dhis/db/dhis.db*
- chmod 600 /etc/dhis/db/services.db*
- # Per INSTALL, we add this
- ln -sf /usr/sbin/dhisd /etc/dhis/bin
- ln -sf /usr/sbin/genkeys /etc/dhis/bin
- ln -sf /usr/sbin/dhis-dns-engine /etc/dhis/bin
- ln -sf /usr/sbin/dhis-mx-sendmail-engine /etc/dhis/bin
- ln -sf /usr/sbin/genid /etc/dhis/bin
- ln -sf /usr/sbin/genpass /etc/dhis/bin
- ln -sf /usr/sbin/register-p.sh /etc/dhis/bin
- ln -sf /usr/sbin/register-q.sh /etc/dhis/bin
- #
- /sbin/chkconfig --add dhisd
- %preun
- if [ $1 = 0 ]; then
- /etc/rc.d/init.d/dhisd stop > /dev/null 2>&1
- /sbin/chkconfig --del dhisd
- fi
- %clean
- rm -rf $RPM_BUILD_ROOT
- %files
- %defattr(-,root,root)
- %doc README COPYRIGHT CONTRIBUTORS INSTALL MODULES
- %doc README.dns-engine INSTALL.dns-engine
- %doc README.mx-sendmail-engine INSTALL.mx-sendmail-engine
- %doc README.dhistools
- /usr/sbin/dhisd
- /usr/sbin/genkeys
- /usr/sbin/dhis-dns-engine
- /usr/sbin/dhis-mx-sendmail-engine
- /usr/sbin/genid
- /usr/sbin/genpass
- /usr/sbin/register-p.sh
- /usr/sbin/register-q.sh
- %attr(0700, root, root) %dir /etc/dhis
- %attr(0700, root, root) %dir /etc/dhis/bin
- %attr(0700, root, root) %dir /etc/dhis/db
- %attr(0700, root, root) %dir /etc/dhis/pid
- %attr(0700, root, root) %dir /etc/dhis/log
- %attr(0700, root, root) %dir /etc/dhis/script
- %config /etc/rc.d/init.d/dhisd
- %changelog
- * Fri Mar 08 2002 Toru Sagami <sagami@vinelinux.org> 5.1-0vl4
- - rebuild on current VineSeed
- - initscript marked as config
- * Sun Sep 30 2001 KAJIKI Yoshihiro <kajiki@ylug.org> [5.1-0vl3]
- - correct file attribute of documents
- * Fri Sep 28 2001 KAJIKI Yoshihiro <kajiki@ylug.org> [5.1-0vl1]
- - update to 5.1
- - correct link mistake in spec file (Sorry!)
- * Mon Aug 27 2001 KAJIKI Yoshihiro <kajiki@ylug.org> [5.0-0vl3]
- - add engines into files (my mistake)
- * Mon Aug 27 2001 KAJIKI Yoshihiro <kajiki@ylug.org> [5.0-0vl2]
- - rebuild on VineSeed
- * Sun Aug 26 2001 KAJIKI Yoshihiro <kajiki@ylug.org> [5.0-0vl1]
- - update to 5.0
- - marge dhistools
- * Fri Aug 24 2001 KAJIKI Yoshihiro <kajiki@ylug.org> [4.0.2-0vl1]
- - rebuild for Vine 2.1.5 based on the Owl River Company's RPM [4.0.2-3]
- - modify spec file to rebuild as a common user
- * Sun Dec 17 2000 R P Herrold ( herrold@owlriver.com )
- - repair a typo in the initial .db setup - thanks
- - to luciano_terra@zipmail.com.br
- * Sat Dec 16 2000 R P Herrold ( herrold@owlriver.com )
- - conform to a more modern macro set dhisd-4.0.2-2
- * Sat Dec 16 2000 R P Herrold ( herrold@owlriver.com )
- - Initial build
|