| Commit message (Expand) | Author | Age | Files | Lines |
* | sprinkle with some write{B,D}ash | tv | 2016-06-13 | 1 | -2/+1 |
* | krebs.backup: use globally configured ssh ports | tv | 2016-04-17 | 1 | -55/+44 |
* | krebs.backup: don't create plan.dst.path implicitly | tv | 2016-04-17 | 1 | -1/+2 |
* | krebs.backup: rm stale TODO | tv | 2016-04-17 | 1 | -1/+0 |
* | krebs.backup network-ssh-port -> pkgs.get-ssh-port | tv | 2016-04-17 | 1 | -15/+2 |
* | krebs.backup network-ssh-port: fail if cannot find port | tv | 2016-04-17 | 1 | -3/+6 |
* | krebs.backup: inject dst_path into dst shell | tv | 2016-04-17 | 1 | -14/+13 |
* | krebs.backup: allow injecting variables into dst shell | tv | 2016-04-17 | 1 | -13/+11 |
* | krebs.backup: use krebs.on-failure | tv | 2016-03-15 | 1 | -0/+6 |
* | krebs.backup: talk about local and remote rsync | tv | 2016-02-18 | 1 | -6/+17 |
* | *: make eval.config.krebs.build.host.name work everywhere | tv | 2016-02-15 | 1 | -1/+1 |
* | RIP specialArgs.lib | tv | 2016-02-14 | 1 | -2/+2 |
* | krebs.backup: admit plan.startAt | tv | 2016-02-08 | 1 | -2/+1 |
* | krebs.backup: use aliases instead of addrs4 | tv | 2016-02-08 | 1 | -4/+2 |
* | krebs.backup.plans.*.enable.default = true | tv | 2016-02-07 | 1 | -3/+7 |
* | krebs.backup: DRY up push and pull | tv | 2016-02-07 | 1 | -208/+125 |
* | krebs.backup: don't append .{pull,push} to service name | tv | 2016-02-07 | 1 | -2/+2 |
* | krebs.backup.plans.*.startAt: null disables timer | tv | 2016-02-07 | 1 | -3/+5 |
* | krebs.backup: ensure link dest exists | tv | 2016-02-07 | 1 | -1/+1 |
* | krebs.backup writeDash* -> pkgs | tv | 2016-02-07 | 1 | -25/+10 |
* | krebs.backup: determine fastest address | tv | 2016-02-07 | 1 | -10/+33 |
* | krebs.{backup.plans,hosts,users}.*.name: add default value | tv | 2016-02-06 | 1 | -1/+2 |
* | krebs.backup: add TODOs | tv | 2016-01-05 | 1 | -0/+12 |
* | krebs.backup.plans.*.{snapshots,startAt} += default | tv | 2016-01-05 | 1 | -1/+9 |
* | {tv 2 => krebs 3} backup | tv | 2015-12-28 | 1 | -0/+286 |