]> git.pld-linux.org Git - SPECS.git/blob - mysqlBind.spec
SPECS updated Sat 31 Jul 21:27:02 CEST 2021
[SPECS.git] / mysqlBind.spec
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
3 Name:           mysqlBind
4 Version:        1.94
5 Release:        0.5
6 License:        GPL v2
7 Group:          Networking/Admin
8 Source0:        http://openisp.net/mysqlBind/%{name}%{version}.tar.gz
9 # Source0-md5:  aea27dd7a641d6c4d9d68e216e8650fb
10 Source1:        %{name}.conf
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
18 Requires:       bind
19 Requires:       bind-utils
20 Requires:       mysql
21 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
22
23 %define         _appdir %{_libdir}/%{name}
24
25 %description
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.
39
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.
56
57 %prep
58 %setup -q -n %{name}%{version}
59 %patch0 -p1
60 %patch1 -p1
61 %patch2 -p1
62
63 %build
64 echo '
65 #define LIBDIR "/usr/lib"
66 #define NAMED_CONF "/var/lib/named/etc"
67 ' >> local.h
68
69 %{__make} \
70         CC="%{__cc}" \
71         CFLAGS="-Wall -DLinux %{rpmcflags}"
72
73 %install
74 rm -rf $RPM_BUILD_ROOT
75 install -d $RPM_BUILD_ROOT{/etc/httpd,%{_appdir}/{data,setup9}} \
76
77 %{__make} install \
78         CGIDIR=$RPM_BUILD_ROOT%{_appdir}/
79
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
83
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
87 done
88
89 install %{SOURCE1} $RPM_BUILD_ROOT/etc/httpd
90
91 %clean
92 rm -rf $RPM_BUILD_ROOT
93
94 %post
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
97 fi
98 if [ -f /var/lock/subsys/httpd ]; then
99         /usr/sbin/apachectl restart 1>&2
100 fi
101
102 %preun
103 if [ "$1" = "0" ]; then
104         umask 027
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
110         fi
111 fi
112
113 %files
114 %defattr(644,root,root,755)
115 %doc CHANGES INSTALL
116 %config(noreplace) %verify(not md5 mtime size) /etc/httpd/%{name}.conf
117 %dir %{_appdir}
118 %attr(755,root,root) %{_appdir}/*.cgi
119 %{_appdir}/*.txt
120 %{_appdir}/data
121 %{_appdir}/setup9
122 /var/lib/named/etc/named.d
This page took 1.4445 seconds and 3 git commands to generate.