commit borgmatic for openSUSE:Factory
Hello community, here is the log from the commit of package borgmatic for openSUSE:Factory checked in at 2016-11-25 12:28:20 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/borgmatic (Old) and /work/SRC/openSUSE:Factory/.borgmatic.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Package is "borgmatic" Changes: -------- New Changes file: --- /dev/null 2016-10-27 01:54:32.792041256 +0200 +++ /work/SRC/openSUSE:Factory/.borgmatic.new/borgmatic.changes 2016-11-25 12:28:21.000000000 +0100 @@ -0,0 +1,10 @@ +------------------------------------------------------------------- +Sun Oct 30 23:35:27 UTC 2016 - jengelh@inai.de + +- Trim and wrap description + +------------------------------------------------------------------- +Thu Oct 13 07:35:01 UTC 2016 - alarrosa@suse.com + +- version 1.0.3-dev: initial build + New: ---- README.md _service borgmatic-1.0.3hg.135.tar.xz borgmatic.changes borgmatic.spec ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ borgmatic.spec ++++++ # # spec file for package borgmatic # # Copyright (c) 2016 SUSE LINUX GmbH, Nuernberg, Germany. # # 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. # Please submit bugfixes or comments via http://bugs.opensuse.org/ # %define version_unconverted 1.0.3hg.135 Name: borgmatic Version: 1.0.3hg.135 Release: 0 Summary: Automation tool for borgbackup License: GPL-3.0 Group: Productivity/Archiving/Backup Url: https://torsion.org/borgmatic/ Source: borgmatic-%{version}.tar.xz Source1: README.md BuildArch: noarch BuildRequires: python3 >= 3.4 BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: systemd-devel # To create the manpage BuildRequires: pandoc Requires: borgmatic # testing requirements BuildRequires: python3-pytest BuildRequires: python3-flexmock BuildRoot: %{_tmppath}/%{name}-%{version}-build %description borgmatic is a Python wrapper script for the Borg backup software that initiates a backup, prunes any old backups according to a retention policy, and validates backups for consistency. The script supports specifying your settings in a declarative configuration file rather than having to put them all on the command-line, and handles common errors. %prep %setup -q # test_version.py fails because of assert '1.0.3.dev0\n' == '1.0.3-dev\n', so we just remove it rm borgmatic/tests/integration/test_version.py # Make sample files use the borgmatic command on /usr/bin, not /usr/local/bin perl -pi -e "s,PATH=\\$PATH:/usr/local/bin /usr/local/bin/borgmatic,/usr/bin/borgmatic," sample/cron/borgmatic perl -pi -e "s,/usr/local/bin/borgmatic,/usr/bin/borgmatic," sample/systemd/borgmatic.service %build # Create the manpage pandoc -s -f markdown -t man %{S:1} -o borgmatic.1 %install python3 setup.py install --prefix=%{_prefix} --root=%{buildroot} install -d %{buildroot}%{_sysconfdir}/borgmatic install -m 0644 sample/config sample/excludes %{buildroot}%{_sysconfdir}/borgmatic/ install -d %{buildroot}%{_docdir}/%{name}/sample/cron install -m 0644 sample/cron/borgmatic %{buildroot}%{_docdir}/%{name}/sample/cron/ install -d %{buildroot}%{_unitdir}/ install -m 0644 sample/systemd/borgmatic* %{buildroot}%{_unitdir}/ install -D -m 0644 borgmatic.1 %{buildroot}%{_mandir}/man1/borgmatic.1 %check # testing the build is a little awkward, since the original testsuite is based on tox and # tox tries to create a virtual environment, that we need tight control on in order to get # it to behave in our build system (offline mode, use site packages). OTOH, without the # venv, we face problems with setuptools (borg uses pkg_resources to locate the installed # package), while py.test relies on the usual module handling. <hpj@urpla.net> pyvenv --system-site-packages --without-pip borgmatic-env source borgmatic-env/bin/activate python3 setup.py install LANG=en_US.UTF-8 PYTHONPATH=$(pwd) py.test -v --pyargs borgmatic %post %service_add_post borgmatic.service %pre %service_add_pre borgmatic.service %preun %service_del_preun borgmatic.service %postun %service_del_postun borgmatic.service %files %defattr(-,root,root,-) %doc AUTHORS LICENSE NEWS README.md %config %{_sysconfdir}/borgmatic/config %config %{_sysconfdir}/borgmatic/excludes %dir %{_sysconfdir}/borgmatic %{python3_sitelib}/borgmatic/ %{python3_sitelib}/borgmatic-1.0.3.dev0-py%{py3_ver}.egg-info %{_unitdir}/borgmatic.service %{_unitdir}/borgmatic.timer %{_bindir}/borgmatic %{_mandir}/man1/borgmatic.1%{ext_man} %changelog ++++++ README.md ++++++ % borgmatic(1) Automation tool for borgbackup # NAME borgmatic - Automation tool for borgbackup # SYNOPSIS borgmatic # DESCRIPTION borgmatic (formerly atticmatic) is a simple Python wrapper script for the [Borg](https://borgbackup.readthedocs.org/en/stable/) backup software that initiates a backup, prunes any old backups according to a retention policy, and validates backups for consistency. The script supports specifying your settings in a declarative configuration file rather than having to put them all on the command-line, and handles common errors. You can run borgmatic and start a backup simply by invoking it without arguments. This will also prune any old backups as per the configured retention policy, and check backups for consistency problems due to things like file damage. By default, the backup will proceed silently except in the case of errors. But if you'd like to to get additional information about the progress of the backup as it proceeds, use the verbosity option: borgmatic --verbosity 1 Or, for even more progress spew: borgmatic --verbosity 2 If you'd like to see the available command-line arguments, view the help: borgmatic --help # GENERAL ## Overview Here's an example config file: ```INI [location] # Space-separated list of source directories to backup. # Globs are expanded. source_directories: /home /etc /var/log/syslog* # Path to local or remote backup repository. repository: user@backupserver:sourcehostname.borg [retention] # Retention policy for how many backups to keep in each category. keep_daily: 7 keep_weekly: 4 keep_monthly: 6 [consistency] # Consistency checks to run, or "disabled" to prevent checks. checks: repository archives ``` Additionally, exclude patterns can be specified in a separate excludes config file, one pattern per line. borgmatic is hosted at <https://torsion.org/borgmatic> with [source code available](https://torsion.org/hg/borgmatic). It's also mirrored on [GitHub](https://github.com/witten/borgmatic) and [BitBucket](https://bitbucket.org/dhelfman/borgmatic) for convenience. ## Setup To get up and running, follow the [Borg Quick Start](https://borgbackup.readthedocs.org/en/latest/quickstart.html) to create a repository on a local or remote host. Note that if you plan to run borgmatic on a schedule with cron, and you encrypt your Borg repository with a passphrase instead of a key file, you'll need to set the borgmatic `encryption_passphrase` configuration variable. See the repository encryption section of the Quick Start for more info. If the repository is on a remote host, make sure that your local root user has key-based ssh access to the desired user account on the remote host. You can find example configuration files to run borgmatic automatically from cron or systemd at /usr/share/doc/packages/borgmatic/sample/cron and /usr/share/doc/packages/borgmatic/sample/systemd. Lastly, modify the /etc/borgmatic files with your desired configuration. ## Upgrading from atticmatic borgmatic only supports Borg now and no longer supports Attic. So if you're an Attic user, consider switching to Borg. See the [Borg upgrade command](https://borgbackup.readthedocs.io/en/stable/usage.html#borg-upgrade) for more information. Then, follow the instructions above about setting up your borgmatic configuration files. ## Autopilot If you want to run borgmatic automatically, say once a day, the you can configure a job runner to invoke it periodically. ### systemd If you're using systemd instead of cron to run jobs, the service files are already installed and all you have to do is enable and start the borgmatic service: sudo systemctl enable borgmatic.timer sudo systemctl start borgmatic.timer Feel free to modify the timer file based on how frequently you'd like borgmatic to run. ### cron If you prefer to use cron, copy the sample file to the cron directory: sudo cp /usr/share/doc/packages/borgmatic/sample/cron /etc/cron.d/borgmatic You can modify the cron file if you'd like to run borgmatic more or less frequently. ## Troubleshooting ### Broken pipe with remote repository When running borgmatic on a large remote repository, you may receive errors like the following, particularly while "borg check" is validating backups for consistency: Write failed: Broken pipe borg: Error: Connection closed by remote host This error can be caused by an ssh timeout, which you can rectify by adding the following to the ~/.ssh/config file on the client: Host * ServerAliveInterval 120 This should make the client keep the connection alive while validating backups. ## Issues and feedback Got an issue or an idea for a feature enhancement? Check out the [borgmatic issue tracker](https://tree.taiga.io/project/witten-borgmatic/issues?page=1&status=399951,399952,399955). In order to create a new issue or comment on an issue, you'll need to [login first](https://tree.taiga.io/login). Other questions or comments? Contact <mailto:witten@torsion.org>. ++++++ _service ++++++ <services> <service name="tar_scm" mode="localonly"> <param name="scm">hg</param> <param name="url">https://torsion.org/hg/borgmatic/</param> <param name="filename">borgmatic</param> <param name="versionformat">1.0.3hg.{rev}</param> </service> <service name="recompress" mode="localonly"> <param name="file">*.tar</param> <param name="compression">xz</param> </service> <service name="set_version" mode="localonly"/> </services>
participants (1)
-
root@hilbert.suse.de