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