Skip to content
View in the app

A better way to browse. Learn more.

Unraid

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Installation von rdiff-backup unter unraid 7.0.0

Featured Replies

Hallo zusammen
Ich habe auf unraid 7.0.0 geupdated und habe eigentlich meine Freude daran. Danke an alle beteiligten. 
Im gleichen Zug habe ich mir vorgenommen die nerdtools zu eliminieren, in welchem ich noch einige Packete unter anderem Python im Einsatz hatte


Für Python habe ich neu das plugin "Python 3 for UNRAID" im Einsatz habe

Die Installation rdiff-backup  in unraid ist eigentlich keine Hexerei.

 

pip install rdiff-backup

 

Nun kommen bei mir aber  die folgende lange Fehlermeldung, mit welcher ich als python und slackware Anfänger  nicht viel anfangen kann. 
 

root@unraid2:~# pip install rdiff-backup
Collecting rdiff-backup
  Using cached rdiff-backup-2.2.6.tar.gz (944 kB)
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
  Installing backend dependencies ... done
  Preparing metadata (pyproject.toml) ... done
Collecting PyYAML (from rdiff-backup)
  Using cached PyYAML-6.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (2.1 kB)
Using cached PyYAML-6.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (762 kB)
Building wheels for collected packages: rdiff-backup
  Building wheel for rdiff-backup (pyproject.toml) ... error
  error: subprocess-exited-with-error
  
  × Building wheel for rdiff-backup (pyproject.toml) did not run successfully.
  │ exit code: 1
  ╰─> [110 lines of output]
      WARNING setuptools_scm.pyproject_reading toml section missing 'pyproject.toml does not contain a tool.setuptools_scm section'
      Traceback (most recent call last):
        File "/tmp/pip-build-env-x6c83que/normal/lib/python3.11/site-packages/setuptools_scm/_integration/pyproject_reading.py", line 36, in read_pyproject
          section = defn.get("tool", {})[tool_name]
                    ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^
      KeyError: 'setuptools_scm'
      running bdist_wheel
      running build
      running build_py
      running pre_build_exec
      running pre_build_templates
      templating tools/rdiff-backup.spec.template -> build/rdiff-backup.spec
      creating build
      templating tools/rdiff-backup.spec.template-fedora -> build/rdiff-backup.fedora.spec
      creating build/lib.linux-x86_64-cpython-311/rdiff_backup
      copying src/rdiff_backup/FilenameMapping.py -> build/lib.linux-x86_64-cpython-311/rdiff_backup
      copying src/rdiff_backup/Globals.py -> build/lib.linux-x86_64-cpython-311/rdiff_backup
      copying src/rdiff_backup/Hardlink.py -> build/lib.linux-x86_64-cpython-311/rdiff_backup
      copying src/rdiff_backup/Main.py -> build/lib.linux-x86_64-cpython-311/rdiff_backup
      copying src/rdiff_backup/Rdiff.py -> build/lib.linux-x86_64-cpython-311/rdiff_backup
      copying src/rdiff_backup/Security.py -> build/lib.linux-x86_64-cpython-311/rdiff_backup
      copying src/rdiff_backup/SetConnections.py -> build/lib.linux-x86_64-cpython-311/rdiff_backup
      copying src/rdiff_backup/Time.py -> build/lib.linux-x86_64-cpython-311/rdiff_backup
      copying src/rdiff_backup/__init__.py -> build/lib.linux-x86_64-cpython-311/rdiff_backup
      copying src/rdiff_backup/backup.py -> build/lib.linux-x86_64-cpython-311/rdiff_backup
      copying src/rdiff_backup/compare.py -> build/lib.linux-x86_64-cpython-311/rdiff_backup
      copying src/rdiff_backup/connection.py -> build/lib.linux-x86_64-cpython-311/rdiff_backup
      copying src/rdiff_backup/eas_acls.py -> build/lib.linux-x86_64-cpython-311/rdiff_backup
      copying src/rdiff_backup/fs_abilities.py -> build/lib.linux-x86_64-cpython-311/rdiff_backup
      copying src/rdiff_backup/hash.py -> build/lib.linux-x86_64-cpython-311/rdiff_backup
      copying src/rdiff_backup/increment.py -> build/lib.linux-x86_64-cpython-311/rdiff_backup
      copying src/rdiff_backup/iterfile.py -> build/lib.linux-x86_64-cpython-311/rdiff_backup
      copying src/rdiff_backup/librsync.py -> build/lib.linux-x86_64-cpython-311/rdiff_backup
      copying src/rdiff_backup/log.py -> build/lib.linux-x86_64-cpython-311/rdiff_backup
      copying src/rdiff_backup/longname.py -> build/lib.linux-x86_64-cpython-311/rdiff_backup
      copying src/rdiff_backup/manage.py -> build/lib.linux-x86_64-cpython-311/rdiff_backup
      copying src/rdiff_backup/regress.py -> build/lib.linux-x86_64-cpython-311/rdiff_backup
      copying src/rdiff_backup/restore.py -> build/lib.linux-x86_64-cpython-311/rdiff_backup
      copying src/rdiff_backup/robust.py -> build/lib.linux-x86_64-cpython-311/rdiff_backup
      copying src/rdiff_backup/rorpiter.py -> build/lib.linux-x86_64-cpython-311/rdiff_backup
      copying src/rdiff_backup/rpath.py -> build/lib.linux-x86_64-cpython-311/rdiff_backup
      copying src/rdiff_backup/run_delete.py -> build/lib.linux-x86_64-cpython-311/rdiff_backup
      copying src/rdiff_backup/run_stats.py -> build/lib.linux-x86_64-cpython-311/rdiff_backup
      copying src/rdiff_backup/selection.py -> build/lib.linux-x86_64-cpython-311/rdiff_backup
      copying src/rdiff_backup/statistics.py -> build/lib.linux-x86_64-cpython-311/rdiff_backup
      copying src/rdiff_backup/user_group.py -> build/lib.linux-x86_64-cpython-311/rdiff_backup
      copying src/rdiff_backup/win_acls.py -> build/lib.linux-x86_64-cpython-311/rdiff_backup
      creating build/lib.linux-x86_64-cpython-311/rdiffbackup
      copying src/rdiffbackup/__init__.py -> build/lib.linux-x86_64-cpython-311/rdiffbackup
      copying src/rdiffbackup/actions_mgr.py -> build/lib.linux-x86_64-cpython-311/rdiffbackup
      copying src/rdiffbackup/arguments.py -> build/lib.linux-x86_64-cpython-311/rdiffbackup
      copying src/rdiffbackup/meta_mgr.py -> build/lib.linux-x86_64-cpython-311/rdiffbackup
      copying src/rdiffbackup/run.py -> build/lib.linux-x86_64-cpython-311/rdiffbackup
      creating build/lib.linux-x86_64-cpython-311/rdiffbackup/actions
      copying src/rdiffbackup/actions/__init__.py -> build/lib.linux-x86_64-cpython-311/rdiffbackup/actions
      copying src/rdiffbackup/actions/backup.py -> build/lib.linux-x86_64-cpython-311/rdiffbackup/actions
      copying src/rdiffbackup/actions/calculate.py -> build/lib.linux-x86_64-cpython-311/rdiffbackup/actions
      copying src/rdiffbackup/actions/compare.py -> build/lib.linux-x86_64-cpython-311/rdiffbackup/actions
      copying src/rdiffbackup/actions/complete.py -> build/lib.linux-x86_64-cpython-311/rdiffbackup/actions
      copying src/rdiffbackup/actions/info.py -> build/lib.linux-x86_64-cpython-311/rdiffbackup/actions
      copying src/rdiffbackup/actions/list_.py -> build/lib.linux-x86_64-cpython-311/rdiffbackup/actions
      copying src/rdiffbackup/actions/regress.py -> build/lib.linux-x86_64-cpython-311/rdiffbackup/actions
      copying src/rdiffbackup/actions/remove.py -> build/lib.linux-x86_64-cpython-311/rdiffbackup/actions
      copying src/rdiffbackup/actions/restore.py -> build/lib.linux-x86_64-cpython-311/rdiffbackup/actions
      copying src/rdiffbackup/actions/server.py -> build/lib.linux-x86_64-cpython-311/rdiffbackup/actions
      copying src/rdiffbackup/actions/test.py -> build/lib.linux-x86_64-cpython-311/rdiffbackup/actions
      copying src/rdiffbackup/actions/verify.py -> build/lib.linux-x86_64-cpython-311/rdiffbackup/actions
      creating build/lib.linux-x86_64-cpython-311/rdiffbackup/utils
      copying src/rdiffbackup/utils/__init__.py -> build/lib.linux-x86_64-cpython-311/rdiffbackup/utils
      copying src/rdiffbackup/utils/argopts.py -> build/lib.linux-x86_64-cpython-311/rdiffbackup/utils
      copying src/rdiffbackup/utils/locking.py -> build/lib.linux-x86_64-cpython-311/rdiffbackup/utils
      copying src/rdiffbackup/utils/plugins.py -> build/lib.linux-x86_64-cpython-311/rdiffbackup/utils
      copying src/rdiffbackup/utils/quoting.py -> build/lib.linux-x86_64-cpython-311/rdiffbackup/utils
      copying src/rdiffbackup/utils/safestr.py -> build/lib.linux-x86_64-cpython-311/rdiffbackup/utils
      copying src/rdiffbackup/utils/simpleps.py -> build/lib.linux-x86_64-cpython-311/rdiffbackup/utils
      copying src/rdiffbackup/utils/usrgrp.py -> build/lib.linux-x86_64-cpython-311/rdiffbackup/utils
      creating build/lib.linux-x86_64-cpython-311/rdiffbackup/meta
      copying src/rdiffbackup/meta/__init__.py -> build/lib.linux-x86_64-cpython-311/rdiffbackup/meta
      copying src/rdiffbackup/meta/acl_posix.py -> build/lib.linux-x86_64-cpython-311/rdiffbackup/meta
      copying src/rdiffbackup/meta/acl_win.py -> build/lib.linux-x86_64-cpython-311/rdiffbackup/meta
      copying src/rdiffbackup/meta/ea.py -> build/lib.linux-x86_64-cpython-311/rdiffbackup/meta
      copying src/rdiffbackup/meta/stdattr.py -> build/lib.linux-x86_64-cpython-311/rdiffbackup/meta
      creating build/lib.linux-x86_64-cpython-311/rdiffbackup/locations
      copying src/rdiffbackup/locations/__init__.py -> build/lib.linux-x86_64-cpython-311/rdiffbackup/locations
      copying src/rdiffbackup/locations/_dir_shadow.py -> build/lib.linux-x86_64-cpython-311/rdiffbackup/locations
      copying src/rdiffbackup/locations/_repo_shadow.py -> build/lib.linux-x86_64-cpython-311/rdiffbackup/locations
      copying src/rdiffbackup/locations/directory.py -> build/lib.linux-x86_64-cpython-311/rdiffbackup/locations
      copying src/rdiffbackup/locations/fs_abilities.py -> build/lib.linux-x86_64-cpython-311/rdiffbackup/locations
      copying src/rdiffbackup/locations/repository.py -> build/lib.linux-x86_64-cpython-311/rdiffbackup/locations
      creating build/lib.linux-x86_64-cpython-311/rdiffbackup/locations/map
      copying src/rdiffbackup/locations/map/__init__.py -> build/lib.linux-x86_64-cpython-311/rdiffbackup/locations/map
      copying src/rdiffbackup/locations/map/filenames.py -> build/lib.linux-x86_64-cpython-311/rdiffbackup/locations/map
      copying src/rdiffbackup/locations/map/hardlinks.py -> build/lib.linux-x86_64-cpython-311/rdiffbackup/locations/map
      copying src/rdiffbackup/locations/map/longnames.py -> build/lib.linux-x86_64-cpython-311/rdiffbackup/locations/map
      copying src/rdiffbackup/locations/map/owners.py -> build/lib.linux-x86_64-cpython-311/rdiffbackup/locations/map
      running egg_info
      writing src/rdiff_backup.egg-info/PKG-INFO
      writing dependency_links to src/rdiff_backup.egg-info/dependency_links.txt
      writing entry points to src/rdiff_backup.egg-info/entry_points.txt
      writing requirements to src/rdiff_backup.egg-info/requires.txt
      writing top-level names to src/rdiff_backup.egg-info/top_level.txt
      ERROR setuptools_scm._file_finders.git listing git files failed - pretending there aren't any
      reading manifest file 'src/rdiff_backup.egg-info/SOURCES.txt'
      adding license file 'COPYING'
      writing manifest file 'src/rdiff_backup.egg-info/SOURCES.txt'
      running build_ext
      building 'rdiff_backup.C' extension
      creating build/temp.linux-x86_64-cpython-311/src
      gcc -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -I/usr/include/python3.11 -c src/cmodule.c -o build/temp.linux-x86_64-cpython-311/src/cmodule.o
      error: command 'gcc' failed: No such file or directory
      [end of output]
  
  note: This error originates from a subprocess, and is likely not a problem with pip.
  ERROR: Failed building wheel for rdiff-backup
