Commit Graph
118 Commits
Author SHA1 Message Date
Kenneth Skovhede d645be1e0a Implemented XMPP (Jabber) notifications 2014-08-07 21:03:36 +02:00
Kenneth Skovhede 0cf7e08c10 Removed unused versions of libraries for the Azure backend, and pooled them into a single folder.
Added license entries for the Azure backend.
2014-08-05 23:02:26 +02:00
Kenneth Skovhede b37bada6cc Updated Newtonsoft.Json 2014-08-05 23:00:52 +02:00
Kenneth Skovhede 89d8bc483a Merge commit 'a718c6daf0bbf84b825d8311d650c31b707157f9'
Conflicts:
	Duplicati/Server/Duplicati.Server.csproj
	Duplicati/Server/LogWriteHandler.cs

Fixed minor issues with botched csproj and missing SQLiteTool.
2014-08-05 11:44:25 +02:00
Kenneth Skovhede 7a1102a399 Fixed a bug in HttpServer 2014-08-05 10:09:30 +02:00
Kenneth Skovhede 4310844961 Implemented desktop notifications 2014-08-04 22:16:15 +02:00
Don Lockhart 7a1048c230 Merge branch 'master' into sandboxes/donl/azure 2014-08-02 17:19:23 -04:00
Kenneth Skovhede d3faa7b1ba Updated HttpServer to not use UrlEncode and UrlDecode from HttpUtility as that breaks some Mono installations 2014-07-23 15:23:31 +02:00
Kenneth Skovhede 26d6508bac Updated AlphaVSS to the newest release 1.2.4000.3 2014-07-22 15:30:01 +02:00
Kenneth Skovhede 9c8e51c835 Updated SQLite builds to use new statically linked versions which do not require the VC redist 2014-07-20 19:18:44 +02:00
Kenneth Skovhede b12849a205 Added MonoMac as a thirdparty library to allow building with xbuild. 2014-07-18 22:51:55 +02:00
Kenneth Skovhede ff90195777 Built HttpServer with VS Express 2010 to get rid of the "invalid sign key" message 2014-07-17 23:35:41 +02:00
Kenneth Skovhede 5869581573 Updated TahoeLAFS to work with NewtonSoft JSON and removed LitJSON dependency. 2014-07-15 23:30:31 +02:00
Don Lockhart 4dc4c8d7fd Added Azure blob storage backend. 2014-07-06 08:52:43 -04:00
Kenneth Skovhede 93fdf268cf Updated HttpServer to a version signed by the Duplicati public key 2014-06-30 11:28:39 +02:00
Kenneth Skovhede 2858dd0fe8 Fixed problem with bad temp folder on Linux/OSX 2014-06-28 23:18:35 +02:00
Kenneth Skovhede 6267e24a16 Fixed newlines in patch file 2014-06-28 23:18:03 +02:00
Kenneth Skovhede dbe67d59c6 Fixed some issues with the OSX tray icon when running outside the debugger 2014-04-02 14:00:18 +02:00
Kenneth Skovhede b1ce24d504 Added hardlink detection on Linux/OSX 2014-04-02 11:02:06 +02:00
Kenneth Skovhede 0055a5e2de Updated GData to 2.2.0.0 2014-03-26 17:28:32 +01:00
Kenneth Skovhede ddc0f6e50a Rename p2 2014-03-26 17:01:31 +01:00
Kenneth Skovhede 57072e29a0 Rename part1 2014-03-26 17:00:58 +01:00
Kenneth Skovhede d9e67915e6 Removed the very outdated SQLite binaries for Linux 2014-03-26 16:06:42 +01:00
Kenneth Skovhede 94664fb94c Fixed wrong description 2014-03-25 13:57:02 +01:00
Kenneth Skovhede 0a0b77f959 Removed unused Scheduler 2014-03-25 11:52:28 +01:00
Kenneth Skovhede c016043a1a Renamed data to licensedata.json 2014-03-24 17:07:00 +01:00
Kenneth Skovhede b6c290eb6e Added formalized thirdparty descriptions 2014-03-24 16:59:30 +01:00
Kenneth Skovhede d18eab3e26 Removed the unused MD4 library 2014-03-24 16:56:47 +01:00
Kenneth Skovhede d1cb3a3a37 Updated build of HttpServer.dll as it had a broken key, now it is built with VS Express 2010 2014-03-21 09:56:49 +01:00
Kenneth Skovhede 38dcea7592 Updated the HttpServer with a patched build 2014-03-13 12:45:50 +01:00
Kenneth Skovhede c3cc237a5f Added document describing how to set up a clean machine to use signer.exe 2014-03-13 11:39:11 +01:00
Kenneth Skovhede 8ac11f1a07 Updated SSH.Net binary with the 3.5 version. 2014-03-13 11:38:06 +01:00
Kenneth Skovhede 1f4cb3a93b Updated LZMA binary to latetst version from Tobias 2014-01-16 15:26:40 +01:00
Kenneth Skovhede 560dd508ca Removed lightdatamodel 2013-11-24 00:31:55 +01:00
Kenneth Skovhede 6022043856 Added support for reading file types and extend attributes under linux 2013-09-08 00:36:02 +02:00
Kenneth Skovhede 8b4ae331ed Update issue #852
Updated thirdparty Renci.SshNet.dll to new version
2013-08-25 13:15:05 +02:00
Kenneth Skovhede acb1e664f8 Added LZMA support based on the code provided by Tobias Käes.
Apart from building a binary, some minor fixes were applied to follow the Duplicati style more.
Some variables were renamed, all strings were moved to the resx files, and the compression hint was included.
The compression detection was removed, and now uses the common implementation.
2013-08-17 15:55:43 +02:00
Kenneth Skovhede a3b25d273e Merge branch 'master' into sandboxes/Kenneth/ForestHash 2013-06-17 21:07:32 +02:00
Kenneth Skovhede 17bdd64108 Updated the AlphaVSS library to newest version 2013-06-17 21:06:55 +02:00
Kenneth Skovhede 88454c4334 Merge branch 'master' into sandboxes/Kenneth/ForestHash 2013-06-02 14:55:05 +02:00
Kenneth Skovhede e0ada634ba Removed putty as the SSH backend no longer supports command line call-outs 2013-06-02 14:52:09 +02:00
Kenneth Skovhede 6a011905a7 Removed scheduler as it is replaced by the new service component 2013-06-02 14:51:46 +02:00
Kenneth Skovhede 370768caed Updated SQLite binaries to newest available windows versions which increases speed by a factor 10+ 2013-06-02 14:15:13 +02:00
Kenneth Skovhede 0d16dd1cc1 Update issue #829
Status: fixed

