<commit_before># Convenciones de lvpn

Notas para desarrolladores de lvpn :)

## Dónde van los scripts

El script `lvpn` autodescubre los comandos siguiendo la convención
_lib/lvpn-tuscript_.  Además setea algunas variables de entorno que los scripts
pueden usar para saber en qué red están trabajando.

Los scripts pueden estar en cualquier lenguaje de programación mientras sepan
leer esas variables de entorno.

## Variables de entorno

Estas son las variables de entorno que `lvpn` exporta para el resto de los
comandos.

* TINC: Ubicación del directorio del nodo, por defecto _/etc/tinc/lvpn_.

* NETWORK: Nombre de la red, por defecto el último directorio de _TINC_.

* LVPN: Path completo de `lvpn`.

* LVPN\_DIR: Path completo del directorio de trabajo, por defecto el directorio
  base de _LVPN_

* LVPN\_LIBDIR: Path completo del directorio de comandos.

* LVPN\_HOSTS: Path completo del directorio de hosts.

* KEYSIZE: Tamaño por defecto de las llaves.


## Dónde va la documentación

La documentación lleva el nombre completo del script:
_doc/lvpn-tuscript.markdown_.  La función _help()_ en _lib/common_ lo lleva
como argumento para mostrar la ayuda.

Además, toma la variable de entorno _PAGER_ para paginar la salida, por defecto
se usa _less_.<commit_msg>Documentar los rangos de IP<commit_after># Convenciones de lvpn

Notas para desarrolladores de lvpn :)

## Dónde van los scripts

El script `lvpn` autodescubre los comandos siguiendo la convención
_lib/lvpn-tuscript_.  Además setea algunas variables de entorno que los scripts
pueden usar para saber en qué red están trabajando.

Los scripts pueden estar en cualquier lenguaje de programación mientras sepan
leer esas variables de entorno.

## Variables de entorno

Estas son las variables de entorno que `lvpn` exporta para el resto de los
comandos.

* TINC: Ubicación del directorio del nodo, por defecto _/etc/tinc/lvpn_.

* NETWORK: Nombre de la red, por defecto el último directorio de _TINC_.

* LVPN: Path completo de `lvpn`.

* LVPN\_DIR: Path completo del directorio de trabajo, por defecto el directorio
  base de _LVPN_

* LVPN\_LIBDIR: Path completo del directorio de comandos.

* LVPN\_HOSTS: Path completo del directorio de hosts.

* KEYSIZE: Tamaño por defecto de las llaves.

* LVPN\_SUBNET: El rango de IPv4

* LVPN\_SUBNET6: El rango de IPv6


## Dónde va la documentación

La documentación lleva el nombre completo del script:
_doc/lvpn-tuscript.markdown_.  La función _help()_ en _lib/common_ lo lleva
como argumento para mostrar la ayuda.

Además, toma la variable de entorno _PAGER_ para paginar la salida, por defecto
se usa _less_.
{'fraction_non_alphanumeric': 0.05177007993909402, 'fraction_numerical': 0.0011419870574800152, 'mean_word_length': 4.374233128834356, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3068541', 'n_tokens_mistral': 918, 'n_tokens_neox': 897, 'n_words': 369}