Failed to build rdiff-backup
ERROR: ERROR: Failed to build installable wheels for some pyproject.toml based projects (rdiff-backup)


Kann mir hier jemand weiter helfen? In die richtig Richtung stossen?


Eigentlich würde ich gerne an rdiff-backup festhalten. Zusammen mit rdiff-web ist das eine wirklich einfache und vorallem übersichtliche Lösung!

Gruss und Dank
Andi
 

 

 

Solved by alturismo

  • Solution
2 hours ago, andber said:

Eigentlich würde ich gerne an rdiff-backup festhalten. Zusammen mit rdiff-web ist das eine wirklich einfache und vorallem übersichtliche Lösung!

es gibt auch einen fertigen Docker ... falls dies nicht bekannt ist.

 

Du kannst jetzt versuchen alle fehlenden Abhängigkeiten zu eruieren und entsprechend zu installieren, dazu dann ein script erstellen was bei jedem Start alles installiert, oder auf den fertigen Docker aus CA (oder einem anderen fertigen) wechseln ...

  • Author

Danke Alturismo fürs helfen und mitdenken!
Der Docker ist mir bekannt. Das Backup läuft auf einer dedizierten Ubuntu Maschine, dort ist auch rdiff-backup und rdiff-web installiert.
Von dieser Ubuntumaschine aus greife ich die Daten ab den Servern ab. Unraid ist einer dieser Server (mit installiertem rdiff-backup ohne rdiff-web). Zum Beispiel mit dem folgenden Befehl:
 

rdiff-backup --api-version 201 --no-ssh-compression --terminal-verbosity 5 backup [email protected]::/mnt/hdd/smbshare/daten/ /backupdrive/39/daten/


Damit hatte ich keine Probleme mit irgendwelchen Dateirechten .... vermutlich war das so aber gar nicht nötig bzw. nie so gedacht. Lief aber die letzten5 Jahre so perfekt :)

Jetzt bin ich auf dem Backuprechner am umstellen, dass das Backup die Daten über einen Mount abholt.
 

sudo apt install sshfs
sudo mkdir /mnt/backup39
sudo sshfs [email protected]:/mnt/hdd/smbshare/daten /mnt/backup39 -o allow_other,default_permissions
sudo rdiff-backup --api-version 201 --no-ssh-compression --terminal-verbosity 5 backup /mnt/backup39/ /backupdrive/39/daten/


Ich hoffe das klappt auch so .... und sonst schau ich mir den Docker nochmals an :)  

 

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.