rdiffweb-install v3.07 [23 Nov 2016] by Dominic


rdiffweb, available from, is a web interface for browsing and restoring from rdiff-backup repositories. downloads, builds, installs, configures and tests rdiffweb together with all dependencies.

If updating an existing installation (including v0.6.3 and earlier), any settings are retained. Use option -f to 'clean' an existing installation and restore settings to defaults.

Normally it installs the latest master version, however with option -d it will install the latest development version. has been tested under Ubuntu 14.04 to 16.04 but should work under any distro. For Debian-based distros it uses apt-get to ensure all rdiffweb's dependencies are met, for other distros you must do this yourself (sorry). (Note: the dependencies listed below are for this install program, not for rdiffweb itself.)


-d install latest development version (instead of master version)
-f delete any prior rdiffweb configuration
-h show this help and exit
-l show changelog and exit
-v show version of installed rdiffweb (blank if not installed) and exit
-y run without prompting


[apt-get] bash coreutils grep ps python2 sed tar wget


Copyright ┬ę 2016 Dominic Raferd. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.


3.07 [23 Nov 2016] - work with rdiffweb v>0.9 for systemd-based OS (e.g. Ubuntu 15.10+), don't install sqlite3
3.06 [07 Jul 2016] - work if 'command' is not available on system
3.05 [22 Jun 2016] - add -v option to show existing installation version
3.04 [19 Feb 2016] - remove non-critical error message for non-systemd-based OS
3.03 [30 Jan 2016] - fix for systemd-based OS
3.02 [30 Dec 2015] - updated help, allow to be used by non-Debian OS
3.01 [26 Dec 2015] - fix for systemd-based OS
3.00 [24 Dec 2015] - first version to install rdiffweb v0.7 and greater, many changes
2.55 [22 Feb 2015] - updated help information
2.54 [24 Dec 2014] - change download link
2.53 [02 Apr 2014] - use /tmp instead of /var/tmp
2.52 [23 Jan 2014] - updated help and intro text, some code tidied
2.51 [18 Dec 2013] - updated help text
2.50 [23 Oct 2013] - add option to install Patrik Dufresne's updated rdiffweb
2.42 [24 May 2012] - update static wiki link in help
2.41 [22 May 2012] - use alternate download location for rdiffweb if fails
2.40 [21 May 2012] - add links to help information
2.30 [17 May 2012] - bugfix for locating
2.20 [19 Mar 2012] - bugfix (options -f and -y were not working)
2.10 [13 Mar 2012] - now also works under non-Debian distros, add -l changelog option
2.02 [12 Mar 2012] - improve the help text
2.01 [05 Jan 2012] - minor change
1.1031 - add -h (help) option, add license text
1.1012 - further bug fix for fix of
1.1009 - fix bug: was failing to untar local copy of rdiffweb installer
1.0915c - use existing install package file if we already have it
1.0915b - fix sed operation which broke rdiffweb if this was run twice
1.0915 - use 1st IP of any network device (not just eth), allow Python2.7
1.0828 - fix to prevent deprecation message
1.0818 - remove temporary file from /var/tmp after using it
0.1215a - long-standing version


My Other Sites

My Programs

Here is a selection of some (other) programs I have written, most of which run from the command line (CLI), are freely available and can be obtained by clicking on the links. Dependencies are shown and while in most cases written for a conventional Linux server, they should run even on a Raspberry Pi, and many can run under Windows using Cygwin. Email me if you have problems or questions, or if you think I could help with a programming requirement.

Backup Utilities

Debian/Ubuntu kernel and LVM Utilities

Dellmont / Three / Giffgaff / Vodafone - VoIP and Mobile Phone Account Utilities

Miscellaneous Programs


Steve Rowe 17 Mar 2012, 22:17
Thanks for the rdiffweb install shell script - made the rdiff work on my centos box. the default installation of mine said rdiffweb was running however it never did.

Now it runs fine.

Thanks again,
Dominic 18 Mar 2012, 07:48
Thanks for the feedback...
Heiko 13 May 2012, 11:45

rdiffweb homepage seems down. do you know if the project is dead?

Dominic 13 May 2012, 17:34

Hopefully it is only temporary that the rdiffweb homepage is down. But sadly rdiffweb project lacks a maintainer at present. A few improvements to the init script and allowing rdiffweb to use linux user pam authentication instead of its own separate password are 'out there' but not in the last release v0.6.3.

v0.6.3 has a few known bugs which are however fixed by Otherwise 0.6.3 works well and rdiffweb is certainly the easiest and most elegant way to retrieve data from rdiff-backup repositories.
Stuart 15 May 2012, 21:13

Two quick questions. Can I use your rdiffweb-install on Freebsd? And do you have a copy of the old rdiffweb wiki instructions for using https ?

I had a working rdiffweb set up but an upgrade to freebsd 9.0 broke it and I can't access the old instructions form the wiki.

Thanks, Stuart
Dominic 15 May 2012, 22:36

re BSD I just don't know, I have never used it. If your BSD system meets the dependencies listed above then it might work fine, if not the script might have to be modified to work.

Sorry I don't have a copy of the old rdiffweb wiki pages, let's hope they come back up soon...
Tan 19 Mar 2013, 15:35

Rdiffweb seems working with UTF8. I have some problem to restore file with French accents. I think rdiff-backup do not convert CP1252 to UTF8.
Do you have a trick to do this conversion ?
Dominic 19 Mar 2013, 16:08
@Tan: Sorry I don't know how to do this, I suggest you send a message to the rdiffweb mailing list, someone might be able to help.
EJohnson 28 Mar 2013, 18:52

I'm testing rdiff-backup and rdiff-web and I can get the diff-backups to run fine but rdiff-web doesn't find any backups. Is there a file that I can manually edit to tell ti where my backups are? It also does not find running rdiff-backups either.

Thanks for this page.

Dominic 28 Mar 2013, 19:18
@EJohnson: when you are logged in to rdiffweb as administrator click on 'Admin' then you see users to edit - or you create one. When you edit or create a user you set the location of the backups. Then log out as administrator and login as that user, click on 'Preferences' and then on 'Find and update Backup locations'. Then click on 'rdiffweb' and you should see the backups...
EJohnson 28 Mar 2013, 19:23
Thanks! I had just figured that out before I received your reply.
Peter 19 Mar 2014, 21:51
Thanks Dominic, re´nstalling with your install script seems to have fixed a broken installation om my raspi.
Only trouble is, I forgot the username and password of the user I had created after first installing it long ago...
Reinstalling does not delete the user or reset the credentials.
How can I fix this if I can't log in anymore?
Peter 19 Mar 2014, 22:18
OK, figured out from your script that it used the user with id 1000 and set the password to 'password'.
Now I can log in but I get a 404 page ant the error:
The path '/administrator' was not found.

Traceback (most recent call last):
File "/usr/local/lib/python2.7/dist-packages/cherrypy/", line 656, in respond
response.body = self.handler()
File "/usr/local/lib/python2.7/dist-packages/cherrypy/lib/", line 188, in __call__
self.body = self.oldhandler(*args, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/cherrypy/", line 386, in __call__
raise self
NotFound: (404, "The path '/administrator' was not found.")

Dominic 25 Mar 2014, 11:38
(sorted Peter's problem by email...)
Hide my email
Powered by Scriptsmill Comments Script