caminhos completos do iptables para scripts up / down

0

Estou executando uma instalação de cliente do openvpn em um pi de framboesa com o mais recente sistema operacional raspbian. tudo está funcionando, exceto meus scripts route-up.sh e down.sh. Eu posso executá-los manualmente e eles funcionam, mas os logs mostram que eles cometem erros ao serem executados pelo openvpn.

Eu limitei o problema a precisar de caminhos completos em todos os lugares (os caminhos são relativos ao executar manualmente, mas descobri que foram necessários caminhos completos para quando o openvpn executa os scripts).

O problema é que não consigo encontrar onde o iptables é para o pi de framboesa. Eu encontrei o seguinte em / sbin /

iptables -> xtables-multi

iptables-restore -> xtables-multi

iptables-save -> xtables-multi

Para qual arquivo o route-up.sh acrescenta minhas regras? Quando eu tento abri-los manualmente para dar uma olhada (qualquer um deles), ele está embaralhado como se eu estivesse faltando uma fonte. Alguma idéia?

PARA REFERÊNCIA: Este é o meu roteiro route-up.sh:

#!/bin/bash
sleep 5
sudo ip rule add from 192.168.0.134 table 10
sudo ip route add default via 192.168.0.1 table 10
sudo iptables -t nat -I POSTROUTING -o tun0 -j MASQUERADE
sudo iptables -A INPUT -d mydns.duckdns.org -p tcp --dport 22 -j ACCEPT
sudo iptables -A INPUT -d mydns.duckdns.org -j DROP
if ! pgrep -x "deluged" > /dev/null
then
   sudo -u pi deluged
   PID=$!
   sleep 3
   kill -2 $PID 2>/dev/null
fi

Agradeço a ajuda!

    
por William 15.11.2017 / 19:00

1 resposta

0

Nesse tipo de situação, basta executar which iptables (ou which <command> ) no shell interativo para localizar o caminho completo que é chamado quando você executa o programa em questão usando o caminho de pesquisa. Depois, basta colocar esse caminho no seu script.

Existem argumentos contra o uso de which que favorecem outros programas, como whence ou locate . Use qualquer uma dessas opções com as quais você se sentir mais confortável.

    
por 15.11.2017 / 19:10