Commit Graph

116 Commits

Author SHA1 Message Date
Martin
2d4e100eba Flush file index during server shutdown 2016-02-01 16:56:03 +01:00
Martin Raiber
cf0c2c6df4 Fix a few query leaks
(cherry picked from commit 91356f346aa049b6a8468d492a4badcfb040bd62)
2016-01-30 20:57:31 +01:00
Martin
c77a0b49ec Background checkpointing for all databases 2016-01-18 15:43:00 +01:00
Martin
b3903cc1c4 Checkpoint files.db in separate thread and give all threads nice names 2016-01-15 16:19:23 +01:00
Martin
a107ca05b4 Add client button on status page 2016-01-13 22:57:33 +01:00
Martin
1a3bb3865d Separated files, links and link journal into three new database files 2016-01-13 22:22:16 +01:00
Martin
95e76550cd Sparse file handling (TODO: Linux) 2016-01-11 00:29:46 +01:00
Martin
eac6651390 Use proper flags 2016-01-05 17:18:10 +01:00
Martin
fe5eee7758 Embed initial databases into executable 2016-01-05 16:58:43 +01:00
Martin
c00827d8d2 Show backed up volume in progress 2016-01-02 17:42:00 +01:00
Martin
9ee64e650a Updated copyright 2016-01-02 16:38:00 +01:00
Martin
31d773d489 Allow specification of user account name when resetting password 2015-12-16 18:04:18 +01:00
Martin
9bab514e22 Removed UTF16 string (std::wstring) in most places. UTF8 everywhere! 2015-12-13 16:17:36 +01:00
Martin
61d11684a1 Fixed password upgrade and resetting 2015-12-11 23:06:46 +01:00
Martin
93681e3e2c Use ECDSA instead of DSA when signing 2015-12-10 19:09:37 +01:00
Martin
9fa4426aa7 Prevent access token reuse 2015-12-10 18:45:23 +01:00
Martin
e90cb501ae Multiple virtual clients per real client 2015-12-09 22:53:57 +01:00
Martin
6447563c2e Merge remote-tracking branch 'urpc/next' into dev
Conflicts:
	.gitignore
	Interface/Database.h
	configure.ac_client
	configure.ac_server
	fileservplugin/CClientThread.cpp
	fileservplugin/CClientThread.h
	fileservplugin/FileServFactory.cpp
	fileservplugin/FileServFactory.h
	fileservplugin/IFileServFactory.h
	fsimageplugin/FSImageFactory.cpp
	fsimageplugin/FSImageFactory.h
	fsimageplugin/FileWrapper.cpp
	fsimageplugin/FileWrapper.h
	fsimageplugin/IFSImageFactory.h
	fsimageplugin/Makefile.am_client
	fsimageplugin/Makefile.am_server
	fsimageplugin/dllmain.cpp
	fsimageplugin/filesystem.cpp
	fsimageplugin/filesystem.h
	fsimageplugin/fs/ntfs.cpp
	fsimageplugin/fs/ntfs.h
	fsimageplugin/fs/ntfs_win.cpp
	fsimageplugin/fs/ntfs_win.h
	fsimageplugin/fs/unknown.cpp
	fsimageplugin/fs/unknown.h
	fsimageplugin/fsimageplugin.vcxproj.filters
	start_urbackup_client
	start_urbackup_server
	urbackupclient/ChangeJournalWatcher.cpp
	urbackupclient/ClientService.cpp
	urbackupclient/ClientServiceCMD.cpp
	urbackupclient/ImageThread.cpp
	urbackupclient/client.cpp
	urbackupclient/client.h
	urbackupclient/client_restore.cpp
	urbackupclient/clientdao.cpp
	urbackupclient/dllmain.cpp
	urbackupclient/win_sysvol.cpp
	urbackupclient/win_sysvol.h
	urbackupcommon/fileclient/FileClient.cpp
	urbackupcommon/fileclient/FileClientChunked.cpp
	urbackupcommon/os_functions.h
	urbackupcommon/os_functions_lin.cpp
	urbackupcommon/os_functions_win.cpp
	urbackupcommon/settingslist.cpp
	urbackupserver/ImageBackup.cpp
	urbackupserver/SQLiteFileCache.cpp
	urbackupserver/ServerDownloadThread.cpp
	urbackupserver/dao/ServerBackupDao.cpp
	urbackupserver/dao/ServerBackupDao.h
	urbackupserver/dllmain.cpp
	urbackupserver/doc/admin_guide.tex
	urbackupserver/server_channel.cpp
	urbackupserver/server_channel.h
	urbackupserver/server_cleanup.cpp
	urbackupserver/server_dir_links.cpp
	urbackupserver/server_get.cpp
	urbackupserver/server_hash.cpp
	urbackupserver/server_hash.h
	urbackupserver/server_settings.cpp
	urbackupserver/server_settings.h
	urbackupserver/server_update_stats.cpp
	urbackupserver/server_writer.cpp
	urbackupserver/serverinterface/backups.cpp
	urbackupserver/serverinterface/settings.cpp
	urbackupserver/serverinterface/usage.cpp
	urbackupserver/www/js/urbackup.js
	urbackupserver/www/templates.js
	urbackupserver/www/templates/settings_inv_row.htm
	urbackupserver/www/translations/urbackup.webinterface/ar_SA.po
