1 Summary: An ISP quality, browser-based DNS/BIND name server manager
2 Summary(pl.UTF-8): Oparty na przeglądarce rozbudowany zarządca serwerów DNS/BIND
7 Group: Networking/Admin
8 Source0: http://openisp.net/mysqlBind/%{name}%{version}.tar.gz
9 # Source0-md5: aea27dd7a641d6c4d9d68e216e8650fb
11 Patch0: %{name}-makefile.patch
12 Patch1: %{name}-paths.patch
13 Patch2: %{name}-CC.patch
14 URL: http://openisp.net/mysqlBind/
15 BuildRequires: mysql-devel
16 Requires: apache >= 2.0
17 Requires: apache-mod_ssl
21 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
23 %define _appdir %{_libdir}/%{name}
26 mysqlBind manages multiple DNS/BIND (8 and 9) name servers. It automates
27 updates to multiple DNS servers, centralizes and stores all zone and
28 resource records for sets of related name servers
29 (ns0...nsN.yourisp.net), and even manages different name server sets
30 from a single browser-based interface. Unlimited master and slave name
31 servers update their zone information via a job queue system that uses
32 MySQL socket connections. Advanced operations can use MySQL replication
33 clusters for high availability and redundancy. Large ISPs and other
34 organizations should note that they can easily add SQL functions to
35 customize the program for their special needs. It supports
36 authentication via SSL Unix password login, SSL personal certificate, or
37 IP-based access with multiple permission levels and individual record
38 ownership. It is also compatible with mysqlISP.
40 %description -l pl.UTF-8
41 mysqlBind zarządza wieloma serwerami nazw DNS/BIND (8 i 9).
42 Automatyzuje uaktualnienia wielu serwerów DNS, centralizuje i
43 przechowuje wszystkie rekordy stref i zasobów dla zbiorów powiązanych
44 serwerów nazw (ns0...nsN.twojisp.net), a nawet zarządza różnymi
45 zbiorami serwerów nazw z jednego interfejsu opartego na przeglądarce.
46 Nieograniczona liczba serwerów głównych i zapasowych uaktualnia swoje
47 informacje o strefach poprzez system kolejkowania zadań używający
48 połączeń przez gniazda MySQL. Zaawansowane operacje mogą używać
49 klastrów replikacyjnych MySQL-a dla wysokiej dostępności i
50 redundancji. Duzi ISP i inne organizacje powinni zauważyć, jak łatwo
51 można dodać funkcje SQL aby dostosować program do własnych,
52 specjalnych potrzeb. Program obsługuje uwierzytelnienie przez
53 logowanie hasłem po SSL, certyfikat osobisty SSL lub dostęp oparty o
54 IP z wieloma stopniami uprawnień i indywidualną własnością rekordów.
55 Jest także kompatybilny z mysqlISP.
58 %setup -q -n %{name}%{version}
65 #define LIBDIR "/usr/lib"
66 #define NAMED_CONF "/var/lib/named/etc"
71 CFLAGS="-Wall -DLinux %{rpmcflags}"
74 rm -rf $RPM_BUILD_ROOT
75 install -d $RPM_BUILD_ROOT{/etc/httpd,%{_appdir}/{data,setup9}} \
78 CGIDIR=$RPM_BUILD_ROOT%{_appdir}/
80 install data/* $RPM_BUILD_ROOT%{_appdir}/data
81 install setup9/* $RPM_BUILD_ROOT%{_appdir}/setup9
82 install docs/tutorial.html $RPM_BUILD_ROOT%{_appdir}/mysqlbind.tutorial.txt
84 for i in `seq 0 9` a b c d e f g h i j k l m n o p q r s t u v w x y z; do
85 install -d $RPM_BUILD_ROOT/var/lib/named/etc/named.d/master/$i
86 install -d $RPM_BUILD_ROOT/var/lib/named/etc/named.d/slave/$i
89 install %{SOURCE1} $RPM_BUILD_ROOT/etc/httpd
92 rm -rf $RPM_BUILD_ROOT
95 if [ -f /etc/httpd/httpd.conf ] && ! grep -q "^Include.*mysqlBind.conf" /etc/httpd/httpd.conf; then
96 echo "Include /etc/httpd/mysqlBind.conf" >> /etc/httpd/httpd.conf
98 if [ -f /var/lock/subsys/httpd ]; then
99 /usr/sbin/apachectl restart 1>&2
103 if [ "$1" = "0" ]; then
105 grep -v "^Include.*mysqlBind.conf" /etc/httpd/httpd.conf > \
106 /etc/httpd/httpd.conf.tmp
107 mv -f /etc/httpd/httpd.conf.tmp /etc/httpd/httpd.conf
108 if [ -f /var/lock/subsys/httpd ]; then
109 /usr/sbin/apachectl restart 1>&2
114 %defattr(644,root,root,755)
116 %config(noreplace) %verify(not md5 mtime size) /etc/httpd/%{name}.conf
118 %attr(755,root,root) %{_appdir}/*.cgi
122 /var/lib/named/etc/named.d