rdiffweb-install v3.07 [23 Nov 2016] by Dominic
rdiffweb, available from http://www.patrikdufresne.com/en/rdiffweb, is a web interface for browsing and restoring from rdiff-backup repositories. rdiffweb-install.sh 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.
rdiffweb-install.sh 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 http://www.apache.org/licenses/LICENSE-2.0. 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 www.rdiffweb.org fails
2.40 [21 May 2012] - add links to help information
2.30 [17 May 2012] - bugfix for locating db_sqlite.py
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 db_sqlite.py
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 db_sqlite.py to prevent deprecation message
1.0818 - remove temporary file from /var/tmp after using it
0.1215a - long-standing version
- TimeDicer - Onsite/offsite data backup for Windows (uses rdiff-backup)
- Finding a 4D Backup Solution
- Web Scraping How To - extracting data from web sites
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.
- TimeDicer - Onsite/offsite data backup for Windows (uses rdiff-backup) [ GNU/Linux & MS Windows©: 2008-16 ]
- rdiff-backup-regress - GNU/Linux script to regress an rdiff-backup archive. [ GNU/Linux: 2012-16 ]
Debian/Ubuntu kernel and LVM Utilities
- kernel-remove - GNU/Linux script to list the installed GNU/Linux kernels in a Debian-based distro (e.g. Ubuntu), and can be used to remove an unwanted kernel and related packages, updating grub appropriately. (Ubuntu Tweak can do the same but kernel-remove.sh is a command-line script so does not require GUI.) [ GNU/Linux-Debian/Ubuntu: 2010-15 ]
- kernel-update - GNU/Linux script to install/update Ubuntu kernel (also optionally btrfs-progs and duperemove) with latest version. [ GNU/Linux-Ubuntu: 2015-16 ]
- lvm-usage - GNU/Linux script to show available disk space and how it is used; run as cron job to warn if usage is above a set percentage. Provides additional information if LVM is in use. [ GNU/Linux-Debian/Ubuntu: 2012-16 ]
- lvm-delete-snapshot - GNU/Linux script to remove LVM snapshot that has been left over by another process. [ GNU/Linux-Debian/Ubuntu: 2012-16 ]
Dellmont / Three / Giffgaff / Vodafone - VoIP and Mobile Phone Account Utilities
- dellmont-credit-checker - GNU/Linux script to check credit balance on many Dellmont / Finarea / Betamax portals such as voicetrading.com and voipdiscount.com. [ GNU/Linux: 2008-17 ]
- sms-sender - GNU/Linux script to send text messages using Dellmont’s voicetrading.com. [ GNU/Linux: 2012-16 ]
- get-vt-cdrs - GNU/Linux script to download CDRs (call detail records) from Dellmont’s voicetrading.com or voippro.com. [ GNU/Linux: 2010-17 ]
- saynoto0870 - For people in UK, a GNU/Linux script which performs automated lookup of the www.saynoto0870.com database, finding cheap or free geographic number replacements for expensive non-geographic (087* or 084*) numbers. [ GNU/Linux: 2012-12 ]
- three-credit-checker - GNU/Linux script which checks credit/calls/text/data remaining on a mobile phone account with three.co.uk. [ GNU/Linux: 2014-16 ]
- giffgaff-credit-checker - GNU/Linux script which checks credit/calls/text/data remaining on a mobile phone account with giffgaff.com. [ GNU/Linux: 2014-17 ]
- vodafone-compile-bills - GNU/Linux script which reprocesses downloaded call record 'csv' files from vodafone.co.uk so that they can be easily analysed via spreadsheet - including analysis of bundled minutes which even Vodafone do not seem able to perform! [ GNU/Linux: 2012-16 ]
- sleepwalker - Windows© program which can be run from a remote machine to 'wake up' a Windows© machine behind a router, wait for it to start and then initiate Remote Desktop session. [MS Windows©: 2008-14]
- pass - GNU/Linux local program for easy entering of decrypt passphrase on a remote machine which has root dm-crypt+LUKS. [ GNU/Linux: 2017-17 ]
- unlock - GNU/Linux remote program for easy entering of decrypt passphrase on a remote machine which has root dm-crypt+LUKS. [ GNU/Linux: 2017-17 ]
- nano-update - GNU/Linux program to check/configure/make/install editor nano to the latest stable version found at http://www.nano-editor.org. [ GNU/Linux: 2015-16 ]
- pdf-compress - GNU/Linux program to create smaller b/w pdf file from an original large pdf file, especially when original resulted from scanning. [ GNU/Linux: 2016-17 ]
- form-extractor - GNU/Linux program to extract form tags from a web page or downloaded file. [ GNU/Linux: 2012-16 ]
- 123-dns-manager - GNU/Linux program for automated 123-Reg.co.uk Advanced DNS management. [ GNU/Linux: 2016-17 ]
- 123-dns-sync - GNU/Linux program to update DNS record at 123-Reg.co.uk to match external ip. [ GNU/Linux: 2016-17 ]
- recover-space - GNU/Linux program to enable a virtual disk volume to be compacted. [ GNU/Linux: 2014-15 ]
- tiny-device-monitor - GNU/Linux program to test webpages (including password-protected) or machines to check they are live; use as a cron job for your own websites, for hardware presenting a webpage, or for any machines with a presence on your local LAN or on the internet. [ GNU/Linux: 2009-16 ]
- dutree - GNU/Linux program to show a tree-style list of files and directories at the specified location and greater than the specified size (default 1GB). [ GNU/Linux: 2012-15 ]
- disk-wiper - GNU/Linux script to wipe a disk drive comprehensively and also check it for bad blocks. For use on a surplus drive (not SSD, not GPT) before passing to a third party. [ GNU/Linux: 2011-16 ]
- myip-upload - GNU/Linux and Windows (Cygwin) script to obtain external ip and upload it to remote site/file by ftp. [ GNU/Linux & MS Windows©: 2014-16 ]
- man2text - GNU/Linux one-liner program to convert man page output to straightforward text. [ GNU/Linux: 2012-12 ]
- Accounts - Multi-business multi-currency accounting software, uses Access [MS Windows©: 1996-2016]
- Rents Program - Residential lettings/landlord front office program, with many special features for UK market [MS Windows©: 1991-2016]
Now it runs fine.
rdiffweb homepage seems down. do you know if the project is dead?
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 rdiffweb-install.sh. Otherwise 0.6.3 works well and rdiffweb is certainly the easiest and most elegant way to retrieve data from rdiff-backup repositories.
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.
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...
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 ?
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.
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?
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/_cprequest.py", line 656, in respond
response.body = self.handler()
File "/usr/local/lib/python2.7/dist-packages/cherrypy/lib/encoding.py", line 188, in __call__
self.body = self.oldhandler(*args, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/cherrypy/_cperror.py", line 386, in __call__
NotFound: (404, "The path '/administrator' was not found.")