bup을 사용하여 Synology NAS에 백업

bup을 사용하여 Synology NAS에 백업

Synology NAS(DSM 4.1)에 대한 원격 백업을 사용하려고 합니다 bup.

내 NAS의 소스에서 컴파일 했습니다 bup. 여기서는 다음과 같습니다.

 BUP_DIR=/volume1/public/Backups/bup bup init
Initialized empty Git repository in /volume1/public/Backups/bup/

그런 다음 노트북에서 다음을 시도했지만 다음과 같은 오류 메시지가 나타납니다.bup save [email protected]:/volume1/public/Backups/bup -n bubtest /home/user/BackupTest

env: python: No such file or directory
Traceback (most recent call last):
  File "/usr/lib/bup/cmd/bup-save", line 74, in <module>
    cli = client.Client(opt.remote)
  File "/usr/lib/bup/bup/client.py", line 91, in __init__
    self.check_ok()
  File "/usr/lib/bup/bup/client.py", line 132, in check_ok
    return self.conn.check_ok()
  File "/usr/lib/bup/bup/helpers.py", line 389, in check_ok
    return self._check_ok(onempty)
  File "/usr/lib/bup/bup/helpers.py", line 377, in _check_ok
    raise Exception('server exited unexpectedly; see errors above')
bup.client.ClientError: server exited unexpectedly; see errors above

내 노트북 으로 which python말해줘 /usr/bin/python내 NAS에 which python제공됩니다 /opt/bin/python.

작동하게 할 아이디어가 있나요?

답변1

이 문제를 해결하는 쉬운 방법은 기호 링크를 추가하는 것입니다. 루트 사용자로서:

ln -s /opt/bin/python /usr/bin/python

다음 명령을 사용하여 테스트할 수 있습니다.

env python

답변2

참고: 저는 bup에 대해 아무것도 모릅니다.

/opt/bin이 NAS의 PATH에 없는 것 같습니다. 루트(bup을 사용하여 NAS에 로그인한 사용자)로서 다음을 시도하십시오.

env | grep PATH

그것이 거기 있는지 확인하십시오. 그렇지 않은 경우 루트 쉘(예: .bashrc)에 추가해 보십시오.

편집: 방금 경로를 살펴봤을 수도 있다는 것을 기억했습니다. 이 경우 NAS의 bup이 PATH를 편집하거나 삭제할 수 있습니다. 올바른 PATH 변수로 bup을 시작하는 스크립트를 만들어 볼 수 있습니다.

샘플 스크립트

!#/bin/sh
PATH="$PATH:/opt/bin" /path/to/bup

관련 정보