ADC

Consideraciones sobre la actualización de los archivos de configuración personalizados en el directorio /etc

Se admite la modificación de los siguientes archivos de configuración en el directorio /etc:

  • inetd.conf
  • syslog.conf
  • newsyslog.conf
  • ntp.conf
  • crontab
  • host.conf
  • hosts
  • ttys
  • sshd_config
  • httpd.conf
  • monitrc
  • rc.conf
  • ssh_config
  • localtime
  • issue
  • issue.net
  • ldap.conf
  • motd

Nota:

Es posible que se agreguen nuevos archivos a la lista anterior en función de la compilación de NetScaler que se ejecute en el dispositivo. Puede mostrar una lista actualizada de archivos ejecutando el siguiente comando de shell en la interfaz de línea de comandos de NetScaler:

grep NSETC= /etc/rc

Si ha modificado alguno de los archivos de configuración del directorio /etc y lo ha copiado en el directorio /nsconfig, para mantener la persistencia, el dispositivo NetScaler crea un enlace simbólico en /etc que apunta al archivo de /nsconfig.

Por ejemplo: /etc/httpd.conf -> /nsconfig/httpd.conf

Un paquete de versión puede contener su propia versión de los archivos de configuración del directorio /etc. Estos archivos de configuración incluyen actualizaciones importantes que se requieren para que el dispositivo NetScaler funcione correctamente. Al actualizar un dispositivo NetScaler a una versión, se sustituyen los archivos de configuración del directorio /etc por los archivos de configuración que contienen las actualizaciones de la versión.

Considere un ejemplo de un archivo de configuración personalizado, example.conf, que está presente en el directorio /etc. El archivo example.conf se copia en el directorio /nsconfig para mantener la persistencia. El dispositivo NetScaler crea un enlace simbólico que /etc apunta al archivo en /nsconfig: /etc/example.conf -> /nsconfig/example.conf

Además, un paquete de versión incluye su propia versión de example.conf, que contiene actualizaciones importantes. Al actualizar el dispositivo NetScaler a la versión, se observa el siguiente comportamiento:

Como el enlace simbólico ya /etc/example.conf está presente, el dispositivo NetScaler no coloca la copia del paquete de lanzamiento example.conf en el directorio /etc durante el proceso de actualización.

Como la copia del paquete de versión de example.conf contiene actualizaciones importantes, su ausencia en el directorio /etc puede provocar que el dispositivo NetScaler falle o no funcione correctamente.

Pasos para conservar los cambios de actualización y la personalización

Para asegurarse de que no se pierdan ni las actualizaciones de la versión ni las personalizaciones, lleve a cabo los siguientes pasos:

Realizar una copia de seguridad del archivo personalizado antes de la actualización

Realice una copia de seguridad de los archivos personalizados presentes en el directorio /nsconfig antes de actualizar el dispositivo.

Cree un directorio /var/nsconfig_backup y mueva los archivos personalizados a este directorio. Es decir, mueva los archivos que haya modificado en el directorio /etc y que haya copiado en /nsconfig ejecutando el siguiente comando en el intérprete de comandos:

mv /nsconfig/<filename> /var/nsconfig_backup/
<!--NeedCopy-->

Ejemplo:

mv /nsconfig/httpd.conf /var/nsconfig_backup/
<!--NeedCopy-->

Eliminar la persistencia del archivo personalizado antes de la actualización

Elimine los enlaces simbólicos /etc que apuntan a los archivos /nsconfig antes de actualizar el dispositivo.

  1. Compruebe los enlaces simbólicos existentes en el directorio /etc ejecutando el siguiente comando en el símbolo del shell:

    ls -la /etc
    <!--NeedCopy-->
    
  2. Para eliminar un enlace simbólico /etc que apunte a un archivo /nsconfig, ejecuta el siguiente comando en el símbolo del shell:

    unlink /etc/<filename>
    <!--NeedCopy-->
    

    Ejemplo:

    unlink /etc/httpd.conf
    <!--NeedCopy-->
    
  3. Verifique que el enlace simbólico se haya eliminado ejecutando el siguiente comando en el indicador de shell:

    cat /etc/<filename>
    <!--NeedCopy-->
    

    Ejemplo:

    cat /etc/httpd.conf
    <!--NeedCopy-->
    

    Este comando no muestra ningún contenido si se quita el enlace simbólico.

Aplicar personalizaciones al archivo actualizado y agregar persistencia tras la actualización

Si ha realizado una copia de seguridad de cualquier archivo de configuración /nsconfig modificado en /var/nsconfig_backup, haga lo siguiente después de actualizar el dispositivo:

  1. Compare el archivo presente en los directorios /var/nsconfig_backup y /etc. Agregue manualmente los cambios correspondientes al archivo /etc que ya contiene las actualizaciones de la versión.

    Importante:

    Al reemplazar directamente el archivo /etc por el archivo /var/nsconfig_backup, se eliminarán las actualizaciones de versión agregadas al archivo durante el proceso de actualización. Esta eliminación de las actualizaciones puede provocar que las funcionalidades relacionadas de NetScaler fallen o no funcionen correctamente.

  2. Para mantener la persistencia, copie el archivo actualizado presente en el directorio /etc en el directorio /nsconfig ejecutando el siguiente comando en el símbolo del shell:

    cp /etc/<filename> /nsconfig/
    <!--NeedCopy-->
    

    Ejemplo:

    cp /etc/httpd.conf /nsconfig/
    <!--NeedCopy-->
    
  3. Repita los dos pasos anteriores para cada archivo personalizado presente en el directorio /var/nsconfig_backup.

  4. Reinicie el dispositivo para aplicar los cambios.

Consideraciones sobre la actualización de los archivos de configuración personalizados en el directorio /etc