1.4.2  Configuración de Bajo Nivel

Esta sección le dice cómo especificar manualmente directorios explícitos para acceso de lectura/escritura, si las opciones típicas no van bien. Lo primero que necesitamos cubrir es lo qué está y lo que no está protejido por defecto.

1.4.2.1  Conceptos Generales

El concepto global de las Restricciones E/S, cuando están habilitadas, es que todo está denegado a menos que esté explícitamente permitido (con una o dos excepciones). Así que, a menos que añada un directorio a la lista de "permitidos", a menos que sea el directorio actual y la opción "Permitir Leer/escribir en el Directorio Actual" esté marcada, entonces no se permite acceder al directorio en cuestión.

Las excepcones son las siguientes:

  1. El directorio de instalación de POV-Ray para Windows (dado por el registro) está permitido usarlo para leer (pero no para escribir). Esto incluye a todos los subdirectorios en el directorio de instalación (excepto lo abajo mencionado). Nótese que puede alterar esta opción si quiere.
  2. El subdirectorio INI contenido en el directorio de instalación de POV-Ray para Windows, dado por el registro, está permanentemente protegido contra escritura (a menos que el sistema de restricción E/S se desactive). Incluso si concede permiso para escribir en este directorio desde el abajo mencionado fichero INI, la escritura no tendrá éxito. Esto es para evitar que el fichero INI que contiene la configuración de la Restricción E/S sea modificado por un script para garantizarse a sí mismo más acceso la próxima vez que se ejecute POVWIN.

1.4.2.2  Añadir o Cambiar Directorios Permitidos

Para añadir o cambiar directorios permitidos, necesitará modificar el fichero <dirinstalación>\ini\pvengine.ini, donde <dirinstalación> es donde instaló POV-Ray para Windows. Una forma fácil de acceder a este fichero es seleccionarlo desde el menú tools [herramientas] (por defecto, el segundo ítem)

Dentro de PVENGINE.INI debería ver dos secciones como lo siguiente... (nótese que los contenidos reales de la versión instalada son ligeramente diferentes a los de este ejemplo)

[Permitted Input Paths]1
1=%INSTALLDIR%

[Permitted Output Paths]
1=%INSTALLDIR%

%INSTALLDIR% resuelve la ubicación en la que se instaló POV. Sería legal decir algo como -

  
%INSTALLDIR%\scenes

por ejemplo, para referirse a (digamos) C:\Archivos de Programa\POV-Ray For Windows V3.5\Scenes, asumiendo que ha instalado POVWIN en "C:\Archivos de Programa\POV-Ray For Windows V3.5\".

Nótese que la ubicación de INSTALLDIR no se refiere a desde donde se ejecuta el binario - se refiere a la información del registro. Las rutas relativas también son legales, y se resolverán sólo una vez durante la carga (pero relativo al directorio actual, no al de instalación). Por ejemplo, una ruta relativa como la siguiente...

[Permitted Output Paths]
1=..\output

se resolvería en relación al directorio actual cuando POV-Ray para Windows se inició, así que si inició pvengine.exe desde el directorio c:\misescenas\nuevaescena, entonces la ruta anterior se resolvería como c:\misecenas\output. Porfavor, tenga en cuenta que la ubicación real de pvengine.exe no es relevante aquí - es el directorio actual el que importa (que no es necesariamente el del programa).

Un directorio situado en la sección de rutas de entrada permitidas solo deja leer. Uno situado en la sección de rutas de salida permite leer y escribir; el permiso de escritura implica permiso de lectura. Lo que significa que no tiene que duplicar entradas. (el ejemplo anterior muestra dicha duplicación - no es perjudicial, solo innecesario). Puede tener hasta 64 entradas (numeradas de 0..63) en cada sección.

Una entrada en la sección de rutas permitidas da permiso no sólo a ese directorio, sino también a todos los que contiene (nótese que es diferente de la opción "Permitir Leer/escribir en el Directorio Actual" antes mencionada, la cual sólo se aplica a ese directorio en exclusiva, y no a los que contiene).

Y recuerde que, como se ha mencionado anteriormente, si se activa la protección de escritura, el directorio <dirinstalación>\INI siempre está protejido contra escritura, y nada en las anteriores secciones de permisos permitirá escribir en él. Es para impedir que un scrip modifique pvengine.ini y elimine o altere las Restricciones E/S para la próxima vez que se ejecute POVWIN.

1.4.2.3  Para Los que Usan un Directorio de Salida de Imágenes

Algunos usuarios han configurado POV-Ray de tal forma que todas las imágenes se escriben en el mismo directorio de salida. Para hacer que esto funcione con las Restricciones E/S activadas, y asumiendo que el directorio de salida no está en el árbol de instalación de POV-Ray para Windows, necesitará añadir ese directorio a la lista de salidas permitidas

Por ejemplo, si su directorio de salida de imágenes es c:\imagenes\, podría tener algo como esto en el fichero INI -

[Permitted Input Paths]
1=%INSTALLDIR%

[Permitted Output Paths]
1=%INSTALLDIR%
2=c:\imagenes
Si quiere garantizar acceso a toda una unidad (p.ej. d:\), simplemente añádala así -
[Permitted Input Paths]
1=%INSTALLDIR%

[Permitted Output Paths]
1=%INSTALLDIR%
2=c:\imagenes
3=d:\

(1) [Permitted Input Paths]= Rutas de Entrada Permitidas.
      [Permitted Output Paths]= Rutas de Salida Permitidas. (N d T)