este problema está realmente me frustrando. Eu tenho o seguinte script para montar / desmontar um sshfs em uma conexão vpn (vpn-up) e vpn-down. Eu tenho esse script no diretório /etc/NetworkManager/dispatcher.d/. Quando eu executo o script manualmente dizendo "sudo mount-on-vpn asdf vpn-up" ele corre bem. Mas sempre que o NetworkManager quiser executá-lo, ele falhará e o syslog informará "script saiu com erro -1". Eu depurei um pouco lil e descobri que ele falha no "username sshfs @ host: ...." Tenho certeza que as opções estão corretas porque quando eu executar o mesmo comando (por copiar / colar) no console funciona .
Alguma ideia do que poderia estar errado aqui?
Os diretórios / media / host-common e / meidia-home são todos de propriedade do nome de usuário e configurados como 777 como permissão.
#!/bin/sh -e
if [ -z "" ]; then
echo "%pre%: called with no interface" 1>&2
exit 1;
fi
logger "Looking at case"
case "" in
vpn-up)
logger "Inside vpn-up"
sshfs username@host:/home/common /media/host-common
sshfs username@host:/home/username /media/host-home
logger "Mounted all drives"
;;
vpn-down)
logger "Inside vpn-down"
fusermount -u /media/host-common
fusermount -u /media/host-home
logger "Unmounting all drives"
;;
*)
logger "Inside *"
echo "%pre%: called with unknown action \''" 1>&2
logger "Exiting"
exit 1
;;
esac