2014-09-24 13:37:33 +02:00
|
|
|
#
|
|
|
|
# spec file for package btrfsmaintenance
|
|
|
|
#
|
2020-07-30 15:40:08 +02:00
|
|
|
# Copyright (c) 2020 SUSE LLC
|
2014-09-24 13:37:33 +02:00
|
|
|
#
|
|
|
|
# All modifications and additions to the file contributed by third parties
|
|
|
|
# remain the property of their copyright owners, unless otherwise agreed
|
|
|
|
# upon. The license for this file, and modifications and additions to the
|
|
|
|
# file, is the same license as for the pristine package itself (unless the
|
|
|
|
# license for the pristine package is not an Open Source License, in which
|
|
|
|
# case the license is the MIT License). An "Open Source License" is a
|
|
|
|
# license that conforms to the Open Source Definition (Version 1.9)
|
|
|
|
# published by the Open Source Initiative.
|
|
|
|
|
2019-06-11 17:24:30 +02:00
|
|
|
# Please submit bugfixes or comments via https://bugs.opensuse.org/
|
2014-09-24 13:37:33 +02:00
|
|
|
#
|
|
|
|
|
|
|
|
|
2017-11-23 17:40:08 +01:00
|
|
|
#Compat macro for new _fillupdir macro introduced in Nov 2017
|
|
|
|
%if ! %{defined _fillupdir}
|
|
|
|
%define _fillupdir /var/adm/fillup-templates
|
|
|
|
%endif
|
2018-01-19 20:10:54 +01:00
|
|
|
|
2014-09-24 13:37:33 +02:00
|
|
|
Name: btrfsmaintenance
|
2020-07-30 15:40:08 +02:00
|
|
|
Version: 0.5
|
2017-12-21 17:11:23 +01:00
|
|
|
Release: 0
|
2014-09-24 13:37:33 +02:00
|
|
|
Summary: Scripts for btrfs periodic maintenance tasks
|
2018-03-12 17:25:52 +01:00
|
|
|
License: GPL-2.0-only
|
2014-09-24 13:37:33 +02:00
|
|
|
Group: System/Base
|
2020-07-30 15:40:08 +02:00
|
|
|
URL: https://github.com/kdave/btrfsmaintenance
|
2014-09-24 13:37:33 +02:00
|
|
|
Source0: %{name}-%{version}.tar.bz2
|
2019-03-18 18:09:34 +01:00
|
|
|
Source1: btrfs-defrag-plugin.sh
|
2019-06-11 16:12:18 +02:00
|
|
|
BuildRequires: pkgconfig(systemd)
|
2018-01-15 16:09:04 +01:00
|
|
|
Requires: btrfsprogs
|
2014-09-24 13:51:17 +02:00
|
|
|
Requires: libzypp(plugin:commit)
|
2014-10-29 17:47:07 +01:00
|
|
|
Supplements: btrfsprogs
|
|
|
|
BuildArch: noarch
|
2019-06-11 17:24:30 +02:00
|
|
|
%{?systemd_ordering}
|
2014-09-24 13:37:33 +02:00
|
|
|
|
|
|
|
%description
|
2014-10-29 17:47:07 +01:00
|
|
|
Scripts for btrfs maintenance tasks like periodic scrub, balance, trim or defrag
|
2018-03-15 18:57:40 +01:00
|
|
|
on selected mountpoints or directories. Hints for periodic snapshot tuning (eg.
|
|
|
|
for snapper).
|
2014-09-24 13:37:33 +02:00
|
|
|
|
|
|
|
%prep
|
|
|
|
%setup -q
|
2019-03-18 18:09:34 +01:00
|
|
|
cp %{SOURCE1} .
|
2014-09-24 13:37:33 +02:00
|
|
|
|
|
|
|
%build
|
|
|
|
|
|
|
|
%install
|
2018-01-15 16:09:04 +01:00
|
|
|
# scripts
|
2014-10-29 17:47:07 +01:00
|
|
|
install -m 755 -d %{buildroot}%{_datadir}/%{name}
|
|
|
|
install -m 755 btrfs-defrag.sh %{buildroot}%{_datadir}/%{name}
|
|
|
|
install -m 755 btrfs-balance.sh %{buildroot}%{_datadir}/%{name}
|
|
|
|
install -m 755 btrfs-scrub.sh %{buildroot}%{_datadir}/%{name}
|
|
|
|
install -m 755 btrfs-trim.sh %{buildroot}%{_datadir}/%{name}
|
|
|
|
install -m 755 btrfsmaintenance-refresh-cron.sh %{buildroot}%{_datadir}/%{name}
|
2017-04-07 15:35:08 +02:00
|
|
|
install -m 644 btrfsmaintenance-functions %{buildroot}%{_datadir}/%{name}
|
2014-09-24 13:37:33 +02:00
|
|
|
|
2018-01-15 16:09:04 +01:00
|
|
|
# systemd services and timers
|
2014-09-24 13:37:33 +02:00
|
|
|
install -m 755 -d %{buildroot}%{_unitdir}
|
|
|
|
install -m 644 -D btrfsmaintenance-refresh.service %{buildroot}%{_unitdir}
|
2018-03-12 17:25:52 +01:00
|
|
|
install -m 644 -D btrfsmaintenance-refresh.path %{buildroot}%{_unitdir}
|
2017-12-12 15:24:05 +01:00
|
|
|
install -m 644 -D btrfs-balance.service %{buildroot}%{_unitdir}
|
|
|
|
install -m 644 -D btrfs-defrag.service %{buildroot}%{_unitdir}
|
|
|
|
install -m 644 -D btrfs-scrub.service %{buildroot}%{_unitdir}
|
|
|
|
install -m 644 -D btrfs-trim.service %{buildroot}%{_unitdir}
|
|
|
|
install -m 644 -D btrfs-balance.timer %{buildroot}%{_unitdir}
|
|
|
|
install -m 644 -D btrfs-defrag.timer %{buildroot}%{_unitdir}
|
|
|
|
install -m 644 -D btrfs-scrub.timer %{buildroot}%{_unitdir}
|
|
|
|
install -m 644 -D btrfs-trim.timer %{buildroot}%{_unitdir}
|
2014-09-24 13:37:33 +02:00
|
|
|
install -m 755 -d %{buildroot}%{_sbindir}
|
2014-10-29 17:47:07 +01:00
|
|
|
ln -s %{_sbindir}/service %{buildroot}%{_sbindir}/rcbtrfsmaintenance-refresh
|
2014-09-24 13:37:33 +02:00
|
|
|
|
2018-01-15 16:09:04 +01:00
|
|
|
# zypp plugin
|
2020-08-24 12:27:54 +02:00
|
|
|
install -m 755 -d %{buildroot}%{_prefix}/lib/zypp/plugins/commit
|
|
|
|
install -m 755 -D btrfs-defrag-plugin.sh %{buildroot}%{_prefix}/lib/zypp/plugins/commit
|
2014-09-24 13:37:33 +02:00
|
|
|
|
2018-01-15 16:09:04 +01:00
|
|
|
# config
|
2017-11-23 17:40:08 +01:00
|
|
|
install -m 755 -d %{buildroot}%{_fillupdir}
|
|
|
|
install -m 644 -D sysconfig.btrfsmaintenance %{buildroot}%{_fillupdir}
|
2014-09-24 13:37:33 +02:00
|
|
|
|
|
|
|
%pre
|
2017-12-12 15:24:05 +01:00
|
|
|
# if the new service files don't exist, we migrate from
|
|
|
|
# old version with old script, remove cron symlinks
|
|
|
|
[ ! -f %{_unitdir}/btrfs-balance.timer -a -f %{_datadir}/%{name}/btrfsmaintenance-refresh-cron.sh ] && %{_datadir}/%{name}/btrfsmaintenance-refresh-cron.sh uninstall
|
2018-03-12 17:25:52 +01:00
|
|
|
%service_add_pre btrfsmaintenance-refresh.service btrfsmaintenance-refresh.path btrfs-balance.service btrfs-balance.timer btrfs-defrag.service btrfs-defrag.timer btrfs-scrub.service btrfs-scrub.timer btrfs-trim.service btrfs-trim.timer
|
2014-09-24 13:37:33 +02:00
|
|
|
|
2018-01-15 16:09:04 +01:00
|
|
|
%post
|
2018-03-12 17:25:52 +01:00
|
|
|
%service_add_post btrfsmaintenance-refresh.service btrfsmaintenance-refresh.path btrfs-balance.service btrfs-balance.timer btrfs-defrag.service btrfs-defrag.timer btrfs-scrub.service btrfs-scrub.timer btrfs-trim.service btrfs-trim.timer
|
2018-01-15 16:09:04 +01:00
|
|
|
%{fillup_only btrfsmaintenance}
|
|
|
|
|
2014-09-24 13:37:33 +02:00
|
|
|
%preun
|
2018-03-12 17:25:52 +01:00
|
|
|
%service_del_preun btrfsmaintenance-refresh.service btrfsmaintenance-refresh.path btrfs-balance.service btrfs-balance.timer btrfs-defrag.service btrfs-defrag.timer btrfs-scrub.service btrfs-scrub.timer btrfs-trim.service btrfs-trim.timer
|
2014-09-24 13:37:33 +02:00
|
|
|
|
|
|
|
%postun
|
2018-03-12 17:25:52 +01:00
|
|
|
%service_del_postun btrfsmaintenance-refresh.service btrfsmaintenance-refresh.path btrfs-balance.service btrfs-balance.timer btrfs-defrag.service btrfs-defrag.timer btrfs-scrub.service btrfs-scrub.timer btrfs-trim.service btrfs-trim.timer
|
2014-09-24 13:37:33 +02:00
|
|
|
|
|
|
|
%files
|
2018-03-12 17:25:52 +01:00
|
|
|
%license COPYING
|
|
|
|
%doc README.md
|
2017-11-23 17:40:08 +01:00
|
|
|
%{_fillupdir}/sysconfig.btrfsmaintenance
|
2014-10-29 17:47:07 +01:00
|
|
|
%dir %{_datadir}/%{name}
|
|
|
|
%{_datadir}/%{name}/*
|
2020-08-24 12:27:54 +02:00
|
|
|
%dir %{_prefix}/lib/zypp/
|
|
|
|
%dir %{_prefix}/lib/zypp/plugins
|
|
|
|
%dir %{_prefix}/lib/zypp/plugins/commit
|
|
|
|
%{_prefix}/lib/zypp/plugins/commit/btrfs-defrag-plugin.sh
|
2018-03-12 17:25:52 +01:00
|
|
|
%{_unitdir}/btrfsmaintenance-refresh.path
|
2014-09-24 13:37:33 +02:00
|
|
|
%{_unitdir}/btrfsmaintenance-refresh.service
|
2017-12-12 15:24:05 +01:00
|
|
|
%{_unitdir}/btrfs-balance.service
|
|
|
|
%{_unitdir}/btrfs-defrag.service
|
|
|
|
%{_unitdir}/btrfs-scrub.service
|
|
|
|
%{_unitdir}/btrfs-trim.service
|
|
|
|
%{_unitdir}/btrfs-balance.timer
|
|
|
|
%{_unitdir}/btrfs-defrag.timer
|
|
|
|
%{_unitdir}/btrfs-scrub.timer
|
|
|
|
%{_unitdir}/btrfs-trim.timer
|
2014-09-24 13:37:33 +02:00
|
|
|
%{_sbindir}/rcbtrfsmaintenance-refresh
|
|
|
|
|
|
|
|
%changelog
|