Por que você acha que esse script deve ser executado quando o OpenVPN for iniciado? A página da Web a que você se refere never menciona isso; Além disso, o script up / down no OpenVPN é usado para executar a configuração personalizada de roteamento (por exemplo, se as novas rotas pertencem a uma tabela de roteamento diferente da padrão), e é por isso que elas são passadas no bevvy de variáveis que você vê seus logs.
Além disso, seu script não precisa de nenhuma variável para ser passado a ele, e é por isso que você pode transformar as duas linhas com segurança
error_and_usage "Unrecognized option: $1"
;;
em
;;
e seu script deve funcionar. Apenas tenha em mente que sua saída ( echo $ json ) irá para o log do sistema; Se você deseja encontrá-lo em outro lugar, certifique-se de modificar a linha echo $ json como
echo $json >> /path/to/some/convenient/file