Move __borg_repo to cdist-contrib.
This commit is contained in:
parent
ead3a3637c
commit
cb32efde61
7 changed files with 0 additions and 111 deletions
|
@ -1,41 +0,0 @@
|
||||||
#!/bin/sh
|
|
||||||
|
|
||||||
passphrase=
|
|
||||||
appendonly=
|
|
||||||
|
|
||||||
case "$(cat "${__object:?}/parameter/encryption")" in
|
|
||||||
none)
|
|
||||||
enc=none
|
|
||||||
;;
|
|
||||||
repokey)
|
|
||||||
enc=repokey
|
|
||||||
if [ -f "${__object:?}/parameter/passphrase" ];
|
|
||||||
then
|
|
||||||
passphrase="$(cat "${__object:?}/parameter/passphrase")"
|
|
||||||
else
|
|
||||||
echo "__borg_repo cannot use repokey encryption with no passphrase. Aborting." >&2;
|
|
||||||
exit 1;
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
echo "$enc is not a known encryption mode for __borg_repo. Aborting." >&2
|
|
||||||
exit 1;
|
|
||||||
esac
|
|
||||||
|
|
||||||
if [ -f "${__object:?}/parameter/append-only" ];
|
|
||||||
then
|
|
||||||
appendonly='--append-only'
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ -f "${__object:?}/parameter/owner" ];
|
|
||||||
then
|
|
||||||
doas="sudo -u '$(cat "${__object:?}/parameter/owner")'"
|
|
||||||
fi
|
|
||||||
|
|
||||||
cat <<- EOF
|
|
||||||
set -x
|
|
||||||
if [ ! -d "/${__object_id:?}" ]; then
|
|
||||||
$doas BORG_NEW_PASSPHRASE=$passphrase borg init -e ${enc:?} $appendonly /${__object_id:?}
|
|
||||||
fi
|
|
||||||
EOF
|
|
||||||
|
|
|
@ -1,46 +0,0 @@
|
||||||
cdist-type__borg_repo(7)
|
|
||||||
========================
|
|
||||||
|
|
||||||
NAME
|
|
||||||
----
|
|
||||||
cdist-type__borg_repo - Configure a borg repository on host
|
|
||||||
|
|
||||||
|
|
||||||
DESCRIPTION
|
|
||||||
-----------
|
|
||||||
|
|
||||||
Initializes a borg repository at the location specified in the
|
|
||||||
`${__object_id}`. Nothing is done if the repository already exists.
|
|
||||||
|
|
||||||
Currently, only `none` and `repokey` are supported as encryption modes;
|
|
||||||
`repokey` requires the `passphrase` argument to be given. The default is
|
|
||||||
`none`.
|
|
||||||
|
|
||||||
REQUIRED PARAMETERS
|
|
||||||
-------------------
|
|
||||||
encryption
|
|
||||||
The encryption to use.
|
|
||||||
|
|
||||||
OPTIONAL PARAMETERS
|
|
||||||
-------------------
|
|
||||||
passphrase
|
|
||||||
The passphrase to encrypt the keyfile with.
|
|
||||||
|
|
||||||
owner
|
|
||||||
Remote user owning the repository.
|
|
||||||
|
|
||||||
BOOLEAN PARAMETERS
|
|
||||||
------------------
|
|
||||||
append-only
|
|
||||||
If the repository is append-only
|
|
||||||
|
|
||||||
AUTHORS
|
|
||||||
-------
|
|
||||||
Joachim Desroches <joachim.desroches@epfl.ch>
|
|
||||||
|
|
||||||
COPYING
|
|
||||||
-------
|
|
||||||
Copyright \(C) 2020 Joachim Desroches. You can redistribute it
|
|
||||||
and/or modify it under the terms of the GNU General Public License as
|
|
||||||
published by the Free Software Foundation, either version 3 of the
|
|
||||||
License, or (at your option) any later version.
|
|
|
@ -1,19 +0,0 @@
|
||||||
#!/bin/sh
|
|
||||||
|
|
||||||
os="$(cat "${__global:?}"/explorer/os)"
|
|
||||||
|
|
||||||
case "$os" in
|
|
||||||
"alpine")
|
|
||||||
borg_package=borgbackup
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
echo "__borg_repo is not yet implemented for os $os. Aborting." >&2;
|
|
||||||
exit 1;
|
|
||||||
esac
|
|
||||||
|
|
||||||
__package "$borg_package"
|
|
||||||
|
|
||||||
if [ -f "${__object:?}/parameter/owner" ];
|
|
||||||
then
|
|
||||||
__package sudo
|
|
||||||
fi
|
|
|
@ -1 +0,0 @@
|
||||||
append-only
|
|
|
@ -1 +0,0 @@
|
||||||
none
|
|
|
@ -1,2 +0,0 @@
|
||||||
passphrase
|
|
||||||
owner
|
|
|
@ -1 +0,0 @@
|
||||||
encryption
|
|
Reference in a new issue