GNU/Linux >> Linux Esercitazione >  >> Linux

OpenVPN --up script - non è stato possibile eseguire il programma esterno

Mi sono imbattuto nello stesso problema, fortunatamente ho trovato una soluzione.

Ecco le cose che ho verificato:

  1. autorizzazione della cartella
  2. autorizzazione di openvpn ad accedere allo script
  3. lo script deve elencare il percorso completo di tutti i comandi utilizzati (es. grep dovrebbe essere /bin/grep; puoi trovare il percorso completo digitando which davanti al tuo comando)
  4. usa script-security 2 system invece

Giusto per chiarire:ho dimenticato il "! " (punto esclamativo). Questo spiega tutto.

#!/bin/bash

Linux
  1. Cron Script non viene eseguito come previsto da crontab – Risoluzione dei problemi

  2. Esegue il programma dall'interno di un programma C

  3. Esegue lo script bash dall'URL

  4. git rebase non può eseguire l'editor

  5. Impossibile caricare la libreria dinamica 'libnvinfer.so.6'

Linux – Solo per l'esecuzione di autorizzazioni file?

Come eseguire un comando in uno script della shell?

Esegui lo script Python tramite crontab

Esegue uno script di shell nella shell corrente con l'autorizzazione sudo

Come eseguire il codice nella shell Django da uno script Python esterno?

shebang o non shebang