I removed the stray third party binaries
2013-05-25 22:04:08 +02:00
kenneth@hexad.dk f256d2cfa8 Reintegrated sandbox Andreas/webui into trunk, as that is what we will be using onwards
git-svn-id: https://duplicati.googlecode.com/svn/trunk@1482 59da171f-624f-0410-aa54-27559c288bec
2012-11-18 16:24:32 +00:00
kenneth@hexad.dk 6822fc69fa Update issue #29
This adds the email feature to Duplicati.
Currently there is no GUI for this, just advanced options.
The options supported are:
--send-mail-to="Name <test@example.com>, Other <test2@example.com>, test3@example.com"
--send-mail-from="Backup Admin <admin@example.com>
--send-mail-subject="Duplicati %OPERATIONNAME% Report"
--send-mail-body="%RESULT%%"
--send-mail-url="tls://smtp.google.com:587"
--send-mail-username="username"
--send-mail-password="password"
--send-mail-level="Warning"
--send-mail-any-operation=true

The only required setting is --send-mail-to.
If the --send-mail-from is not set, it will use the host of the "to" and set "no-reply@" in front.
E.g. --send-mail-to="name@example.com" will cause the sender to be "no-reply@example.com".

If the --send-mail-url is not set, a DNS lookup will find the MX record for the first recipient domain,
and send directly to that. The url can be either "smtp://server:port" or "tis://server:port".

