Estou tentando configurar scripts que conectam automaticamente uma montagem sshfs quando eu me conecto a uma determinada rede wifi. Meu script de inicialização é assim:
#!/bin/sh
echo "up" >> /var/log/custom-sshfs.log
echo "$(iwgetid -r)" >> /var/log/custom-sshfs.log
echo "$IFACE" >> /var/log/custom-sshfs.log
echo "$(whoami)" >> /var/log/custom-sshfs.log
if [ "$IFACE" = "wlp2s0" ] && [ "$(iwgetid -r)" = "my-wifi" ]
then
echo "success" >> /var/log/custom-sshfs.log
su -c "sshfs server:/local/me /media/server" myuser >> /var/log/custom-sshfs.log
else
echo "Wrong wifi" >> /var/log/custom-sshfs.log
fi
echo "test" >> /var/log/custom-sshfs.log
No meu arquivo de log eu vejo apenas a saída dos primeiros 4 comandos de eco (o que entra e depois da cláusula if-else não o faz), então eu acho que há algum erro ou bug no meu código, mas não consigo descobrir.
Quase esqueci: tenho o Linux Mint 18.2 & NetworkManager 1.2.6