Uma maneira simples de corrigir isso é adicionar um link simbólico. Como root:
ln -s /opt/bin/python /usr/bin/python
Você pode testá-lo com este comando:
env python
Estou tentando fazer um backup remoto no meu Synology NAS (DSM 4.1) usando bup
.
Eu compilei bup
no meu NAS a partir do código-fonte, fiz:
BUP_DIR=/volume1/public/Backups/bup bup init
Initialized empty Git repository in /volume1/public/Backups/bup/
Então eu tentei: bup save [email protected]:/volume1/public/Backups/bup -n bubtest /home/user/BackupTest
no meu laptop, mas recebi a seguinte mensagem de erro:
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
No meu laptop which python
me diz /usr/bin/python
. No meu NAS which python
dá /opt/bin/python
.
Alguma ideia para que funcione?
Nota: não sei nada específico sobre o bup.
Parece que o / opt / bin não está no seu PATH no seu NAS. Como root (o usuário que você usa para fazer login no seu NAS usando bup) tente:
env | grep PATH
E veja se está lá. Se não estiver, tente adicioná-lo no shell do root (por exemplo, .bashrc).
edit: Acabei de me lembrar daquilo que provavelmente já parece no PATH. Nesse caso, pode ser que o bup no seu NAS edite ou jogue fora o PATH. Você pode tentar criar um script que inicie com uma variável PATH correta.
Exemplo de script
!#/bin/sh
PATH="$PATH:/opt/bin" /path/to/bup