The --send-mail-subject and --send-mail-body parameters can contain placeholders like %RESULT%.
Each option will be exported like this, e.g. %volsize% or %use-ssl%. The special placeholders are:
%RESULT% - The result/log of the backup
%OPERATIONNAME% - The name of the operation, usually "Backup", but could be "Restore" etc.
%REMOTEURL% - The backend url
%LOCALPATH% - The path to the local folders involved (i.e. the folders being backed up)

The --send-mail-level can be either "Success", "Warning" or "Error". Default "Success" means all backups generate an email. "Warning" will only send an email if the backup caused a warning or an error. "Error" will only send an email if the backup failed.

The --send-mail-any-operation can be set to "true" if all operations (e.g. "Restore", "Cleanup", "DeleteAllButN", ...) should generate an email. By default only backup operations will send an email.

git-svn-id: https://duplicati.googlecode.com/svn/trunk@1436 59da171f-624f-0410-aa54-27559c288bec
2012-08-21 09:35:55 +00:00
kenneth@hexad.dk 7081aaed9a Re-integrated the LZMA branch into trunk.
Update issue #92
Duplicati 2.0 trunk now uses SharpCompress and allows compression using LZMA (and bz2, etc.)
Big thanks to Simon Colmer for working on this!

For now the file format is still zip, but the compression inside is different.
Once SharpCompress supports 7zip write, we can add that easily. Same goes for LZMA2 compression.



git-svn-id: https://duplicati.googlecode.com/svn/trunk@1397 59da171f-624f-0410-aa54-27559c288bec
2012-08-01 19:50:40 +00:00
kenneth@hexad.dk b277f6325d Fairly large rewrite of how files and paths are handled.
This fixes issues #144, #577 and #320.

This update introduces a new options called "symlink-policy" that can be set to "store", "ignore" or "follow".
The default setting "store" means all symlinks are recorded as symlinks and recreated as symlinks on restore. This is chosen as default because it is the best replication of the actual disk contents.
Setting it to "ignore" simply means that no information is recorded about any symlinks.
And lastly, setting it to "follow" reverts to the previous default of treating symlinks as if they are normal files/folders.
Caveat: On Windows, you need Administrator privileges to create symlinks (when restoring), but not for reading them (on backup).

Since this change meant that the file attributes must be read, I also added support for the option "exclude-files-attributes", that can be used to ignore/exclude files with certain attributes, such as "hidden", "archive" or "encrypted".

Since I had to much about so much with getting the symlinks supported on Windows, I also added some extra logic to the Windows file handler, so it can now handle files and folders with up to 32k chars in the path. The logic is done so that the normal System.IO operations are used for paths with less than 260 characters (MAX_PATH), and on error or longer paths, the Win32 Unicode API is invoked. This should give maximal backwards compatibility and still allow backup and restore of files with long paths.

This commit also includes a BlockingQueue implementation that is supposed to make file/folder enumeration faster, but this has not been implemented because Duplicati depends on having a "whole world" view of the files and folders before running the backup (i.e. deeper changes required for this).


git-svn-id: https://duplicati.googlecode.com/svn/trunk@1381 59da171f-624f-0410-aa54-27559c288bec
2012-07-29 20:07:10 +00:00
kenneth@hexad.dk 2ba5e750db Update issue #595
Status: Fixed

Update the Google GData libraries to version 2.0

git-svn-id: https://duplicati.googlecode.com/svn/trunk@1209 59da171f-624f-0410-aa54-27559c288bec
2012-04-21 21:21:03 +00:00
kenneth@hexad.dk eb5583aee1 Update issue #532
Status: Fixed

Changed the included GPG to use gpg4win version 2.1.0 and include all required files.

git-svn-id: https://duplicati.googlecode.com/svn/trunk@1120 59da171f-624f-0410-aa54-27559c288bec
2012-02-03 07:34:25 +00:00