Hi !
I would like to configure my Tinc VPN on a computer. And when it starts, tinc have to run Bash commands (just a ip set and ip route)
I have this configuration :
environment.etc = {
"tinc/vpnforky/tinc-up".source = pkgs.writeScript "tinc-up-vpnforky" ''
#!/bin/sh
ip link set $INTERFACE up
ip addr add 10.0.0.100/32 dev $INTERFACE
ip route add 10.0.0.0/24 dev $INTERFACE
'';
"tinc/vpnforky/tinc-down".source = pkgs.writeScript "tinc-down-vpnforky" ''
#!/bin/sh
ip addr del 10.0.0.100/32 dev $INTERFACE
ip route del 10.0.0.0/24 dev $INTERFACE
ip link set $INTERFACE down
'';
};
But I always have “ip command not found” as output. (I translated the error in english)
sept. 25 09:02:16 nixos tincd[6377]: /etc/tinc/vpnforky/tinc-up: ligne 2: ip : command not found
sept. 25 09:02:16 nixos tincd[6379]: /etc/tinc/vpnforky/tinc-up: ligne 3: ip : command not found
sept. 25 09:02:16 nixos tincd[6380]: /etc/tinc/vpnforky/tinc-up: ligne 4: ip : command not found
I tried to use ${pkgs.stdenv.shell} or “sudo” but nothing changed Do you have a solution ?