sitecopy: remove

Changed files
-140
nixos
modules
pkgs
tools
networking
top-level
-1
nixos/modules/module-list.nix
···
./services/backup/mysql-backup.nix
./services/backup/postgresql-backup.nix
./services/backup/rsnapshot.nix
-
./services/backup/sitecopy-backup.nix
./services/backup/tarsnap.nix
./services/backup/znapzend.nix
./services/cluster/fleet.nix
-106
nixos/modules/services/backup/sitecopy-backup.nix
···
-
{ config, lib, pkgs, ... }:
-
-
with lib;
-
-
let
-
inherit (pkgs) sitecopy;
-
-
stateDir = "/var/spool/sitecopy";
-
-
sitecopyCron = backup : ''
-
${if backup ? period then backup.period else config.services.sitecopy.period} root ${sitecopy}/bin/sitecopy --storepath=${stateDir} --rcfile=${stateDir}/${backup.name}.conf --update ${backup.name} >> /var/log/sitecopy.log 2>&1
-
'';
-
in
-
-
{
-
-
options = {
-
-
services.sitecopy = {
-
-
enable = mkOption {
-
default = false;
-
description = ''
-
Whether to enable <command>sitecopy</command> backups of specified
-
directories.
-
'';
-
};
-
-
period = mkOption {
-
default = "15 04 * * *";
-
description = ''
-
This option defines (in the format used by <command>cron</command>)
-
when the <command>sitecopy</command> backups are to be run.
-
The default is to update at 04:15 (at night) every day.
-
'';
-
};
-
-
backups = mkOption {
-
example = [
-
{ name = "test";
-
local = "/tmp/backup";
-
remote = "/staff-groups/ewi/st/strategoxt/backup/test";
-
server = "webdata.tudelft.nl";
-
protocol = "webdav";
-
https = true ;
-
symlinks = "maintain" ;
-
}
-
];
-
default = [];
-
description = ''
-
List of attribute sets describing the backups.
-
-
Username/password are extracted from
-
<filename>${stateDir}/sitecopy.secrets</filename> at activation
-
time. The secrets file lines should have the following structure:
-
<screen>
-
server username password
-
</screen>
-
'';
-
};
-
-
};
-
-
};
-
-
config = mkIf config.services.sitecopy.enable {
-
environment.systemPackages = [ sitecopy ];
-
-
services.cron.systemCronJobs = map sitecopyCron config.services.sitecopy.backups;
-
-
system.activationScripts.sitecopyBackup = stringAfter [ "stdio" "users" ]
-
''
-
mkdir -m 0700 -p ${stateDir}
-
chown root ${stateDir}
-
touch ${stateDir}/sitecopy.secrets
-
chown root ${stateDir}/sitecopy.secrets
-
-
${lib.concatStrings (map ( b: ''
-
unset secrets
-
unset secret
-
secrets=`grep '^${b.server}' ${stateDir}/sitecopy.secrets | head -1`
-
secret=($secrets)
-
cat > ${stateDir}/${b.name}.conf << EOF
-
site ${b.name}
-
server ${b.server}
-
protocol ${b.protocol}
-
username ''${secret[1]}
-
password ''${secret[2]}
-
local ${b.local}
-
remote ${b.remote}
-
symlinks ${b.symlinks}
-
${if b.https then "http secure" else ""}
-
EOF
-
chmod 0600 ${stateDir}/${b.name}.conf
-
if ! test -e ${stateDir}/${b.name} ; then
-
echo " * Initializing sitecopy '${b.name}'"
-
${sitecopy}/bin/sitecopy --storepath=${stateDir} --rcfile=${stateDir}/${b.name}.conf --initialize ${b.name}
-
else
-
echo " * Sitecopy '${b.name}' already initialized"
-
fi
-
'' ) config.services.sitecopy.backups
-
)}
-
'';
-
};
-
-
}
-16
pkgs/tools/networking/sitecopy/default.nix
···
-
{ stdenv, fetchurl, neon, zlib, openssl, autoreconfHook }:
-
-
stdenv.mkDerivation rec {
-
name = "sitecopy-0.16.6";
-
-
src = fetchurl {
-
url = "http://www.manyfish.co.uk/sitecopy/${name}.tar.gz";
-
sha256 = "1bsqfhfq83g1qambqf8i1ivvggz5d2byg94hmrpxqkg50yhdsvz0";
-
};
-
-
patches = [ ./neon-29.patch ];
-
-
buildInputs = [ openssl neon zlib autoreconfHook ];
-
-
configureFlags= "--with-ssl=openssl";
-
}
-15
pkgs/tools/networking/sitecopy/neon-29.patch
···
-
diff -ru sitecopy-0.16.6-orig/configure.in sitecopy-0.16.6/configure.in
-
--- sitecopy-0.16.6-orig/configure.in 2008-04-02 13:59:30.000000000 +0200
-
+++ sitecopy-0.16.6/configure.in 2010-08-26 15:07:04.000000000 +0200
-
@@ -112,8 +112,8 @@
-
AC_LIBOBJ(lib/fnmatch)
-
fi
-
-
-# Support neon 0.24 through 0.28
-
-NE_REQUIRE_VERSIONS([0], [24 25 26 27 28])
-
+# Support neon 0.24 through 0.29
-
+#NE_REQUIRE_VERSIONS([0], [24 25 26 27 28 29])
-
-
dnl But we don't use zlib or ACL support
-
NEON_WITHOUT_ZLIB
-
Only in sitecopy-0.16.6/: configure.in~
-2
pkgs/top-level/all-packages.nix
···
pythonPackages = python3Packages;
};
-
sitecopy = callPackage ../tools/networking/sitecopy { };
-
stricat = callPackage ../tools/security/stricat { };
staruml = callPackage ../tools/misc/staruml { inherit (gnome2) GConf; libgcrypt = libgcrypt_1_5; };