2 # - trigger to update drbd-8.2 config
5 Summary: drbd is a block device designed to build high availibility clusters
6 Summary(pl.UTF-8): drbd jest urządzeniem blokowym dla klastrów o wysokiej niezawodności
12 #Source0Download: https://linbit.com/linbit-software-download-page-for-linstor-and-drbd-linux-driver/
13 Source0: https://linbit.com/downloads/drbd/8.4/%{name}-%{version}.tar.gz
14 # Source0-md5: 0c54a69603fa28b41de5fb33e03fd9e8
16 URL: http://www.drbd.org/
19 BuildRequires: rpm-build >= 4.6
20 BuildRequires: rpmbuild(macros) >= 1.671
21 BuildRequires: udev-core
22 Requires: uname(release) >= 3.10
23 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
26 drbd is a block device which is designed to build high availability
27 clusters. This is done by mirroring a whole block device via (a
28 dedicated) network. You could see it as a network RAID1.
30 %description -l pl.UTF-8
31 drbd jest urządzeniem blokowym zaprojektowanym dla klastrów o wysokiej
32 niezawodności. drbd działa jako mirroring całego urządzenia blokowego
33 przez (dedykowaną) sieć. Może być widoczny jako sieciowy RAID1.
35 %description -l pt_BR.UTF-8
36 O DRBD é um dispositivo de bloco que é projetado para construir
37 clusters de Alta Disponibilidade. Isto é feito espelhando um
38 dispositivo de bloco inteiro via rede (dedicada ou não). Pode ser
39 visto como um RAID 1 via rede. Este pacote contém utilitários para
40 gerenciar dispositivos DRBD.
43 Summary: Setup tool and scripts for DRBD
44 Summary(pl.UTF-8): Narzędzie konfiguracyjne i skrypty dla DRBD
45 Summary(pt_BR.UTF-8): Utilitários para gerenciar dispositivos DRBD
46 Group: Applications/System
47 Requires(post,preun): /sbin/chkconfig
48 Requires(post,preun,postun): systemd-units >= 38
49 Requires(pre): /usr/bin/getgid
50 Requires(pre): /usr/sbin/groupadd
51 Requires(postun): /usr/sbin/groupdel
53 Requires: systemd-units >= 38
55 Requires: uname(release) >= 3.10
56 Provides: group(haclient)
57 Obsoletes: drbdsetup8 < 9
58 Obsoletes: drbd-udev < 8.4.3
59 Conflicts: drbdsetup24
61 %description -n drbdsetup
62 Setup tool and init scripts for DRBD.
64 %description -n drbdsetup -l pl.UTF-8
65 Narzędzie konfiguracyjne i skrypty startowe dla DRBD.
67 %package -n resource-agents-drbd
68 Summary: DRBD resource agents for a cluster setup
69 Summary(pl.UTF-8): Agenci zasobów DRBD do instalacji klastrowych
71 Requires: resource-agents
73 %description -n resource-agents-drbd
74 DRBD resource agents for a cluster setup.
76 %description -n resource-agents-drbd -l pl.UTF-8
77 Agenci zasobów DRBD do instalacji klastrowych.
79 %package -n bash-completion-drbd
80 Summary: bash-completion for drbd
81 Summary(pl.UTF-8): Bashowe uzupełnianie poleceń dla drbd
82 Group: Applications/Shells
83 Requires: bash-completion
86 %description -n bash-completion-drbd
87 This package provides bash-completion for drbd.
89 %description -n bash-completion-drbd -l pl.UTF-8
90 Ten pakiet dostarcza bashowe uzupełnianie poleceń dla drbd.
93 Summary: Xen block device management script for DRBD
94 Summary(pl.UTF-8): Skrypt zarządzający urządzeniem blokowym Xen dla DRBD
95 Group: Applications/System
96 Requires: drbdsetup = %{version}-%{release}
100 This package contains a Xen block device helper script for DRBD,
101 capable of promoting and demoting DRBD resources as necessary.
103 %description xen -l pl.UTF-8
104 Ten pakiet zawiera pomocniczy skrypt urządzenia blokowego Xen dla
105 DRBD, potrafiący w razie potrzeby promować i degradować zasoby DRBD.
112 --with-initdir=/etc/rc.d/init.d
117 OPTCFLAGS="%{rpmcflags}" \
118 LDFLAGS="%{rpmldflags}"
121 rm -rf $RPM_BUILD_ROOT
122 install -d $RPM_BUILD_ROOT{/sbin,%{_mandir}/man{5,8},%{_sysconfdir}} \
123 $RPM_BUILD_ROOT{/etc/rc.d/init.d,/etc/ha.d/resource.d} \
124 $RPM_BUILD_ROOT{/var/lib/drbd,%{systemdunitdir}}
128 DESTDIR=$RPM_BUILD_ROOT
130 install %{SOURCE1} $RPM_BUILD_ROOT%{systemdunitdir}/drbd.service
132 # let's keep legacy utils in /sbin
133 %{__mv} $RPM_BUILD_ROOT/lib/drbd/drbd{adm,setup}-83 $RPM_BUILD_ROOT/sbin
136 rm -rf $RPM_BUILD_ROOT
139 %groupadd -g 60 haclient
142 /sbin/chkconfig --add drbd
143 %service drbd restart
144 %systemd_post drbd.service
147 if [ "$1" = "0" ]; then
149 /sbin/chkconfig --del drbd
151 %systemd_preun drbd.service
154 if [ "$1" = "0" ]; then
155 %groupremove haclient
159 %triggerpostun -n drbdsetup -- drbdsetup < 8.4.3-1
160 %systemd_trigger drbd.service
163 %defattr(644,root,root,755)
164 %attr(755,root,root) /sbin/drbdadm
165 %attr(4754,root,haclient) /sbin/drbdsetup
166 %attr(4754,root,haclient) /sbin/drbdmeta
167 %attr(755,root,root) /sbin/drbdadm-83
168 %attr(755,root,root) /sbin/drbdsetup-83
169 %attr(754,root,root) /etc/rc.d/init.d/drbd
170 %{systemdunitdir}/drbd.service
171 %dir %{_sysconfdir}/drbd.d
172 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/drbd.conf
173 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/drbd.d/global_common.conf
174 %{_mandir}/man5/drbd.conf.5*
175 %{_mandir}/man8/drbd.8*
176 %{_mandir}/man8/drbdadm.8*
177 %{_mandir}/man8/drbddisk.8*
178 %{_mandir}/man8/drbdmeta.8*
179 %{_mandir}/man8/drbdsetup.8*
181 %attr(755,root,root) /usr/lib/drbd/*
182 %attr(755,root,root) %{_sbindir}/drbd-overview
183 %attr(750,root,root) %dir /var/lib/drbd
184 %config(noreplace) %verify(not md5 mtime size) /etc/udev/rules.d/65-drbd.rules
186 %files -n resource-agents-drbd
187 %defattr(644,root,root,755)
188 %attr(755,root,root) %{_sysconfdir}/ha.d/resource.d/drbddisk
189 %attr(755,root,root) %{_sysconfdir}/ha.d/resource.d/drbdupper
190 %dir /usr/lib/ocf/resource.d/linbit
191 %attr(755,root,root) /usr/lib/ocf/resource.d/linbit/*
193 %files -n bash-completion-drbd
194 %defattr(644,root,root,755)
195 /etc/bash_completion.d/drbdadm
198 %defattr(644,root,root,755)
199 /etc/xen/scripts/block-drbd