Domanda

Sto cercando di iniziare la mia connessione VPN (utilizzando VPNC) da PHP. Devo fare in questo modo perché è chiusa a distanza, se non v'è l'attività, quindi non posso lasciarlo in esecuzione sul server. Sono in grado di farlo da riga di comando digitando:

/usr/local/sbin/vpnc --natt-mode force-natt

Questo funziona. Non richiede alcun input da me perché sto memorizzare la password in esso del file conf. Questo non funziona da PHP:

exec('/usr/local/sbin/vpnc --natt-mode force-natt', $output, $result);
echo $result.',';
print_r($output);

L'output è:

1,Array
(
)

La modalità provvisoria è fuori, la directory "/ usr / local / sbin" è consentito tramite open_basedir, e vpnc è eseguibile da tutti gli utenti. Tutte le idee perché non riesco a ottenere la connessione VPN che va in questo modo?

È stato utile?

Soluzione

Si è rivelato il problema è stato la necessità di chiamare usando "sudo". VPNC deve essere richiamato dalla radice. Ho postato maggiori informazioni qui: http: // bkwld .com / blog / 2009/10 / vpn-through-php-on-mt /

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top