Commit Graph
110 Commits
Author SHA1 Message Date
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
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
kenb@programmer.net 480bb7a81d Added ListViewPrinter to ObjectListView code
git-svn-id: https://duplicati.googlecode.com/svn/trunk@1091 59da171f-624f-0410-aa54-27559c288bec
2012-01-11 20:50:07 +00:00
kenneth@hexad.dk 9f4f917a1a Reintegrated 2.0 - trunk is now 2.0
git-svn-id: https://duplicati.googlecode.com/svn/trunk@1076 59da171f-624f-0410-aa54-27559c288bec
2011-12-16 19:40:50 +00:00
kenneth@hexad.dk eeee931ea0 All tray icons are now working.
This changes all implementations to run off the TrayIconBase, so there is only a single place to maintain the tray icon and menus.
WinForms and Gtk has been updated to use this new implementation.
The ApplicationIndicator has been added so the TrayIcon now shows under Ubuntu Unity as well.
Cocoa support has been added so there is now a NSStatusItem. In order to debug this, a special MonoDevelop-MonoMac project has been added, but this is not used in the solution. The project just loads the regular implementation, but the project builds a .app package and debugs from it. Everything should build on a stock Windows machine with VS, and Ubuntu/OSX with MonoDevelop (needs WinForms to build, but not to run).

The TrayIcon icons are now limited to Idle,Paused,Running and an Error/Warning notifier overlay, giving a total of six icons.
The graphics needs to be updated to reflect this, and the server SuggestedStatusIcon should be changed to only output one of these states.

git-svn-id: https://duplicati.googlecode.com/svn/branches/v2.0@1039 59da171f-624f-0410-aa54-27559c288bec
2011-11-28 11:05:42 +00:00
kenneth@hexad.dk 48259fb87b Added the Json.Net project
git-svn-id: https://duplicati.googlecode.com/svn/branches/v2.0@1020 59da171f-624f-0410-aa54-27559c288bec
2011-11-20 11:46:17 +00:00
kenb@programmer.net e0377b8ccc Used by Scheduler for Source file selection
git-svn-id: https://duplicati.googlecode.com/svn/trunk@1016 59da171f-624f-0410-aa54-27559c288bec
2011-11-20 08:45:25 +00:00
kenneth@hexad.dk a571f239fb Fixed some build issues after the merge.
Also fixed the build problems with MonoDevelop (non-signed assemblies)

git-svn-id: https://duplicati.googlecode.com/svn/branches/v2.0@1009 59da171f-624f-0410-aa54-27559c288bec
2011-11-18 23:47:27 +00:00
kenneth@hexad.dk 428001d1d9 Another trunk to v2 merge
git-svn-id: https://duplicati.googlecode.com/svn/branches/v2.0@1008 59da171f-624f-0410-aa54-27559c288bec
2011-11-18 18:14:33 +00:00
kenb@programmer.net bf6899edff Added download.txt and license.txt
git-svn-id: https://duplicati.googlecode.com/svn/trunk@1004 59da171f-624f-0410-aa54-27559c288bec
2011-11-18 15:48:30 +00:00