diff --git a/poetry.lock b/poetry.lock index 5925323..fb2dec5 100644 --- a/poetry.lock +++ b/poetry.lock @@ -98,7 +98,7 @@ optional = false python-versions = "*" [package.extras] -test = ["hypothesis (==3.55.3)", "flake8 (==3.7.8)"] +test = ["flake8 (==3.7.8)", "hypothesis (==3.55.3)"] [[package]] name = "docutils" @@ -126,7 +126,7 @@ python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" [[package]] name = "importlib-metadata" -version = "5.1.0" +version = "5.2.0" description = "Read metadata from Python packages" category = "main" optional = false @@ -137,7 +137,7 @@ typing-extensions = {version = ">=3.6.4", markers = "python_version < \"3.8\""} zipp = ">=0.5" [package.extras] -docs = ["sphinx (>=3.5)", "jaraco.packaging (>=9)", "rst.linker (>=1.9)", "furo", "jaraco.tidelift (>=1.4)"] +docs = ["sphinx (>=3.5)", "jaraco.packaging (>=9)", "rst.linker (>=1.9)", "furo", "sphinx-lint", "jaraco.tidelift (>=1.4)"] perf = ["ipython"] testing = ["pytest (>=6)", "pytest-checkdocs (>=2.4)", "flake8 (<5)", "pytest-cov", "pytest-enabler (>=1.3)", "packaging", "pyfakefs", "flufl.flake8", "pytest-perf (>=0.9.2)", "pytest-black (>=0.3.7)", "pytest-mypy (>=0.9.1)", "pytest-flake8", "importlib-resources (>=1.3)"] @@ -265,7 +265,7 @@ testing = ["argcomplete", "hypothesis (>=3.56)", "mock", "nose", "requests", "xm [[package]] name = "pytz" -version = "2022.6" +version = "2022.7" description = "World timezone definitions, modern and historical" category = "main" optional = false @@ -395,8 +395,8 @@ python-versions = ">=3.7" sphinx = ">=3" [package.extras] -test = ["pytest", "pre-commit"] doc = ["alabaster"] +test = ["pre-commit", "pytest"] [[package]] name = "sphinx-copybutton" @@ -512,8 +512,8 @@ optional = false python-versions = ">=3.5" [package.extras] +lint = ["flake8", "mypy", "docutils-stubs"] test = ["pytest"] -lint = ["docutils-stubs", "mypy", "flake8"] [[package]] name = "sphinxcontrib-devhelp" @@ -524,8 +524,8 @@ optional = false python-versions = ">=3.5" [package.extras] +lint = ["flake8", "mypy", "docutils-stubs"] test = ["pytest"] -lint = ["docutils-stubs", "mypy", "flake8"] [[package]] name = "sphinxcontrib-htmlhelp" @@ -536,8 +536,8 @@ optional = false python-versions = ">=3.6" [package.extras] -test = ["html5lib", "pytest"] -lint = ["docutils-stubs", "mypy", "flake8"] +lint = ["flake8", "mypy", "docutils-stubs"] +test = ["pytest", "html5lib"] [[package]] name = "sphinxcontrib-jsmath" @@ -548,7 +548,7 @@ optional = false python-versions = ">=3.5" [package.extras] -test = ["mypy", "flake8", "pytest"] +test = ["pytest", "flake8", "mypy"] [[package]] name = "sphinxcontrib-qthelp" @@ -559,8 +559,8 @@ optional = false python-versions = ">=3.5" [package.extras] +lint = ["flake8", "mypy", "docutils-stubs"] test = ["pytest"] -lint = ["docutils-stubs", "mypy", "flake8"] [[package]] name = "sphinxcontrib-serializinghtml" @@ -587,7 +587,7 @@ requests = "*" Sphinx = ">=0.6" [package.extras] -doc = ["furo", "sphinx-copybutton"] +doc = ["sphinx-copybutton", "furo"] [[package]] name = "tornado" @@ -663,33 +663,16 @@ argh = [ {file = "argh-0.26.2-py2.py3-none-any.whl", hash = "sha256:a9b3aaa1904eeb78e32394cd46c6f37ac0fb4af6dc488daa58971bdc7d7fcaf3"}, {file = "argh-0.26.2.tar.gz", hash = "sha256:e9535b8c84dc9571a48999094fda7f33e63c3f1b74f3e5f3ac0105a58405bb65"}, ] -atomicwrites = [ - {file = "atomicwrites-1.4.1.tar.gz", hash = "sha256:81b2c9071a49367a7f770170e5eec8cb66567cfbbc8c73d20ce5ca4a8d71cf11"}, -] -attrs = [ - {file = "attrs-22.1.0-py2.py3-none-any.whl", hash = "sha256:86efa402f67bf2df34f51a335487cf46b1ec130d02b8d39fd248abfd30da551c"}, - {file = "attrs-22.1.0.tar.gz", hash = "sha256:29adc2665447e5191d0e7c568fde78b21f9672d344281d0c6e1ab085429b22b6"}, -] -babel = [ - {file = "Babel-2.11.0-py3-none-any.whl", hash = "sha256:1ad3eca1c885218f6dce2ab67291178944f810a10a9b5f3cb8382a5a232b64fe"}, - {file = "Babel-2.11.0.tar.gz", hash = "sha256:5ef4b3226b0180dedded4229651c8b0e1a3a6a2837d45a073272f313e4cf97f6"}, -] +atomicwrites = [] +attrs = [] +babel = [] beautifulsoup4 = [ {file = "beautifulsoup4-4.11.1-py3-none-any.whl", hash = "sha256:58d5c3d29f5a36ffeb94f02f0d786cd53014cf9b3b3951d42e0080d8a9498d30"}, {file = "beautifulsoup4-4.11.1.tar.gz", hash = "sha256:ad9aa55b65ef2808eb405f46cf74df7fcb7044d5cbc26487f96eb2ef2e436693"}, ] -certifi = [ - {file = "certifi-2022.12.7-py3-none-any.whl", hash = "sha256:4ad3232f5e926d6718ec31cfc1fcadfde020920e278684144551c91769c7bc18"}, - {file = "certifi-2022.12.7.tar.gz", hash = "sha256:35824b4c3a97115964b408844d64aa14db1cc518f6562e8d7261699d1350a9e3"}, -] -charset-normalizer = [ - {file = "charset-normalizer-2.1.1.tar.gz", hash = "sha256:5a3d016c7c547f69d6f81fb0db9449ce888b418b5b9952cc5e6e66843e9dd845"}, - {file = "charset_normalizer-2.1.1-py3-none-any.whl", hash = "sha256:83e9a75d1911279afd89352c68b45348559d1fc0506b054b346651b5e7fee29f"}, -] -colorama = [ - {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, - {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, -] +certifi = [] +charset-normalizer = [] +colorama = [] commonmark = [ {file = "commonmark-0.9.1-py2.py3-none-any.whl", hash = "sha256:da2f38c92590f83de410ba1a3cbceafbc74fee9def35f9251ba9a971d6d66fd9"}, {file = "commonmark-0.9.1.tar.gz", hash = "sha256:452f9dc859be7f06631ddcb328b6919c67984aca654e5fefb3914d54691aed60"}, @@ -698,18 +681,12 @@ docutils = [ {file = "docutils-0.17.1-py2.py3-none-any.whl", hash = "sha256:cf316c8370a737a022b72b56874f6602acf974a37a9fba42ec2876387549fc61"}, {file = "docutils-0.17.1.tar.gz", hash = "sha256:686577d2e4c32380bb50cbb22f575ed742d58168cee37e99117a854bcd88f125"}, ] -idna = [ - {file = "idna-3.4-py3-none-any.whl", hash = "sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2"}, - {file = "idna-3.4.tar.gz", hash = "sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4"}, -] +idna = [] imagesize = [ {file = "imagesize-1.4.1-py2.py3-none-any.whl", hash = "sha256:0d8d18d08f840c19d0ee7ca1fd82490fdc3729b7ac93f49870406ddde8ef8d8b"}, {file = "imagesize-1.4.1.tar.gz", hash = "sha256:69150444affb9cb0d5cc5a92b3676f0b2fb7cd9ae39e947a5e11a36b4497cd4a"}, ] -importlib-metadata = [ - {file = "importlib_metadata-5.1.0-py3-none-any.whl", hash = "sha256:d84d17e21670ec07990e1044a99efe8d615d860fd176fc29ef5c306068fda313"}, - {file = "importlib_metadata-5.1.0.tar.gz", hash = "sha256:d5059f9f1e8e41f80e9c56c2ee58811450c31984dfa625329ffd7c0dad88a73b"}, -] +importlib-metadata = [] jinja2 = [ {file = "Jinja2-3.0.3-py3-none-any.whl", hash = "sha256:077ce6014f7b40d03b47d1f1ca4b0fc8328a692bd284016f806ed0eaca390ad8"}, {file = "Jinja2-3.0.3.tar.gz", hash = "sha256:611bb273cd68f3b993fabdc4064fc858c5b47a973cb5aa7999ec1ba405c87cd7"}, @@ -759,14 +736,8 @@ markupsafe = [ {file = "MarkupSafe-2.1.1-cp39-cp39-win_amd64.whl", hash = "sha256:46d00d6cfecdde84d40e572d63735ef81423ad31184100411e6e3388d405e247"}, {file = "MarkupSafe-2.1.1.tar.gz", hash = "sha256:7f91197cc9e48f989d12e4e6fbc46495c446636dfc81b9ccf50bb0ec74b91d4b"}, ] -more-itertools = [ - {file = "more-itertools-9.0.0.tar.gz", hash = "sha256:5a6257e40878ef0520b1803990e3e22303a41b5714006c32a3fd8304b26ea1ab"}, - {file = "more_itertools-9.0.0-py3-none-any.whl", hash = "sha256:250e83d7e81d0c87ca6bd942e6aeab8cc9daa6096d12c5308f3f92fa5e5c1f41"}, -] -packaging = [ - {file = "packaging-22.0-py3-none-any.whl", hash = "sha256:957e2148ba0e1a3b282772e791ef1d8083648bc131c8ab0c1feba110ce1146c3"}, - {file = "packaging-22.0.tar.gz", hash = "sha256:2198ec20bd4c017b8f9717e00f0c8714076fc2fd93816750ab48e2c41de2cfd3"}, -] +more-itertools = [] +packaging = [] pathtools = [ {file = "pathtools-0.1.2.tar.gz", hash = "sha256:7c35c5421a39bb82e58018febd90e3b6e5db34c5443aaaf742b3f33d4655f1c0"}, ] @@ -781,18 +752,12 @@ py = [ {file = "py-1.11.0-py2.py3-none-any.whl", hash = "sha256:607c53218732647dff4acdfcd50cb62615cedf612e72d1724fb1a0cc6405b378"}, {file = "py-1.11.0.tar.gz", hash = "sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719"}, ] -pygments = [ - {file = "Pygments-2.13.0-py3-none-any.whl", hash = "sha256:f643f331ab57ba3c9d89212ee4a2dabc6e94f117cf4eefde99a0574720d14c42"}, - {file = "Pygments-2.13.0.tar.gz", hash = "sha256:56a8508ae95f98e2b9bdf93a6be5ae3f7d8af858b43e02c5a2ff083726be40c1"}, -] +pygments = [] pytest = [ {file = "pytest-5.4.3-py3-none-any.whl", hash = "sha256:5c0db86b698e8f170ba4582a492248919255fcd4c79b1ee64ace34301fb589a1"}, {file = "pytest-5.4.3.tar.gz", hash = "sha256:7979331bfcba207414f5e1263b5a0f8f521d0f457318836a7355531ed1a4c7d8"}, ] -pytz = [ - {file = "pytz-2022.6-py2.py3-none-any.whl", hash = "sha256:222439474e9c98fced559f1709d89e6c9cbf8d79c794ff3eb9f8800064291427"}, - {file = "pytz-2022.6.tar.gz", hash = "sha256:e89512406b793ca39f5971bc999cc538ce125c0e51c27941bef4568b460095e2"}, -] +pytz = [] pyyaml = [ {file = "PyYAML-6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d4db7c7aef085872ef65a8fd7d6d09a14ae91f691dec3e87ee5ee0539d516f53"}, {file = "PyYAML-6.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9df7ed3b3d2e0ecfe09e14741b857df43adb5a3ddadc919a2d94fbdf78fea53c"}, @@ -860,17 +825,11 @@ sphinx-collapse = [ {file = "sphinx_collapse-0.1.2-py3-none-any.whl", hash = "sha256:7a2082da3c779916cc4c4d44832db3522a3a8bfbd12598ef01fb9eb523a164d0"}, {file = "sphinx_collapse-0.1.2.tar.gz", hash = "sha256:a186000bf3fdac8ac0e8a99979f720ae790de15a5efc1435d4816f79a3d377c2"}, ] -sphinx-copybutton = [ - {file = "sphinx-copybutton-0.5.1.tar.gz", hash = "sha256:366251e28a6f6041514bfb5439425210418d6c750e98d3a695b73e56866a677a"}, - {file = "sphinx_copybutton-0.5.1-py3-none-any.whl", hash = "sha256:0842851b5955087a7ec7fc870b622cb168618ad408dee42692e9a5c97d071da8"}, -] +sphinx-copybutton = [] sphinx-multiversion-scylla = [ {file = "sphinx-multiversion-scylla-0.2.10.tar.gz", hash = "sha256:b54d664ecedcf45b98d6be1e939eac596719daa514e4a35f58d8e6330fb05d22"}, ] -sphinx-notfound-page = [ - {file = "sphinx-notfound-page-0.8.3.tar.gz", hash = "sha256:f728403280026b84c234540bebbed7f710b9ea582e7348a35a5becefe4024332"}, - {file = "sphinx_notfound_page-0.8.3-py2.py3-none-any.whl", hash = "sha256:c4867b345afccef72de71fb410c412540dfbb5c2de0dc06bde70b331b8f30469"}, -] +sphinx-notfound-page = [] sphinx-scylladb-theme = [ {file = "sphinx-scylladb-theme-1.2.1.tar.gz", hash = "sha256:55923651acb74988755fd818175999e953e018d372cb778dd5120b03f71fe5ab"}, {file = "sphinx_scylladb_theme-1.2.1-py3-none-any.whl", hash = "sha256:2666a6990c87c9601beb0c49f118e87d03b27c248ad263e553c3c9dbd9247ec9"}, @@ -927,49 +886,11 @@ tornado = [ {file = "tornado-6.2-cp37-abi3-win_amd64.whl", hash = "sha256:e5f923aa6a47e133d1cf87d60700889d7eae68988704e20c75fb2d65677a8e4b"}, {file = "tornado-6.2.tar.gz", hash = "sha256:9b630419bde84ec666bfd7ea0a4cb2a8a651c2d5cccdbdd1972a0c859dfc3c13"}, ] -typing-extensions = [ - {file = "typing_extensions-4.4.0-py3-none-any.whl", hash = "sha256:16fa4864408f655d35ec496218b85f79b3437c829e93320c7c9215ccfd92489e"}, - {file = "typing_extensions-4.4.0.tar.gz", hash = "sha256:1511434bb92bf8dd198c12b1cc812e800d4181cfcb867674e0f8279cc93087aa"}, -] -urllib3 = [ - {file = "urllib3-1.26.13-py2.py3-none-any.whl", hash = "sha256:47cc05d99aaa09c9e72ed5809b60e7ba354e64b59c9c173ac3018642d8bb41fc"}, - {file = "urllib3-1.26.13.tar.gz", hash = "sha256:c083dd0dce68dbfbe1129d5271cb90f9447dea7d52097c6e0126120c521ddea8"}, -] -watchdog = [ - {file = "watchdog-2.2.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:ed91c3ccfc23398e7aa9715abf679d5c163394b8cad994f34f156d57a7c163dc"}, - {file = "watchdog-2.2.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:76a2743402b794629a955d96ea2e240bd0e903aa26e02e93cd2d57b33900962b"}, - {file = "watchdog-2.2.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:920a4bda7daa47545c3201a3292e99300ba81ca26b7569575bd086c865889090"}, - {file = "watchdog-2.2.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ceaa9268d81205876bedb1069f9feab3eccddd4b90d9a45d06a0df592a04cae9"}, - {file = "watchdog-2.2.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1893d425ef4fb4f129ee8ef72226836619c2950dd0559bba022b0818c63a7b60"}, - {file = "watchdog-2.2.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9e99c1713e4436d2563f5828c8910e5ff25abd6ce999e75f15c15d81d41980b6"}, - {file = "watchdog-2.2.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:a5bd9e8656d07cae89ac464ee4bcb6f1b9cecbedc3bf1334683bed3d5afd39ba"}, - {file = "watchdog-2.2.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:3a048865c828389cb06c0bebf8a883cec3ae58ad3e366bcc38c61d8455a3138f"}, - {file = "watchdog-2.2.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e722755d995035dd32177a9c633d158f2ec604f2a358b545bba5bed53ab25bca"}, - {file = "watchdog-2.2.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:af4b5c7ba60206759a1d99811b5938ca666ea9562a1052b410637bb96ff97512"}, - {file = "watchdog-2.2.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:619d63fa5be69f89ff3a93e165e602c08ed8da402ca42b99cd59a8ec115673e1"}, - {file = "watchdog-2.2.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:1f2b0665c57358ce9786f06f5475bc083fea9d81ecc0efa4733fd0c320940a37"}, - {file = "watchdog-2.2.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:441024df19253bb108d3a8a5de7a186003d68564084576fecf7333a441271ef7"}, - {file = "watchdog-2.2.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:1a410dd4d0adcc86b4c71d1317ba2ea2c92babaf5b83321e4bde2514525544d5"}, - {file = "watchdog-2.2.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:28704c71afdb79c3f215c90231e41c52b056ea880b6be6cee035c6149d658ed1"}, - {file = "watchdog-2.2.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:2ac0bd7c206bb6df78ef9e8ad27cc1346f2b41b1fef610395607319cdab89bc1"}, - {file = "watchdog-2.2.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:27e49268735b3c27310883012ab3bd86ea0a96dcab90fe3feb682472e30c90f3"}, - {file = "watchdog-2.2.0-py3-none-manylinux2014_aarch64.whl", hash = "sha256:2af1a29fd14fc0a87fb6ed762d3e1ae5694dcde22372eebba50e9e5be47af03c"}, - {file = "watchdog-2.2.0-py3-none-manylinux2014_armv7l.whl", hash = "sha256:c7bd98813d34bfa9b464cf8122e7d4bec0a5a427399094d2c17dd5f70d59bc61"}, - {file = "watchdog-2.2.0-py3-none-manylinux2014_i686.whl", hash = "sha256:56fb3f40fc3deecf6e518303c7533f5e2a722e377b12507f6de891583f1b48aa"}, - {file = "watchdog-2.2.0-py3-none-manylinux2014_ppc64.whl", hash = "sha256:74535e955359d79d126885e642d3683616e6d9ab3aae0e7dcccd043bd5a3ff4f"}, - {file = "watchdog-2.2.0-py3-none-manylinux2014_ppc64le.whl", hash = "sha256:cf05e6ff677b9655c6e9511d02e9cc55e730c4e430b7a54af9c28912294605a4"}, - {file = "watchdog-2.2.0-py3-none-manylinux2014_s390x.whl", hash = "sha256:d6ae890798a3560688b441ef086bb66e87af6b400a92749a18b856a134fc0318"}, - {file = "watchdog-2.2.0-py3-none-manylinux2014_x86_64.whl", hash = "sha256:e5aed2a700a18c194c39c266900d41f3db0c1ebe6b8a0834b9995c835d2ca66e"}, - {file = "watchdog-2.2.0-py3-none-win32.whl", hash = "sha256:d0fb5f2b513556c2abb578c1066f5f467d729f2eb689bc2db0739daf81c6bb7e"}, - {file = "watchdog-2.2.0-py3-none-win_amd64.whl", hash = "sha256:1f8eca9d294a4f194ce9df0d97d19b5598f310950d3ac3dd6e8d25ae456d4c8a"}, - {file = "watchdog-2.2.0-py3-none-win_ia64.whl", hash = "sha256:ad0150536469fa4b693531e497ffe220d5b6cd76ad2eda474a5e641ee204bbb6"}, - {file = "watchdog-2.2.0.tar.gz", hash = "sha256:83cf8bc60d9c613b66a4c018051873d6273d9e45d040eed06d6a96241bd8ec01"}, -] +typing-extensions = [] +urllib3 = [] +watchdog = [] wcwidth = [ {file = "wcwidth-0.2.5-py2.py3-none-any.whl", hash = "sha256:beb4802a9cebb9144e99086eff703a642a13d6a0052920003a230f3294bbe784"}, {file = "wcwidth-0.2.5.tar.gz", hash = "sha256:c4d647b99872929fdb7bdcaa4fbe7f01413ed3d98077df798530e5b04f116c83"}, ] -zipp = [ - {file = "zipp-3.11.0-py3-none-any.whl", hash = "sha256:83a28fcb75844b5c0cdaf5aa4003c2d728c77e05f5aeabe8e95e56727005fbaa"}, - {file = "zipp-3.11.0.tar.gz", hash = "sha256:a7a22e05929290a67401440b39690ae6563279bced5f314609d9d03798f56766"}, -] +zipp = [] diff --git a/site/source/_static/images/restore/recover0.png b/site/source/_static/images/restore/recover0.png new file mode 100644 index 0000000..e6e9a60 Binary files /dev/null and b/site/source/_static/images/restore/recover0.png differ diff --git a/site/source/_static/images/restore/recover1.png b/site/source/_static/images/restore/recover1.png new file mode 100644 index 0000000..79ea4ce Binary files /dev/null and b/site/source/_static/images/restore/recover1.png differ diff --git a/site/source/_static/images/restore/recover2.png b/site/source/_static/images/restore/recover2.png new file mode 100644 index 0000000..419bbf2 Binary files /dev/null and b/site/source/_static/images/restore/recover2.png differ diff --git a/site/source/_static/images/restore/recover3.png b/site/source/_static/images/restore/recover3.png new file mode 100644 index 0000000..6464d96 Binary files /dev/null and b/site/source/_static/images/restore/recover3.png differ diff --git a/site/source/_static/images/restore/recover4.png b/site/source/_static/images/restore/recover4.png new file mode 100644 index 0000000..4c26dd7 Binary files /dev/null and b/site/source/_static/images/restore/recover4.png differ diff --git a/site/source/_static/images/restore/recover5.png b/site/source/_static/images/restore/recover5.png new file mode 100644 index 0000000..c92178f Binary files /dev/null and b/site/source/_static/images/restore/recover5.png differ diff --git a/site/source/_static/images/restore/recover6.png b/site/source/_static/images/restore/recover6.png new file mode 100644 index 0000000..54593ad Binary files /dev/null and b/site/source/_static/images/restore/recover6.png differ diff --git a/site/source/_static/images/transfer/transfer0.png b/site/source/_static/images/transfer/transfer0.png new file mode 100644 index 0000000..7bf3ea9 Binary files /dev/null and b/site/source/_static/images/transfer/transfer0.png differ diff --git a/site/source/_static/images/transfer/transfer1.png b/site/source/_static/images/transfer/transfer1.png new file mode 100644 index 0000000..70fd859 Binary files /dev/null and b/site/source/_static/images/transfer/transfer1.png differ diff --git a/site/source/_static/images/transfer/transfer2.png b/site/source/_static/images/transfer/transfer2.png new file mode 100644 index 0000000..7a98da0 Binary files /dev/null and b/site/source/_static/images/transfer/transfer2.png differ diff --git a/site/source/_static/images/transfer/transfer3.png b/site/source/_static/images/transfer/transfer3.png new file mode 100644 index 0000000..a559412 Binary files /dev/null and b/site/source/_static/images/transfer/transfer3.png differ diff --git a/site/source/_static/images/transfer/transfer4.png b/site/source/_static/images/transfer/transfer4.png new file mode 100644 index 0000000..6cdd401 Binary files /dev/null and b/site/source/_static/images/transfer/transfer4.png differ diff --git a/site/source/_static/images/transfer/transfer5.png b/site/source/_static/images/transfer/transfer5.png new file mode 100644 index 0000000..0ce74bb Binary files /dev/null and b/site/source/_static/images/transfer/transfer5.png differ diff --git a/site/source/user-manual/backups/backup-restore.rst b/site/source/user-manual/backups/backup-restore.rst index d021f42..7e41be6 100644 --- a/site/source/user-manual/backups/backup-restore.rst +++ b/site/source/user-manual/backups/backup-restore.rst @@ -4,24 +4,145 @@ Restore ======= -#. Go to *System > Restore From Backup*. +There are 3 different ways that you may choose to restore Embassy data, as well as a 4th option to migrate data between hardware. - .. figure:: /_static/images/config/restore0.png - :width: 60% +#. "Restore" *selected service data* to your currently running Embassy. This is specifically for service data. +#. "Attach" a drive with existing Embassy data on it during setup. Use this when re-flashing your SD card, for example. +#. "Recover" (as in, disaster recovery) all Embassy data in the event that your backup is the **only** thing you have left. +#. "Transfer" all data from an existing Embassy. This is a total migration for use when upgrading hardware only. -#. Select existing backup from either Network Folders or Physical. In this example, we'll select a Network Folder backup. +Select the appropriate tab below to restore your data: - .. figure:: /_static/images/config/restore1.png - :width: 60% +.. tabs:: -#. Enter your master password. + .. group-tab:: Restore - .. figure:: /_static/images/config/restore2.png - :width: 60% + #. Go to *System > Restore From Backup*. -#. Previously backed up services will appear in the window. Select the service(s) you'd like to restore and click "Restore Selected". + .. figure:: /_static/images/config/restore0.png + :width: 60% - .. figure:: /_static/images/config/restore3.png - :width: 60% + #. Select existing backup from either Network Folders or Physical. In this example, we'll select a Network Folder backup. -It is not possible to recover services already installed on the Embassy. If you wish to recover a service that is already installed, please uninstall it first to permit recovery. \ No newline at end of file + .. figure:: /_static/images/config/restore1.png + :width: 60% + + #. Enter your master password. + + .. figure:: /_static/images/config/restore2.png + :width: 60% + + #. Previously backed up services will appear in the window. Select the service(s) you'd like to restore and click "Restore Selected". + + .. figure:: /_static/images/config/restore3.png + :width: 60% + + It is not possible to recover services already installed on the Embassy. If you wish to recover a service that is already installed, please uninstall it first to permit recovery. + + .. group-tab:: Attach + + #. During :ref:`Initial Setup`, select "Recover." + + .. figure:: /_static/images/setup/screen0-startfresh_or_recover.png + :width: 60% + + #. Next, select "Use Existing Drive." + + .. figure:: /_static/images/setup/screen3-use_existing.png + :width: 60% + + #. Select your Embassy data drive. + + .. figure:: /_static/images/setup/screen4-use_existing_drive_selection.png + :width: 60% + + #. Enter and confirm a new password. + + .. figure:: /_static/images/setup/screen5-set_password.jpg + :width: 60% + + #. Your Embassy will initialize again (all previous data will be recovered). + + .. figure:: /_static/images/setup/screen6-storage_initialize.jpg + :width: 60% + + .. group-tab:: Recover + + #. During :ref:`Initial Setup`, select "Recover." + + .. figure:: /_static/images/setup/screen0-startfresh_or_recover.png + :width: 60% + + #. Select "Restore From Backup." + + .. figure:: /_static/images/restore/recover0.png + :width: 60% + + #. If you have a physical backup, plug it in and select the drive. If it does not appear, try another USB 3.0 (blue) port and hit refresh, then select the drive and skip to step 5 (enter drive encryption password). If you are using a Network Folder, click "Open." + + .. figure:: /_static/images/restore/recover1.png + :width: 60% + + #. Enter the details for your Network Folder and click "Verify." Check the appropriate :ref:`backup setup page` for reference if you are unsure of the parameters. + + .. figure:: /_static/images/restore/recover2.png + :width: 60% + + #. Enter the encryption password for the drive (this is your Embassy's master password). + + .. figure:: /_static/images/restore/recover3.png + :width: 60% + + #. Select the drive (from your new hardware) that you are recovering onto. + + .. warning:: This will **PERMANENETLY ERASE** any existing data on that drive. If you re-using an old drive, ensure that you have first removed all your data!! + + .. figure:: /_static/images/restore/recover4.png + :width: 60% + + .. figure:: /_static/images/restore/recover5.png + :width: 60% + + #. Your Embassy will now prepare and then copy the data to the new drive. The time required can vary greatly depending on how much data you are migrating and from where that data is coming. Be prepared for this to take many hours, especially if you have 1-2TB+ of data. Go have a sandwich and contemplate other aspects of your sovereignty. + + .. figure:: /_static/images/restore/recover6.png + :width: 60% + + + + .. group-tab:: Transfer + + #. During :ref:`Initial Setup`, select "Recover." + + .. figure:: /_static/images/setup/screen0-startfresh_or_recover.png + :width: 60% + + #. Select "Transfer" + + .. figure:: /_static/images/transfer/transfer0.png + :width: 60% + + #. Plug in the drive (make sure it is powered on) of the Embassy you are migrating **from** and select it (in this example, /dev/sda). You may need to try a different USB port and hit "Refresh" if you don't see it immediately. You will see a warning about using the old drive again; read and understand it. + + .. figure:: /_static/images/transfer/transfer1.png + :width: 60% + + #. Select the drive on your new Embassy (that you are migrating **onto**). + + .. figure:: /_static/images/transfer/transfer2.png + :width: 60% + + .. warning:: This will **PERMANENETLY ERASE** any existing data on that drive. If you re-using an old drive, ensure that you have first removed all your data!! + + #. Set your new Embassy master password. *Make it good. Write it down.* Click finish. + + .. figure:: /_static/images/transfer/transfer3.png + :width: 60% + + .. figure:: /_static/images/transfer/transfer4.png + :width: 60% + + #. Your Embassy will now initialize and migrate the old data to the new drive. The time required can vary greatly depending on how much data you are migrating. Be prepared for this to take many hours, especially if you have 1-2TB+ of data. Go have a sandwich and contemplate other aspects of your sovereignty. + + .. figure:: /_static/images/transfer/transfer5.png + :width: 60% diff --git a/site/source/user-manual/backups/backup-setup/backup-windows.rst b/site/source/user-manual/backups/backup-setup/backup-windows.rst index 92ae81d..50467b9 100644 --- a/site/source/user-manual/backups/backup-setup/backup-windows.rst +++ b/site/source/user-manual/backups/backup-setup/backup-windows.rst @@ -71,6 +71,6 @@ Connect Embassy - Enter your Windows username and password in the "User" and "Password" fields .. caution:: - If you use a "PIN" to log in to Windows, keep in mind that your password needs to be the user's full password, NOT the PIN! + If you use a "PIN" to log in to Windows, keep in mind that your password needs to be the user's full password, NOT the PIN! Office365 accounts also may **not** work, try a regular user in this case. That's it! You can now :ref:`Create` encrypted, private backups of all your Embassy data to your Windows machine or external drive!! diff --git a/site/source/user-manual/flashing/flashing-pi.rst b/site/source/user-manual/flashing/flashing-pi.rst index 830778b..618df66 100644 --- a/site/source/user-manual/flashing/flashing-pi.rst +++ b/site/source/user-manual/flashing/flashing-pi.rst @@ -1,6 +1,6 @@ .. _flashing-pi: -======================== +======================= Flashing (Raspberry Pi) ======================= This guide is for flashing embassyOS to a micro SD card in order to install it on a Raspberry Pi. diff --git a/site/source/user-manual/initial-setup.rst b/site/source/user-manual/initial-setup.rst index d83eb84..534882c 100644 --- a/site/source/user-manual/initial-setup.rst +++ b/site/source/user-manual/initial-setup.rst @@ -57,9 +57,6 @@ Power the device on and select which mode you would like to continue in on the t .. tabs:: .. group-tab:: Headless Mode - - Claiming your Device - -------------------- Ensure the device you are using (desktop/laptop or mobile) is connected to the same network as your Embassy. diff --git a/site/source/user-manual/reset-password.rst b/site/source/user-manual/reset-password.rst index 8b81c38..9fa19f2 100644 --- a/site/source/user-manual/reset-password.rst +++ b/site/source/user-manual/reset-password.rst @@ -43,5 +43,6 @@ Reset Your Password #. Your password change is complete! .. tip:: The "Go to Emassy Login" button will not be usable until you click download. The address information and root certificate contained in this download will not have changed from what you were using before this whole process so if you do not require it you can close this tab and simply go to your Embassy's Lan or Tor address. + .. figure:: /_static/images/setup/setup_complete_pre_download.png :width: 60% diff --git a/site/source/user-manual/updating.rst b/site/source/user-manual/updating.rst index f126d26..d4bf1b2 100644 --- a/site/source/user-manual/updating.rst +++ b/site/source/user-manual/updating.rst @@ -22,7 +22,9 @@ How to Update #. While the new version of embassyOS is downloading, you may continue to use your device as usual. #. Once the download is complete, you will be prompted to restart Embassy. #. After restart, but before the web interface becomes available again, there may be an upgrade period of up to thirty minutes while data is transitioned. + **Do not unplug or otherwise power off the embassy during this period.** + Next, you may be prompted to refresh the browser window. .. _manual-update: