blob: 92650c7f88330313901f4af5e262326f3c4dd733 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
Croncrypt
=========
Wrapper to sign and encrypt `cron(8)` output and errors with PGP/MIME before
sending them to the `MAILTO` destination.
CRONCRYPT_KEYID=0x0A1B2C3D4E5F6G7H
CRONCRYPT_PASSPHRASE=hibbityboo
MAILTO=tom@sanctum.geek.nz
0 1 * * * tom croncrypt rsync /home/tom/important-file /home/backups
The main design goal is simplicity; just whack `croncrypt` in front of all your
`crontab(5)` entries, provided they don’t use pipes or `stderr`/`stdout`
redirects, in which case you should consider putting it all into a script file
anyway.
Don’t use your own GPG key for signing! I recommend you create a dedicated key
just for Croncrypt, and sign it locally with `gpg --lsign` so that your
software trusts it locally.
Installation
------------
Put the `croncrypt` binary somewhere in your `crontab`’s `PATH`, and install
the following Perl modules:
* `Carp`
* `Data::Dumper`
* `IPC::Open3`
* `Mail::GnuPG`
* `MIME::Entity`
* `Symbol`
On Debian-derived systems, this should do the trick:
# aptitude install perl-base perl-modules \
libmail-gnupg-perl libmime-tools-perl
License
-------
Copyright (c) [Tom Ryder][1]. Distributed under Perl’s [Artistic License][2].
[1]: http://sanctum.geek.nz/
[2]: http://dev.perl.org/licenses/artistic.html
|