• Stars
    star
    106
  • Rank 325,871 (Top 7 %)
  • Language
    C
  • License
    GNU General Publi...
  • Created about 13 years ago
  • Updated 9 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

The only backup program that doesn't make backups!
# TO BUILD

Run:

    autoreconf && ./configure && make 

Then a:

    make install

as root, to get `rdup` installed.

Optionally you can also do a:

    make check

to run the test suite, note that you will need DejaGNU installed 
for this to work. If you find errors in this testrun, please
look at testlogs/rdup.log and send that to the author.

rdup depends on:

* Gmake for compilation
* Glib to build. Glib is the low level C library of the
  GTK project. Configure will check for this.
* PCRE library 
* LibNettle  - if you want rdup-tr to do path encryption and
  for sha hashing

optional:

* Libarchive - if you want to have rdup-tr

rdup should compile on all unix platforms out there. It is tested on
the following

* Linux
* Solaris
* FreeBSD
* Cygwin

./configure will try to do the right thing, if you don't have
specific libraries certain functionality isn't built.

# DIFFERENCE WITH RSYNC

While rsync really works well, I wanted to have the ability to gzip
and/or encrypt the backed up files. rsync can not do that. That is why I
wrote rdup, which, with the help of rdup-tr and rdup-up will do that.

Rdup was created to make custom backups, but due to its flexibility it
can be used for much more.

# DOCUMENTATION

rdup is a utility inspired by rsync and the plan9 way of doing backups.
rdup it self does not backup anything, it only print a list of absolute
filenames to standard output. Auxiliary scripts are needed that act on
this list and implement the backup strategy.  This way rdup can be kept
lean and mean. Currently the (stripped) rdup executable measures 26 KB (on
i386) and I don't expect that to increase much (maybe it will even get
smaller).

The manual page explains rdup's options and usage, see rdup(1). For an
introduction into making backups see rdup-backups(1). Helper tools
that are included are rdup-tr (see rdup-tr(1)) and rdup-up (see
rdup-up(1)). All manual pages include examples to get you started.

A small script 'rdup-simple' is also included, this makes starting
with rdup even more easy: rdup-simple ~ /backup. Will create a
backup of your homedir in /backup.

# COPYRIGHT

All files in this archive are copyrighted by Miek Gieben, unless stated
otherwise in the file itself.

(c) Miek Gieben, 2005-2011.

# LICENSE

GPL, version 3, see the file LICENSE.

# Coding style

All code has been indented by `indent -linux`

More Repositories

1

dns

DNS library in Go
Go
8,024
star
2

gobook

A complete introduction into Go, superseded by https://github.com/miekg/learninggo
TeX
874
star
3

learninggo

Learning Go Book in mmark
Go
541
star
4

gitopper

Gitops for non-Kubernetes folks
Go
380
star
5

pkcs11

pkcs11 wrapper for Go
Go
375
star
6

exdns

Go DNS example programs
Go
299
star
7

lean

Pretty, minimal, one-line, fast ZSH prompt
Shell
154
star
8

unbound

A Go wrapper for libunbound
Go
101
star
9

pandoc2rfc

Use pandoc to create XML suitable for xml2rfc
Python
81
star
10

dinit

An init for use inside Docker containers
Go
67
star
11

skydns2

Development is taking place: https://github.com/skynetservices/skydns2
Go
63
star
12

dnsv2

Go
44
star
13

bgp

BGP implementation in Go
Go
41
star
14

xds

command line interface for Envoy xDS endpoint
Go
35
star
15

block

Proof of concept CoreDNS plugin that implements a block list
Go
23
star
16

yamlfmt

Format YAML
Go
21
star
17

dnsfs

A DNS filesystem
Go
21
star
18

redis

CoreDNS plugin implementing a shared cache using Redis
Go
14
star
19

bitradix

A radix tree that branches on the bits in a key
Go
14
star
20

dnsrouter

Route DNS packets
Go
14
star
21

dreck

Bot to help with GitHub chores
Go
12
star
22

pgo

container gitops in a simple way
Go
11
star
23

rip

RIP protocol implementation in Go
Go
10
star
24

lg-dns

DNS Looking Glass
Go
9
star
25

mutfs

A filesystem where you can create, but not alter files, imMUTable FS.
Go
8
star
26

dnsfmt

Auto format DNS zone files
Go
7
star
27

ssd

Go
6
star
28

nxdomain

CoreDNS plugin: return NXDOMAIN for configured domains
Go
6
star
29

dump

dump all incoming request in coredns
Go
5
star
30

lboverlay

Go
5
star
31

local

CoreDNS plugin that answers "local" queries
Go
5
star
32

caddy-debian

Create debian package for Caddy
Makefile
5
star
33

access

why - explain why a user can or cannot access a file
Go
5
star
34

cf

CFEngine formatter
Go
4
star
35

nsec4

authenticated denial of existence
Shell
4
star
36

denialid

Authenticated Denial of Existence in the DNS
XSLT
4
star
37

ebpf

ebpf compiler in Go; Write Go, get ebpf
Go
4
star
38

debian

Small CI to create debian packages for various (Go) binaries
Shell
3
star
39

nlgids

caddy middleware for nlgids.london
Go
2
star
40

a

2
star
41

ssh2prom

Prometheus metrics from openssh
Go
2
star
42

mmark.nl

mmark.miek.nl website
HTML
2
star
43

dname

HTML
2
star
44

coderemarks

Annotate source code with remarks in LaTeX
2
star
45

rota

generate oncall rotations
Go
2
star
46

gompletely

completions generation
Go
1
star
47

kubeadam

TeX
1
star
48

xdoc

Go
1
star
49

corecheck

Utility to check Markdown files for valid Corefile snippets.
Go
1
star
50

signalds

1
star
51

caddy-user

Caddy module that changes to a different user before serving the request
Go
1
star