2015-12-09 14:49:13 +01:00
Martin
75604d0d61 Linux build system overhaul 2015-12-05 18:10:17 +01:00
Martin
cdd9c0ae76 Merge branch 'dev' of server.raiber.de:~/urbackup_backend into dev
Conflicts:
	urbackupserver/dllmain.cpp
2015-12-04 21:45:04 +01:00
Martin
57e6febc0d Stronger user password hashing with PBKDF2-SHA256(10000) 2015-12-04 21:43:58 +01:00
Martin Raiber
a5346056de New app to copy a file skipping identical blocks via hashes 2015-11-22 01:31:44 +01:00
Martin Raiber
52d7d169dd Fixed file listing via command line 2015-11-02 22:43:33 +01:00
Martin
0bf2a6361f Separate functions for read and write transactions 2015-10-26 18:51:30 +01:00
Martin
5fe4723c97 Separate functions for read and write transactions 2015-10-26 18:42:39 +01:00
Martin
b1d373f933 Server meta data test command 2015-10-22 20:34:48 +02:00
Martin
4a45ddd1e6 Restore file backup via restore client 2015-10-17 22:34:07 +02:00
Martin
345d182568 License change from GPLv3+ to AGPLv3+ 2015-08-01 22:58:40 +02:00
Martin
c9d7675b18 New thread which checkpoints the SQLite WAL file if it is larger than 1GiB 2015-04-27 18:49:16 +02:00
Martin
91ce323b48 Restore backups from web interface 2015-01-31 08:51:08 +01:00
Martin
191335ef8d Restore backups from web interface 2015-01-25 23:17:49 +01:00
Martin
673b29382a Write new database version before ending transaction 2015-01-08 23:03:18 +01:00
Martin
adaf7346f0 End transaction before vacuuming 2015-01-08 22:59:12 +01:00
Martin
e31b0b109e Updated SQLite and some SQLite tuning 2015-01-08 22:31:54 +01:00
Martin
35eee0e0ed Upgrade more efficiently 2014-12-31 00:36:43 +01:00
Martin Raiber
df0e2ec03d Exit server if it cannot handle database 2014-12-22 23:34:18 +01:00
Martin
68052cb22d Login via LDAP/AD 2014-12-06 20:39:55 +01:00
Martin
0787b75dc0 Put the log data in a separate table 2014-11-30 21:19:24 +01:00
Martin
07f31ad57d Simultaneous file and image backups and heavy refactoring 2014-11-30 19:34:02 +01:00
Martin
e4a9fe4765 Backup server identity and client list files 2014-11-26 20:40:30 +01:00
Martin
6bda6c4a5b More robust handling of case where the predicted file size differs from the actual file size and test helper for that 2014-11-25 23:38:28 +01:00
Martin
4b8ad2a908 Added assertions to file patching
(cherry picked from commit 03e132f182)

Conflicts:
	urbackupserver/apps/check_files_index.cpp
	urbackupserver/server_hash.cpp
	urbackupserver/server_hash.h
2014-11-09 13:54:03 +01:00
Martin
03e132f182 Added assertions to file patching 2014-11-08 14:15:09 +01:00
Martin
3a9f7b9af7 Ony write changed parts in file downloader 2014-11-07 21:13:58 +01:00
Martin
5ad6cc2e75 Fixed some merge issues 2014-10-11 20:48:47 +02:00
Martin
deb80364a6 Merge branch 'fileaccess' into fileentryindex
Conflicts:
	.gitignore
	common/miniz.c
	urbackupclient/ChangeJournalWatcher.cpp
	urbackupclient/ChangeJournalWatcher.h
	urbackupserver/dao/ServerBackupDao.cpp
	urbackupserver/dao/ServerBackupDao.h
	urbackupserver/dllmain.cpp
	urbackupserver/server_download.cpp
	urbackupserver/server_get.cpp
	urbackupserver/server_get.h
	urbackupserver/server_hash.cpp
	urbackupserver/server_hash.h
	urbackupserver/server_settings.h
	urbackupserver/serverinterface/create_zip.cpp
	urbackupserver/urbackupserver.vcxproj.filters
2014-10-11 14:17:42 +02:00
Martin
112c7b346e New LMDB version and further optimized file entry index 2014-10-10 19:59:26 +02:00
Martin
43cfba2b4c Use more cache during upgrade 2014-10-10 18:29:27 +02:00
Martin
cdcf7dab1a Replacing file entry cache with external file entry index 2014-10-10 18:29:26 +02:00
Martin
541c4af567 Change server permission management to ACL style 2014-09-14 22:29:56 +02:00