1 %define _initddir /etc/rc.d/init.d
3 %define _lockdir %{_vzdir}/lock
4 %define _dumpdir %{_vzdir}/dump
5 %define _privdir %{_vzdir}/private
6 %define _rootdir %{_vzdir}/root
7 %define _cachedir %{_vzdir}/template/cache
8 %define _veipdir /var/lib/vzctl/veip
9 %define _pkglibdir %{_libdir}/vzctl
10 %define _configdir %{_sysconfdir}/vz
11 %define _scriptdir /usr/share/vzctl/scripts
12 %define _vpsconfdir /etc/sysconfig/vz-scripts
13 %define _netdir /etc/sysconfig/network-scripts
14 %define _logrdir /etc/logrotate.d
15 %define _crondir /etc/cron.d
16 %define _distconfdir %{_configdir}/dists
17 %define _namesdir %{_configdir}/names
18 %define _distscriptdir %{_distconfdir}/scripts
19 %define _udevrulesdir /etc/udev/rules.d
20 %define _bashcdir /etc/bash_completion.d
22 Summary: Virtual Environments control utility
28 Source0: http://download.openvz.org/utils/vzctl/%{version}/src/%{name}-%{version}.tar.bz2
29 # Source0-md5: d02fdecaeaa1327c08ba5d980383cafa
30 URL: http://openvz.org/
31 Requires: %{name}-lib = %{version}-%{release}
32 # these reqs are for vz helper scripts
33 Requires: /sbin/chkconfig
42 Requires: vzquota >= 2.7.0-4
43 # requires for vzmigrate purposes
48 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
51 This utility allows system administator to control Virtual
52 Environments, i.e. create, start, shutdown, set various options and
56 Summary: Virtual Environments control API library
60 Virtual Environments control API library.
74 rm -rf $RPM_BUILD_ROOT
75 %{__make} install install-redhat \
76 vpsconfdir=%{_vpsconfdir} \
77 DESTDIR=$RPM_BUILD_ROOT
79 ln -s ../sysconfig/vz-scripts $RPM_BUILD_ROOT%{_configdir}/conf
80 ln -s ../vz/vz.conf $RPM_BUILD_ROOT/etc/sysconfig/vz
81 # This could go to vzctl-lib-devel, but since we don't have it...
82 rm -f $RPM_BUILD_ROOT%_libdir/libvzctl.{la,so}
83 # Needed for ghost in files section below
84 mkdir $RPM_BUILD_ROOT/etc/cron.d/
85 touch $RPM_BUILD_ROOT/etc/cron.d/vz
88 rm -rf $RPM_BUILD_ROOT
91 /bin/rm -rf /dev/vzctl
92 /bin/mknod -m 600 /dev/vzctl c 126 0
93 if [ -f %{_configdir}/vz.conf ]; then
94 if ! grep "IPTABLES=" %{_configdir}/vz.conf >/dev/null 2>&1; then
95 echo 'IPTABLES="ipt_REJECT ipt_tos ipt_limit ipt_multiport iptable_filter iptable_mangle ipt_TCPMSS ipt_tcpmss ipt_ttl ipt_length"' >> %{_configdir}/vz.conf
98 /sbin/chkconfig --add vz
102 /sbin/chkconfig --del vz
106 %defattr(644,root,root,755)
107 %attr(755,root,root) %{_initddir}/vz
108 %ghost /etc/cron.d/vz
111 %dir %attr(700,root,root) %{_privdir}
112 %dir %attr(700,root,root) %{_rootdir}
120 %dir %{_distscriptdir}
122 %attr(755,root,root) %{_sbindir}/vzctl
123 %attr(755,root,root) %{_sbindir}/arpsend
124 %attr(755,root,root) %{_sbindir}/ndsend
125 %attr(755,root,root) %{_sbindir}/vzsplit
126 %attr(755,root,root) %{_sbindir}/vzlist
127 %attr(755,root,root) %{_sbindir}/vzmemcheck
128 %attr(755,root,root) %{_sbindir}/vzcpucheck
129 %attr(755,root,root) %{_sbindir}/vznetcfg
130 %attr(755,root,root) %{_sbindir}/vzcalc
131 %attr(755,root,root) %{_sbindir}/vzpid
132 %attr(755,root,root) %{_sbindir}/vzcfgvalidate
133 %attr(755,root,root) %{_sbindir}/vzmigrate
134 %attr(755,root,root) %{_scriptdir}/vpsreboot
135 %attr(755,root,root) %{_scriptdir}/vpsnetclean
137 %{_distconfdir}/distribution.conf-template
138 %{_distconfdir}/default
139 %attr(755,root,root) %{_distscriptdir}/*.sh
140 %{_distscriptdir}/functions
141 %attr(755,root,root) %{_netdir}/ifup-venet
142 %attr(755,root,root) %{_netdir}/ifdown-venet
143 %{_netdir}/ifcfg-venet0
144 %attr(644, root, root) %{_mandir}/man8/vzctl.8.*
145 %attr(644, root, root) %{_mandir}/man8/vzmigrate.8.*
146 %attr(644, root, root) %{_mandir}/man8/arpsend.8.*
147 %attr(644, root, root) %{_mandir}/man8/vzsplit.8.*
148 %attr(644, root, root) %{_mandir}/man8/vzcfgvalidate.8.*
149 %attr(644, root, root) %{_mandir}/man8/vzmemcheck.8.*
150 %attr(644, root, root) %{_mandir}/man8/vzcalc.8.*
151 %attr(644, root, root) %{_mandir}/man8/vzpid.8.*
152 %attr(644, root, root) %{_mandir}/man8/vzcpucheck.8.*
153 #%attr(644, root, root) %{_mandir}/man8/vzcheckovr.8.*
154 %attr(644, root, root) %{_mandir}/man8/vzlist.8.*
155 %attr(644, root, root) %{_mandir}/man5/vps.conf.5.*
156 %attr(644, root, root) %{_mandir}/man5/vz.conf.5.*
157 %attr(644, root, root) %{_udevrulesdir}/*
158 %attr(644, root, root) %{_bashcdir}/*
160 %config(noreplace) %{_configdir}/vz.conf
161 %config(noreplace) %{_distconfdir}/*.conf
162 %config(noreplace) %{_crondir}/vz
163 %config %{_vpsconfdir}/ve-vps.basic.conf-sample
164 %config %{_vpsconfdir}/ve-light.conf-sample
165 %config %{_vpsconfdir}/0.conf
167 %attr(777, root, root) %{_sysconfdir}/vz/conf
168 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vz
171 %defattr(644,root,root,755)
172 %attr(755,root,root) %{_libdir}/libvzctl-*.so
174 %dir %{_pkglibdir}/scripts
175 %attr(755,root,root) %{_pkglibdir}/scripts/vps-stop
176 %attr(755,root,root) %{_pkglibdir}/scripts/vps-functions
177 %attr(755,root,root) %{_pkglibdir}/scripts/vps-net_add
178 %attr(755,root,root) %{_pkglibdir}/scripts/vps-net_del
179 %attr(755,root,root) %{_pkglibdir}/scripts/vps-create