aboutsummaryrefslogtreecommitdiff
path: root/archivers/urbackup-server
diff options
context:
space:
mode:
authorKurt Jaeger <pi@FreeBSD.org>2018-04-15 17:00:10 +0000
committerKurt Jaeger <pi@FreeBSD.org>2018-04-15 17:00:10 +0000
commit716fb1c0165c90e3f2c51912d2104575f74d2e7b (patch)
tree08c7b19eb12cec59e0bfa8c6fd30a392daa333a2 /archivers/urbackup-server
parent1f6665943d1cfd5092d90de2430905cdc9bb4180 (diff)
downloadports-716fb1c0165c90e3f2c51912d2104575f74d2e7b.tar.gz
ports-716fb1c0165c90e3f2c51912d2104575f74d2e7b.zip
New port: archivers/urbackup-server
UrBackup is an easy to setup Open Source client/server backup system, that through a combination of image and file backups accomplishes both data safety and a fast restoration time. File and image backups are made while the system is running without interrupting current processes. UrBackup also continuously watches folders you want backed up in order to quickly find differences to previous backups. Because of that, incremental file backups are really fast. Your files can be restored through the web interface, via the client or the Windows Explorer while the backups of drive volumes can be restored with a bootable CD or USB-Stick (bare metal restore). A web interface makes setting up your own backup server really easy. WWW: https://www.urbackup.org PR: 225148 Submitted by: Kirk Coombs <freebsd@coombscloud.com>
Notes
Notes: svn path=/head/; revision=467400
Diffstat (limited to 'archivers/urbackup-server')
-rw-r--r--archivers/urbackup-server/Makefile32
-rw-r--r--archivers/urbackup-server/distinfo3
-rw-r--r--archivers/urbackup-server/files/pkg-message.in23
-rw-r--r--archivers/urbackup-server/files/urbackup_server.in30
-rw-r--r--archivers/urbackup-server/pkg-descr18
-rw-r--r--archivers/urbackup-server/pkg-plist141
6 files changed, 247 insertions, 0 deletions
diff --git a/archivers/urbackup-server/Makefile b/archivers/urbackup-server/Makefile
new file mode 100644
index 000000000000..1db67aa529a1
--- /dev/null
+++ b/archivers/urbackup-server/Makefile
@@ -0,0 +1,32 @@
+# $FreeBSD$
+
+PORTNAME= urbackup-server
+DISTVERSION= 2.2.10
+CATEGORIES= archivers
+MASTER_SITES= https://hndl.urbackup.org/Server/${DISTVERSION}/
+
+MAINTAINER= freebsd@coombscloud.com
+COMMENT= Server component of the UrBackup backup system
+
+LICENSE= AGPLv3
+LICENSE_FILE= ${WRKSRC}/server-license.txt
+
+LIB_DEPENDS= libcryptopp.so:security/cryptopp \
+ libcurl.so:ftp/curl
+
+USES+= fakeroot
+
+USERS= urbackup
+GROUPS= urbackup
+
+GNU_CONFIGURE= YES
+CONFIGURE_ARGS= --enable-packaging
+
+USE_RC_SUBR= urbackup_server
+
+SUB_FILES= pkg-message
+
+post-install:
+ ${INSTALL_MAN} ${WRKSRC}/docs/urbackupsrv.1 ${STAGEDIR}${MANPREFIX}/man/man1
+
+.include <bsd.port.mk>
diff --git a/archivers/urbackup-server/distinfo b/archivers/urbackup-server/distinfo
new file mode 100644
index 000000000000..739daf0e8de6
--- /dev/null
+++ b/archivers/urbackup-server/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1523807923
+SHA256 (urbackup-server-2.2.10.tar.gz) = e0d3664ad6bec5ad21c17603280694865690a27b1356d2a8516a5e3ddfcb25d3
+SIZE (urbackup-server-2.2.10.tar.gz) = 6679697
diff --git a/archivers/urbackup-server/files/pkg-message.in b/archivers/urbackup-server/files/pkg-message.in
new file mode 100644
index 000000000000..b4105b3d8444
--- /dev/null
+++ b/archivers/urbackup-server/files/pkg-message.in
@@ -0,0 +1,23 @@
+* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
+
+archivers/urbackup-server includes an RC script:
+%%PREFIX%%/etc/rc.d/urbackup_server
+
+TO START URBACKUP SERVER ON BOOT:
+sysrc urbackup_server_enable=YES
+
+START MANUALLY:
+service urbackup_server start
+
+Once started, visit the following to configure:
+http://localhost:55414
+
+SECURITY WARNING:
+This port sets the SUID/SGID bits on the following files:
+%%PREFIX%%/bin/urbackup_mount_helper
+%%PREFIX%%/bin/urbackup_snapshot_helper
+
+For details, see:
+https://www.urbackup.org/administration_manual.html
+
+* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
diff --git a/archivers/urbackup-server/files/urbackup_server.in b/archivers/urbackup-server/files/urbackup_server.in
new file mode 100644
index 000000000000..9a16234fea13
--- /dev/null
+++ b/archivers/urbackup-server/files/urbackup_server.in
@@ -0,0 +1,30 @@
+#!/bin/sh
+
+# $FreeBSD$
+#
+# PROVIDE: urbackup_server
+# REQUIRE: LOGIN
+# KEYWORD: shutdown
+#
+# Add these lines to /etc/rc.conf.local or /etc/rc.conf
+# to enable this service:
+#
+# urbackup_server_enable (bool): Set to NO by default.
+# Set it to YES to enable the UrBackup Server.
+
+. /etc/rc.subr
+
+name=urbackup_server
+desc="UrBackup Daemon"
+rcvar=urbackup_server_enable
+
+load_rc_config $name
+
+: ${urbackup_server_enable:=NO}
+
+command=%%PREFIX%%/bin/urbackupsrv
+pidfile=/var/run/urbackupsrv.pid
+
+command_args="run -d -w $pidfile"
+
+run_rc_command "$1"
diff --git a/archivers/urbackup-server/pkg-descr b/archivers/urbackup-server/pkg-descr
new file mode 100644
index 000000000000..3a9f910b1d16
--- /dev/null
+++ b/archivers/urbackup-server/pkg-descr
@@ -0,0 +1,18 @@
+UrBackup is an easy to setup Open Source client/server backup system,
+that through a combination of image and file backups accomplishes
+both data safety and a fast restoration time.
+
+File and image backups are made while the system is running without
+interrupting current processes.
+
+UrBackup also continuously watches folders you want backed up in
+order to quickly find differences to previous backups. Because of
+that, incremental file backups are really fast.
+
+Your files can be restored through the web interface, via the client or the
+Windows Explorer while the backups of drive volumes can be restored with a
+bootable CD or USB-Stick (bare metal restore).
+
+A web interface makes setting up your own backup server really easy.
+
+WWW: https://www.urbackup.org
diff --git a/archivers/urbackup-server/pkg-plist b/archivers/urbackup-server/pkg-plist
new file mode 100644
index 000000000000..bf8af08918b5
--- /dev/null
+++ b/archivers/urbackup-server/pkg-plist
@@ -0,0 +1,141 @@
+bin/urbackupsrv
+@(,,6555) bin/urbackup_mount_helper
+@(,,6555) bin/urbackup_snapshot_helper
+@mode 0444
+man/man1/urbackupsrv.1.gz
+@mode 0644
+share/urbackup/server-license.txt
+share/urbackup/urbackup_ecdsa409k1.pub
+share/urbackup/www/css/bootstrap-flat-extras.chash-958e73e0ffd138319a4c6be29fa24392.min.css
+share/urbackup/www/css/bootstrap-flat-extras.css
+share/urbackup/www/css/bootstrap-flat.chash-afad0eb464edab83aeb369684734541e.min.css
+share/urbackup/www/css/bootstrap-flat.css
+share/urbackup/www/css/bootstrap-select.chash-d2d8b0cbdd75333eb01a025abd0ed954.min.css
+share/urbackup/www/css/bootstrap-select.css
+share/urbackup/www/css/bootstrap-theme.chash-46d96593303e4c8666f497bb7602c999.min.css
+share/urbackup/www/css/bootstrap-theme.css
+share/urbackup/www/css/bootstrap.chash-2f624089c65f12185e79925bc5a7fc42.min.css
+share/urbackup/www/css/bootstrap.css
+share/urbackup/www/css/buttons.bootstrap.css
+share/urbackup/www/css/buttons.chash-bd7652fc1398727918564c515096ee61.bootstrap.min.css
+share/urbackup/www/css/buttons.dataTables.min.css
+share/urbackup/www/css/dataTables.bootstrap.min.css
+share/urbackup/www/css/dataTables.chash-199ff38fd61a7e4516ee546eaa4c29c7.bootstrap.css
+share/urbackup/www/css/dataTables.foundation.css
+share/urbackup/www/css/dataTables.foundation.min.css
+share/urbackup/www/css/datatable.css
+share/urbackup/www/css/jquery.chash-342e0312e9d353b3f19dbd50c28cd084.jqplot.min.css
+share/urbackup/www/css/jquery.dataTables.css
+share/urbackup/www/css/jquery.dataTables.min.css
+share/urbackup/www/css/jquery.dataTables_themeroller.css
+share/urbackup/www/css/layout.css
+share/urbackup/www/css/nprogress.chash-9dc52b7dd289312c1437a3e66ca7662c.css
+share/urbackup/www/css/select.bootstrap.css
+share/urbackup/www/css/select.bootstrap.min.css
+share/urbackup/www/css/select.dataTables.css
+share/urbackup/www/css/select.dataTables.min.css
+share/urbackup/www/css/urbackup_extra.chash-88c2abb07e691af5684519b618394250.css
+share/urbackup/www/favicon.ico
+share/urbackup/www/fonts/glyphicons-halflings-regular.eot
+share/urbackup/www/fonts/glyphicons-halflings-regular.svg
+share/urbackup/www/fonts/glyphicons-halflings-regular.ttf
+share/urbackup/www/fonts/glyphicons-halflings-regular.woff
+share/urbackup/www/fonts/glyphicons-halflings-regular.woff2
+share/urbackup/www/help.htm
+share/urbackup/www/images/agplv3-155x51.png
+share/urbackup/www/images/arr.png
+share/urbackup/www/images/back_disabled.png
+share/urbackup/www/images/back_enabled.png
+share/urbackup/www/images/back_enabled_hover.png
+share/urbackup/www/images/background.png
+share/urbackup/www/images/btn_donate_LG.gif
+share/urbackup/www/images/forward_disabled.png
+share/urbackup/www/images/forward_enabled.png
+share/urbackup/www/images/forward_enabled_hover.png
+share/urbackup/www/images/header.png
+share/urbackup/www/images/header_new.png
+share/urbackup/www/images/indicator.gif
+share/urbackup/www/images/progress.png
+share/urbackup/www/images/sort_asc.png
+share/urbackup/www/images/sort_asc_disabled.png
+share/urbackup/www/images/sort_both.png
+share/urbackup/www/images/sort_desc.png
+share/urbackup/www/images/sort_desc_disabled.png
+share/urbackup/www/images/stopwatch.png
+share/urbackup/www/images/urbackup.png
+share/urbackup/www/index.htm
+share/urbackup/www/js/bootstrap-select.chash-76ee99405563373864c57f9093c526eb.min.js
+share/urbackup/www/js/bootstrap-select.js
+share/urbackup/www/js/bootstrap.chash-c5b5b2fa19bd66ff23211d9f844e0131.min.js
+share/urbackup/www/js/bootstrap.js
+share/urbackup/www/js/buttons.bootstrap.js
+share/urbackup/www/js/buttons.chash-0da44ded2aaff1f0c13606600a4cd330.html5.min.js
+share/urbackup/www/js/buttons.chash-ac22ff642b7e893d1481c3746e3a727e.bootstrap.min.js
+share/urbackup/www/js/buttons.chash-cd927381496c412f4693bd9d9ee033f4.print.min.js
+share/urbackup/www/js/buttons.chash-ce3122eaca7ccb19e44dee7dda4d64a2.colVis.min.js
+share/urbackup/www/js/buttons.chash-fc6a8c2af5e96d74874f6a0d3cd423cb.flash.min.js
+share/urbackup/www/js/buttons.colVis.js
+share/urbackup/www/js/buttons.flash.js
+share/urbackup/www/js/buttons.html5.js
+share/urbackup/www/js/buttons.print.js
+share/urbackup/www/js/dataTables.bootstrap.js
+share/urbackup/www/js/dataTables.buttons.js
+share/urbackup/www/js/dataTables.chash-63b062ca2b0c3f964a6441b525195161.bootstrap.min.js
+share/urbackup/www/js/dataTables.chash-dfe1352a782465f67d37ecfcd42fab61.select.min.js
+share/urbackup/www/js/dataTables.chash-ee4a3855817393103a592c0a1c25d8f2.buttons.min.js
+share/urbackup/www/js/dataTables.foundation.js
+share/urbackup/www/js/dataTables.foundation.min.js
+share/urbackup/www/js/dataTables.select.js
+share/urbackup/www/js/default_user_rights.chash-1a8afe1e5f52805d53eeec839bdec544.js
+share/urbackup/www/js/dust-full.chash-54ec13e05caf3890b67b71bdddab23c1.js
+share/urbackup/www/js/dust-full.min.js
+share/urbackup/www/js/excanvas.min.js
+share/urbackup/www/js/jqplot.categoryAxisRenderer.min.js
+share/urbackup/www/js/jqplot.chash-1c19ea0ae42de58f92fe80d31965ea3e.highlighter.min.js
+share/urbackup/www/js/jqplot.chash-20dac64191d3b8450e8c18be524e1005.dateAxisRenderer.min.js
+share/urbackup/www/js/jqplot.chash-40f1b3ee3c1b1d475b7c556685f4176e.pieRenderer.min.js
+share/urbackup/www/js/jqplot.chash-a4e0feecabf098441472baf28dc5b76a.barRenderer.min.js
+share/urbackup/www/js/jquery.chash-0e0645f8b1c2b9e45470add2df1214b4.base64.min.js
+share/urbackup/www/js/jquery.chash-565d85c1c1f639919008b8e867faabeb.jqplot.min.js
+share/urbackup/www/js/jquery.chash-56be28a1645466dc675d2a204fca015c.sparkline.min.js
+share/urbackup/www/js/jquery.chash-68e14434ba097ba3db4f0a1b3041842e.dataTables.min.js
+share/urbackup/www/js/jquery.chash-9f7c65c84c8e8c3e317945e8fd89899b.js
+share/urbackup/www/js/jquery.dataTables.js
+share/urbackup/www/js/md5.chash-d2f5c8d867ed90851ef4e7b98616c364.js
+share/urbackup/www/js/npm.js
+share/urbackup/www/js/nprogress.chash-5fc208df77427b19a1558ee3c2e2d344.js
+share/urbackup/www/js/sjcl.chash-c34b81d9a619f2cd9f09bf75eb160625.js
+share/urbackup/www/js/templates.chash-28c0599c25813503e84ecbbaa8c9c298.js
+share/urbackup/www/js/templates.chash-98b70da992ffbfb64873cc47c15e8992.js
+share/urbackup/www/js/templates.chash-ecd192a19340d82b8e2a92e4a7aae964.js
+share/urbackup/www/js/templates.chash-f85173fea3869fb86c781b60569246a4.js
+share/urbackup/www/js/translation.chash-17666a6e1eff21a4453aeeb5408a5a27.js
+share/urbackup/www/js/translation.chash-2c1ec818032b1e0514904724dfc9a3a5.js
+share/urbackup/www/js/translation.chash-3e8d08068445883d1daf8cf2a3bc4340.js
+share/urbackup/www/js/translation.chash-710c13b3aadc254a86a15dd18230f8b6.js
+share/urbackup/www/js/translation.chash-a1fc94d4665af6cb090a8a17d3eaee0b.js
+share/urbackup/www/js/urbackup.chash-070f758b515816b2e8d3944c5b47b651.js
+share/urbackup/www/js/urbackup.chash-1092077780a84e657441605802f08881.js
+share/urbackup/www/js/urbackup.chash-32c284d4b5189f22969dea49551e6192.js
+share/urbackup/www/js/urbackup.chash-4e0e45b263393deba863167b97075a63.js
+share/urbackup/www/js/urbackup.chash-6833a6d96ee805d4ad26b143e6b3eced.js
+share/urbackup/www/js/urbackup.chash-88574e8b8dfb8c33420e756b0c9f6d5e.js
+share/urbackup/www/js/urbackup.chash-ac6922133c3cbf21716f8dab68a3a712.js
+share/urbackup/www/js/urbackup.chash-ae0cb8928ce470e4e8b59e8d18aa37bd.js
+share/urbackup/www/js/urbackup.chash-cb406b0890d791e36c7542211da71a8c.js
+share/urbackup/www/js/urbackup.chash-f06ab951e72229bb54b7a87d4afce638.js
+share/urbackup/www/js/urbackup_functions.chash-6481a2ac25b89a3d87063d9f080a54bb.js
+share/urbackup/www/js/urbackup_functions.chash-ba3dbff9829eea33c689d82f9020704d.js
+share/urbackup/www/js/vs/base/worker/workerMain.js
+share/urbackup/www/js/vs/basic-languages/src/lua.js
+share/urbackup/www/js/vs/editor/editor.main.css
+share/urbackup/www/js/vs/editor/editor.main.js
+share/urbackup/www/js/vs/editor/editor.main.nls.js
+share/urbackup/www/js/vs/loader.chash-7bbdd9ad3da370f14fe85315b79133b3.js
+share/urbackup/www/license.htm
+share/urbackup/www/swf/flashExport.swf
+/var/urbackup/dataplan_db.txt
+@mode 0755
+@owner urbackup
+@group urbackup
+@dir /var/urbackup