UrBackup - Client/Server Open Source Network Backup for Windows, MacOS and Linux
Go to file
Moisie2000 d76d5417e4 As we're now using launchctl to launch the backend and client processes, there's no need for the user-accessible login item routines.
remove_login_item has been left, to allow cleaning up of previous installs.

(cherry picked from commit 259b664269)
2022-01-09 10:37:33 +01:00
.github/workflows Remove distcheck 2020-11-18 19:48:17 +01:00
blockalign_src Replace NULL with nullptr 2021-06-20 20:58:50 +02:00
btrfs Fix Windows build 2021-07-15 17:01:25 +02:00
build Embed version into update file and check if it is actually larger 2018-10-13 12:27:40 +02:00
clientctl Replace NULL with nullptr 2021-06-20 20:58:50 +02:00
clouddrive Work on copying from local file if present 2021-10-23 16:36:17 +02:00
cmdclient Disable assertions 2018-11-27 01:58:46 +01:00
common Update miniz to 2.2.0 2021-06-28 23:22:34 +02:00
cryptoplugin Replace NULL with nullptr 2021-06-20 20:58:50 +02:00
docs
external Add config.h 2021-08-09 23:22:31 +02:00
fileservplugin Replace NULL with nullptr 2021-06-20 20:58:50 +02:00
fsimageplugin Do not trim if trim range is narrowed down to zero 2021-07-20 19:45:44 +02:00
fuseplugin Resize VHD/cow-raw file when opened with parent file 2017-02-03 16:41:31 +01:00
httpserver Replace NULL with nullptr 2021-06-20 20:58:50 +02:00
Interface Read chunk info from btrfs 2021-05-26 17:05:43 +02:00
libfastcgi Fix Buffer Over-read in FastCGI parameters 2018-11-11 18:28:17 +01:00
linux_snapshot Add panic when root device is snapshot 2021-12-05 13:11:30 +01:00
luaplugin Fix storing alert state when serialization has null bytes 2020-02-04 23:21:02 +01:00
m4 Add missing m4 files 2021-07-13 17:06:43 +02:00
mount_helper Fix build 2018-10-23 18:30:32 +02:00
osx_installer As we're now using launchctl to launch the backend and client processes, there's no need for the user-accessible login item routines. 2022-01-09 10:37:33 +01:00
piped_process Disable assertions 2018-11-27 01:58:46 +01:00
restore_cd Add keyboard config "daemon" and http service config 2021-07-21 23:08:59 +02:00
snapshot_helper Check if backup folder configured for btrfs matches web interface setting 2020-11-25 02:23:24 +01:00
SQLGen Replace NULL with nullptr 2021-06-20 20:58:50 +02:00
sqlite Fix SQLite import 2020-04-11 18:41:40 +02:00
tclap
urbackup Replace std::auto_ptr with std::unique_ptr 2021-06-20 17:56:33 +02:00
urbackupclient Merge remote-tracking branch 'urpc/dev' into dev 2021-12-22 14:03:59 +01:00
urbackupcommon Merge remote-tracking branch 'gh/dev' into dev 2022-01-09 10:37:04 +01:00
urbackupserver Fix SQL column name 2021-10-23 16:34:27 +02:00
urbackupserver_installer_win Add default internet port to args file 2020-07-13 00:52:24 +02:00
urlplugin Replace NULL with nullptr 2021-06-20 20:58:50 +02:00
utf8
win_service
.gitignore Add missing files 2021-07-13 17:30:34 +02:00
.travis.yml Use newer build distribution 2019-05-14 17:20:07 +02:00
AcceptThread.cpp Implement connection establishment via web sockets 2020-07-05 21:18:34 +02:00
AcceptThread.h Improve error handling if e.g. bind() call fails 2019-08-15 20:26:15 +02:00
AUTHORS
build_client_backend.bat Upgrade to Visual Studio 2019 2020-02-04 23:15:41 +01:00
build_client_release.bat
build_client.bat
build_client.sh Set execute flag to build_client.sh script 2017-02-27 19:37:51 +00:00
build_server_debian.sh Fix build 2019-10-08 13:05:06 +02:00
build_server.bat Upgrade to Visual Studio 2019 2020-02-04 23:15:41 +01:00
build_server.sh Updated crypto++ version 2016-10-24 17:49:12 +02:00
ChangeLog
checkout_client.bat
client_version.h
Client.cpp
Client.h
CompiledServer.vcxproj Implement connection establishment via web sockets 2020-07-05 21:18:34 +02:00
CompiledServer.vcxproj.filters Implement connection establishment via web sockets 2020-07-05 21:18:34 +02:00
Condition_lin.cpp Fix waiting in condition 2020-02-04 23:15:09 +01:00
Condition_lin.h
Condition_std.cpp
Condition_std.h
configure.ac_client Move to correct file 2021-07-13 17:02:54 +02:00
configure.ac_server Fix build 2021-08-09 22:12:50 +02:00
COPYING
create_linux_installer.sh Enable ZSTD in ARMv6 build 2020-10-27 17:24:46 +01:00
create_osx_installer.sh Merge remote-tracking branch 'Moisie2000/reworkOfMacOSExcludes' into dev 2021-10-23 16:40:21 +02:00
Database.cpp Fix db recover 2020-04-11 18:41:40 +02:00
Database.h Replace std::auto_ptr with std::unique_ptr 2021-06-20 17:56:33 +02:00
DatabaseCursor.cpp Fix build 2019-09-16 18:44:36 +02:00
DatabaseCursor.h Reset database cursor upon re-use 2019-09-16 18:34:39 +02:00
DBSettingsReader.cpp Fixed compile issue 2016-08-12 14:17:49 +02:00
DBSettingsReader.h Fixed compile issue 2016-08-12 14:17:49 +02:00
defaults_client
defaults_server New user configuration parameter 2016-12-29 17:03:53 +01:00
defaults.h
download_cryptopp.sh Replace sha256sum with shasum for compatibility with macOS 2020-07-10 12:31:44 +02:00
file_common.cpp
file_fstream.cpp
file_linux.cpp Improve memory file 2021-05-08 09:15:29 +02:00
file_memory.cpp Improve memory file 2021-05-08 09:15:29 +02:00
file_memory.h Replace std::auto_ptr with std::unique_ptr 2021-06-20 17:56:33 +02:00
file_win.cpp Replace std::auto_ptr with std::unique_ptr 2021-06-20 17:56:33 +02:00
file.h Improve memory file 2021-05-08 09:15:29 +02:00
FileSettingsReader.cpp Replace std::auto_ptr with std::unique_ptr 2021-06-20 17:56:33 +02:00
FileSettingsReader.h Revert "Return zero if settings file cannot be opened" 2016-11-30 01:50:34 +01:00
gpl_header
Helper_win32.h
init.d_client
init.d_client_rh
init.d_server Fix server binary location 2016-12-15 02:33:50 +01:00
INSTALL
install_client_linux.sh Add info about required reboot 2020-07-14 23:17:16 +02:00
libs.h
linux_build_x86_64_cxx_wrapper Build 32bit Linux client without sse3 2019-11-01 17:43:04 +01:00
LoadbalancerClient.cpp Try connecting to all DNS lookup results in order 2019-07-17 15:18:35 +02:00
LoadbalancerClient.h
logrotate_urbackupsrv Fix log rotation 2016-06-12 20:38:38 +02:00
LookupService.cpp Shortcut localhost to 127.0.0.1 in c-ares lookup 2020-02-12 18:25:50 +01:00
LookupService.h Improve c-ares timeout 2019-08-01 21:48:54 +02:00
main.cpp Build Linux binaries with Android NDK 2019-07-06 21:57:18 +02:00
maintest.cpp
Makefile.am_client Add config.h 2021-08-09 23:22:31 +02:00
Makefile.am_server Fix build 2021-08-09 23:42:28 +02:00
md5.cpp Fix issue 2017-12-17 15:59:25 +01:00
md5.h Fix a missed crypto++ byte occurrence 2018-10-23 12:52:16 +02:00
MemoryPipe.cpp Make amount of download, hash, image compress and client parallel hash threads configurable 2020-09-29 17:01:38 +02:00
MemoryPipe.h Make amount of download, hash, image compress and client parallel hash threads configurable 2020-09-29 17:01:38 +02:00
MemorySettingsReader.cpp
MemorySettingsReader.h
mt19937ar.cpp
mt19937ar.h
Mutex_lin.cpp
Mutex_lin.h
Mutex_std.cpp
Mutex_std.h
NEWS
OpenSSLPipe.cpp Fix build issue 2020-10-06 18:29:13 +02:00
OpenSSLPipe.h Fix compile on Linux 2021-07-05 19:49:25 +02:00
org.urbackup.server.plist Rename server plist tag 2021-01-04 01:18:04 +01:00
OutputStream.cpp
OutputStream.h
pdb_dirs_client.txt
pdb_dirs_server.txt
PipeThrottler.cpp Fix throttling 2016-12-02 13:54:39 +01:00
PipeThrottler.h Replace std::auto_ptr with std::unique_ptr 2021-06-20 17:56:33 +02:00
post_install_osx_server.sh Rename server plist file 2021-01-04 01:17:49 +01:00
pre_install_osx_server.sh Mac OS X Service support files 2021-01-04 01:17:33 +01:00
Query.cpp Fix build 2019-09-16 18:53:31 +02:00
Query.h Replace std::auto_ptr with std::unique_ptr 2021-06-20 17:56:33 +02:00
rc.d_freebsd_server Create rc.d_freebsd_server 2017-04-11 12:01:36 +03:00
README
readme-macos.md Update readme-macos.d to use wxWidgets 3.1 2020-11-13 20:56:18 +00:00
readme.md Remove travis badge 2020-11-18 20:09:12 +01:00
SChannelPipe.cpp Make amount of download, hash, image compress and client parallel hash threads configurable 2020-09-29 17:01:38 +02:00
SChannelPipe.h Fix build issue 2020-10-06 18:29:13 +02:00
SelectThread.cpp
SelectThread.h
server-license.txt
Server.cpp Revert "Fix init issue" 2021-06-20 18:28:34 +02:00
Server.h Replace std::auto_ptr with std::unique_ptr 2021-06-20 17:56:33 +02:00
ServerLinux.cpp
ServerWin32.cpp Log dll load errors with error level 2018-02-28 15:26:00 +01:00
ServiceAcceptor.cpp Fix SOCK_CLOEXEC removal 2020-02-04 23:21:35 +01:00
ServiceAcceptor.h Make ipv6 optional per default 2019-06-24 14:05:17 +02:00
ServiceWorker.cpp
ServiceWorker.h
SessionMgr.cpp Fix session locking 2018-10-12 14:12:51 +02:00
SessionMgr.h Fix session locking 2018-10-12 14:12:51 +02:00
SettingsReader.cpp
SettingsReader.h
SharedMutex_lin.cpp Add additional shared mutex assertion before write lock 2017-01-12 01:12:14 +01:00
SharedMutex_lin.h Fix compile on Linux 2021-07-05 19:49:25 +02:00
SharedMutex_std.cpp Add additional shared mutex assertion before write lock 2017-01-12 01:12:14 +01:00
SharedMutex_std.h Replace std::auto_ptr with std::unique_ptr 2021-06-20 17:56:33 +02:00
socket_header.h Add accept4 fallback 2020-02-04 23:20:53 +01:00
SolutionDependencies.props
SolutionDependencies.props.default
SQLiteFactory.cpp
SQLiteFactory.h
StaticPluginRegistration.cpp
StaticPluginRegistration.h
StreamPipe.cpp Add OpenSSL support to client 2019-08-03 18:55:00 +02:00
StreamPipe.h Make amount of download, hash, image compress and client parallel hash threads configurable 2020-09-29 17:01:38 +02:00
stringtools.cpp More explicit setting configuration 2019-10-28 19:24:03 +01:00
stringtools.h More explicit setting configuration 2019-10-28 19:24:03 +01:00
switch_build_mac.sh
switch_build.sh
Table.cpp
Table.h
Template.cpp
Template.h
ThreadPool.cpp Allow multiple simultaneous waiters for thread pool thread 2018-06-01 11:35:21 +02:00
ThreadPool.h Allow multiple simultaneous waiters for thread pool thread 2018-06-01 11:35:21 +02:00
types.h
uninstall_urbackupclient Remove init script links on uninstall 2017-02-16 23:09:55 +01:00
update_deps.bat
update_restore.sh Add keyboard config "daemon" and http service config 2021-07-21 23:08:59 +02:00
urbackup-server-firewalld.xml
urbackup-server.service
UrBackupBackend.sln Add cloud drive 2021-05-08 20:52:31 +02:00
UrBackupBackend.smproj
urbackupclientbackend-debian.service
urbackupclientbackend-redhat.service
vld_.h
vld.h
WorkerThread.cpp Fix build 2021-05-18 16:17:57 +02:00
WorkerThread.h
zero.hash

UrBackup

Please see the website at https://www.urbackup.org for more information, wiki, forums and the issue tracker.

Building on Linux

Use

./switch_build.sh server

to switch to a server build and

./switch_build.sh client
git clone https://github.com/uroni/urbackup_frontend_wx client
cd client && git checkout BRANCH

to switch to building a client.

Afterwards build the client/server using

autoreconf --install
./configure
make -j8

Building on macOS

See the separate readme-macos.md for building instructions for macOS.

Building on Windows

If git is in PATH you can download all dependencies by running update_deps.bat.

Afterwards opening and compiling the solution UrBackupBackend.sln with Microsoft Visual Studio 2015 should work.

build_client.bat and build_server.bat build the installers but you need to install a lot of dependencies like WiX, NSIS plus plugins, etc.