• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..03-May-2022-

autoconf/H02-May-2021-5,3084,277

autom4te.cache/H02-May-2021-19,61017,432

configs/H02-May-2021-3,8062,870

docs/H03-May-2022-

m4/H02-May-2021-21

manpages/H02-May-2021-1,2171,143

src/H02-May-2021-63,48150,443

systemd/H02-May-2021-6046

test/H02-May-2021-1,8791,483

utest/H02-May-2021-21,83718,959

.gitignoreH A D02-May-2021773 5352

.travis-script.shH A D02-May-2021298 1310

.travis.ymlH A D02-May-20211.4 KiB4841

CHANGELOGH A D02-May-202180 KiB1,7361,594

CONTRIBUTORSH A D02-May-2021914 4238

DONATIONSH A D02-May-202110.9 KiB535428

LICENSEH A D02-May-202140.6 KiB814668

Makefile.amH A D02-May-202116.5 KiB506449

Makefile.inH A D02-May-20211,019.5 KiB10,0169,096

READMEH A D02-May-20214.9 KiB146106

TODOH A D02-May-2021896 3420

UPGRADINGH A D02-May-20219.3 KiB236205

aclocal.m4H A D02-May-202150.9 KiB1,4121,278

configureH A D02-May-2021240.4 KiB8,6887,135

configure.acH A D02-May-202116.1 KiB611519

valgrind.suppH A D02-May-2021335 109

README

1Quick start
2-----------
3
4The following assumes that you are installing the burp server from source.
5
6You need to compile burp on a unix-based operating system first. Make sure
7that you have openssl, zlib, librsync, and uthash libraries and development
8packages installed.
9
10 - Debian/Ubuntu:
11	apt-get install make pkg-config check g++ \
12		librsync-dev libz-dev libssl-dev uthash-dev
13
14 - RHEL or CentOS 7:
15	yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
16	yum install make gcc gcc-c++ bzip2 pkgconfig \
17		librsync-devel libzip-devel openssl-devel uthash-devel \
18		libacl-devel ncurses-devel openssl-perl libcap-devel
19
20 - RHEL or Centos 8:
21	dnf install epel-release
22	dnf --enablerepo=PowerTools list uthash-devel
23	dnf install make gcc librsync-devel openssl-devel libacl-devel \
24		ncurses-devel zlib-devel
25
26After this point, make sure you are standing in the burp source directory.
27
28If you are taking the source directly from git:
29	Install these extra packages with your distribution's package manager:
30		autoconf automake libtool
31		autoreconf -vif
32
33Now run the configure script, noting that if you are using automake >= 1.16.1,
34you may need to add '--disable-dependency-tracking':
35	./configure --prefix=/usr --sysconfdir=/etc/burp --localstatedir=/var
36
37Then run:
38	make
39
40All being well, burp will compile successfully. Install it as root:
41	make install
42
43Now install configuration files. Note that this will overwrite existing
44configuration files in /etc/burp, so you will probably not want to run this if
45you have an existing burp installation:
46	make install-configs
47
48Start the burp server:
49	burp -c /etc/burp/burp-server.conf
50
51By default, the server will fork into the background and run as a daemon. To
52stay in the foreground, add the '-F' option. The first time that the server
53runs, its startup will be a slower than usual because it needs to generate its
54SSL certificates. However, this will probably only be noticeable on old
55machines.
56
57The server is now ready for clients to connect to it.
58
59
60Unix client
61-----------
62
63If you are going to run the client on the same machine on which you installed
64the server, the client will already be installed because the client is built
65into the same binary (the behaviour of the binary depends upon the
66configuration file that is given to it). Otherwise, you can either go through
67the 'configure/make/make install' sequence on the client machine, or get burp
68via your distribution's package manager.
69
70The example client configuration file is /etc/burp/burp.conf.
71It will backup /home by default.
72
73You can either force a backup by hand:
74	burp -a b
75
76Or add a regular cron job like the following to /etc/cron.d/burp (or
77equivalent). This makes the client ask the server every twenty minutes whether
78it is yet time for a new backup. It is probably a good idea to change the
79numbers for each client, in order to spread the load a bit:
80MAILTO=
817,27,47 * * * * root    /usr/sbin/burp -a t
82
83Whether or not an instance of the client results in an actual backup depends
84upon the timer settings in the server config files.
85
86
87Windows client
88--------------
89
90Pick the 32-bit or 64-bit Burp installer as appropriate - visit
91http://burp.grke.org/ to find one of them.
92
93If you need to compile one yourself, instructions can be found at
94src/win32/README in the source package.
95
96The Windows installer will ask you for the address of your server, the client
97name, and the client password. Burp will then install its files to:
98C:/Program Files/Burp
99(Note that the "C:/Program Files/" part may differ, depending on Windows'
100language settings).
101If you need to change client configuration settings, the file can be found at:
102C:/Program Files/Burp/burp.conf
103It will be configured to backup "C:/Users", if it existed at installation
104time, or otherwise "C:/Documents and Settings".
105
106A Windows Scheduler task will have been installed and will be configured to
107run every 20 minutes from the time of the installation. Whether or not this
108results in an actual backup depends upon the timer settings in the server
109config files.
110
111To force a backup by hand, start the burp client from within its directory:
112cd "C:\Program Files\Burp\bin"
113burp.exe -a b
114If you are running Windows 7, you might need to start the command prompt with
115"Run as Administrator".
116
117
118Mac client
119----------
120
121The installation on a Mac is performed via Homebrew (http://brew.sh).
122After installing Homebrew, with an admin account you just have to open a
123Terminal and type the command:
124	brew install burp
125
126Burp will be installed in the subdirectories of /usr/local (see Homebrew
127website for details on the subdirectories).
128
129You'll then have to edit the client configuration file:
130/usr/local/etc/burp/burp.conf
131
132At the minimum, you'll have to change the line:
133include = /home
134to something like:
135include = /Users
136
137
138Automated deploy with ansible
139-----------------------------
140
141For ansible roles to manage burp, please see:
142https://github.com/grke/burp/wiki/automated-deploy-and-maintenance
143
144
145For more help, see the man page - type 'man burp'.
146