Pregunta

Estoy tratando de iniciar mi conexión VPN (usando VPNC) desde PHP. Tengo que hacerlo de esta manera, ya que está cerrado de forma remota si no hay actividad por lo que no se puede dejar que se ejecuta en el servidor. Soy capaz de hacerlo desde la línea de comandos escribiendo:

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

Esto funciona. No requiere ninguna aportación de mí porque estoy almacenar la contraseña en ella de archivo conf. Esto no funciona desde PHP:

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

La salida es:

1,Array
(
)

El modo seguro está apagado, se permite que el "usr sbin / / local /" directorio a través de open_basedir, y vpnc es ejecutable por todos los usuarios. Cualquier idea por la que no pueden obtener la conexión VPN va de esta manera?

¿Fue útil?

Solución

Resultó que el problema estaba necesitando llamarlo usando "sudo". VPNC tiene que ser llamado desde la raíz. He publicado más información aquí: http: // bkwld .com / blog / 2009/10 / vpn-through-php-en-mt /

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top