Changes
Translation components API.
See the Weblate's Web API documentation for detailed description of the API.
GET /api/components/documentation/articlesrc-scripting_index/changes/?format=api&page=16
https://translate-dev.freebsd.org/api/components/documentation/articlesrc-scripting_index/changes/?format=api&page=17", "previous": "https://translate-dev.freebsd.org/api/components/documentation/articlesrc-scripting_index/changes/?format=api&page=15", "results": [ { "unit": "https://translate-dev.freebsd.org/api/units/611771/?format=api", "component": "https://translate-dev.freebsd.org/api/components/documentation/articlesrc-scripting_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlesrc-scripting_index/es/?format=api", "user": "https://translate-dev.freebsd.org/api/users/fernape/?format=api", "author": "https://translate-dev.freebsd.org/api/users/fernape/?format=api", "timestamp": "2022-12-17T16:58:05.219098Z", "action": 5, "target": "Actualmente `run_rc_command` podría tener un bug que impide que mantenga los límites originales entre los argumentos. Es decir, los argumentos con espacios en blanco podrían no procesarse correctamente. El bug nace de un uso inadecuado de `$*`.", "id": 383782, "action_name": "New translation", "url": "https://translate-dev.freebsd.org/api/changes/383782/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/611773/?format=api", "component": "https://translate-dev.freebsd.org/api/components/documentation/articlesrc-scripting_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlesrc-scripting_index/es/?format=api", "user": "https://translate-dev.freebsd.org/api/users/fernape/?format=api", "author": "https://translate-dev.freebsd.org/api/users/fernape/?format=api", "timestamp": "2022-12-17T16:59:47.107459Z", "action": 5, "target": "[[lukem]]http://www.mewburn.net/luke/papers/rc.d.pdf[El artículo original de Luke Mewburn] ofrece una visión general de [.filename]#rc.d# y una explicación detallada de las decisiones de diseño. Proporciona información sobre todo el framework de [.filename]#rc.d# y su lugar de un sistema operativo BSD moderno.", "id": 383783, "action_name": "New translation", "url": "https://translate-dev.freebsd.org/api/changes/383783/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/611775/?format=api", "component": "https://translate-dev.freebsd.org/api/components/documentation/articlesrc-scripting_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlesrc-scripting_index/es/?format=api", "user": "https://translate-dev.freebsd.org/api/users/fernape/?format=api", "author": "https://translate-dev.freebsd.org/api/users/fernape/?format=api", "timestamp": "2022-12-17T17:01:16.458181Z", "action": 5, "target": "[[manpages]] Las páginas del manual de man:rc[8], man:rc.subr[8], y man:rcorder[8] documentan los componentes de [.filename]#rc.d# en gran detalle. No puedes usar toda la potencia de [.filename]#rc.d# sin estudiar las páginas del manual y hacer referencia a ellas mientras escribes tus propios scripts.", "id": 383784, "action_name": "New translation", "url": "https://translate-dev.freebsd.org/api/changes/383784/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/611777/?format=api", "component": "https://translate-dev.freebsd.org/api/components/documentation/articlesrc-scripting_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlesrc-scripting_index/es/?format=api", "user": "https://translate-dev.freebsd.org/api/users/fernape/?format=api", "author": "https://translate-dev.freebsd.org/api/users/fernape/?format=api", "timestamp": "2022-12-17T17:03:20.775700Z", "action": 5, "target": "La mayour fuente de ejemplos de la vida real en funcionamiento es [.filename]#/etc/rc.d# en un sistema real. Su contenido es fácil y agradable de leer porque la mayoría de los asuntos espinosos están escondidos en man:rc.subr[8]. De cualquier forma ten en cuenta que los scripts de [.filename]#/etc/rc.d# no han sido escritos por los ángeles, así que podrían tener bugs y decisiones de diseño subóptimas. ¡Ahora puedes mejorarlos!", "id": 383785, "action_name": "New translation", "url": "https://translate-dev.freebsd.org/api/changes/383785/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/611607/?format=api", "component": "https://translate-dev.freebsd.org/api/components/documentation/articlesrc-scripting_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlesrc-scripting_index/es/?format=api", "user": "https://translate-dev.freebsd.org/api/users/fernape/?format=api", "author": "https://translate-dev.freebsd.org/api/users/fernape/?format=api", "timestamp": "2022-12-28T16:53:14.948091Z", "action": 2, "target": "Los principiantes pueden tener dificultades para relacionar los hechos de la documentación formal del framwork [.filename]#rc.d# de BSD con las tareas prácticas de scripting de [.filename]#rc.d#. En este artículo, consideramos algunos casos típicos de complejidad creciente, mostramos [.filename]#rc.d# características adecuadas para cada caso y comentamos cómo funcionan. Dicho examen debe proporcionar puntos de referencia para un estudio más detallado del diseño y la aplicación eficiente de [.filename]#rc.d#.", "id": 383901, "action_name": "Translation changed", "url": "https://translate-dev.freebsd.org/api/changes/383901/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/611611/?format=api", "component": "https://translate-dev.freebsd.org/api/components/documentation/articlesrc-scripting_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlesrc-scripting_index/es/?format=api", "user": "https://translate-dev.freebsd.org/api/users/fernape/?format=api", "author": "https://translate-dev.freebsd.org/api/users/fernape/?format=api", "timestamp": "2022-12-28T16:54:35.992376Z", "action": 2, "target": "El verdadero problema con el enfoque monolítico era que no proporcionaba control sobre los componentes individuales a partir de [.filename]#/etc/rc#. Por ejemplo, [.filename]#/etc/rc# no podía reiniciar un solo demonio. El administrador del sistema tenía que encontrar el proceso del demonio a mano, matarlo, esperar hasta que realmente terminara y luego examinar [.filename]#/etc/rc# para los flags, y finalmente escribir la línea de comando completa para iniciar el demonio nuevamente. La tarea se volvía aún más difícil y propensa a errores si el servicio a reiniciar consistía en más de un demonio o exigía acciones adicionales. En pocas palabras, el script único no cumplía con el propósito de los scripts: facilitar la vida del administrador del sistema.", "id": 383902, "action_name": "Translation changed", "url": "https://translate-dev.freebsd.org/api/changes/383902/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/611645/?format=api", "component": "https://translate-dev.freebsd.org/api/components/documentation/articlesrc-scripting_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlesrc-scripting_index/es/?format=api", "user": "https://translate-dev.freebsd.org/api/users/fernape/?format=api", "author": "https://translate-dev.freebsd.org/api/users/fernape/?format=api", "timestamp": "2022-12-28T17:02:44.150577Z", "action": 2, "target": "➎ Deberíamos tener en cuenta que man:rc.subr[8] proporciona métodos por defecto para los argumentos estándar. Consecuentemente, debemos sobrescribir un método con una expresión no-op de man:sh[1] si queremos que no haga nada.", "id": 383905, "action_name": "Translation changed", "url": "https://translate-dev.freebsd.org/api/changes/383905/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/419704/?format=api", "component": "https://translate-dev.freebsd.org/api/components/documentation/articlesrc-scripting_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlesrc-scripting_index/es/?format=api", "user": "https://translate-dev.freebsd.org/api/users/fernape/?format=api", "author": "https://translate-dev.freebsd.org/api/users/fernape/?format=api", "timestamp": "2022-12-28T17:05:11.967916Z", "action": 2, "target": "➋ Ahora `load_rc_config` es invocado pronto en el script, antes de que se acceda a alguna variable de man:rc.conf[5].", "id": 383906, "action_name": "Translation changed", "url": "https://translate-dev.freebsd.org/api/changes/383906/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/611655/?format=api", "component": "https://translate-dev.freebsd.org/api/components/documentation/articlesrc-scripting_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlesrc-scripting_index/es/?format=api", "user": "https://translate-dev.freebsd.org/api/users/fernape/?format=api", "author": "https://translate-dev.freebsd.org/api/users/fernape/?format=api", "timestamp": "2022-12-28T17:05:47.249505Z", "action": 2, "target": "Cuando examines scripts [.filename]#rc.d#, ten en cuenta que man:sh[1] retrasa la evaluación de expresiones en una función hasta que ésta es invocada. Por lo tanto, no es un error invocar `load_rc_config` tan tarde como justo antes de `run_rc_command` y aún así acceder a variables de man:rc.conf[5] desde los métodos exportados a `run_rc_command`. Esto es porque los métodos se llaman desde `run_rc_command`, que es invocado _después_ de `load_rc_config`.", "id": 383907, "action_name": "Translation changed", "url": "https://translate-dev.freebsd.org/api/changes/383907/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/611665/?format=api", "component": "https://translate-dev.freebsd.org/api/components/documentation/articlesrc-scripting_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlesrc-scripting_index/es/?format=api", "user": "https://translate-dev.freebsd.org/api/users/fernape/?format=api", "author": "https://translate-dev.freebsd.org/api/users/fernape/?format=api", "timestamp": "2022-12-28T17:07:24.764085Z", "action": 2, "target": "Como norma, los scripts [.filename]#rc.d# del sistema base no necesitan proporcionar valores por defecto para sus variables en man:rc.conf[5] porque estos deberían establecerse en cambio en [.filename]#/etc/defaults/rc.conf#. Por otro lado, los scripts [.filename]#rc.d# para ports deberían proporcionar los valores por defecto como se muestra en el ejemplo.", "id": 383908, "action_name": "Translation changed", "url": "https://translate-dev.freebsd.org/api/changes/383908/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/419715/?format=api", "component": "https://translate-dev.freebsd.org/api/components/documentation/articlesrc-scripting_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlesrc-scripting_index/es/?format=api", "user": "https://translate-dev.freebsd.org/api/users/fernape/?format=api", "author": "https://translate-dev.freebsd.org/api/users/fernape/?format=api", "timestamp": "2022-12-28T17:08:05.287388Z", "action": 2, "target": "Arranque y parada de un demonio simple", "id": 383909, "action_name": "Translation changed", "url": "https://translate-dev.freebsd.org/api/changes/383909/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/419727/?format=api", "component": "https://translate-dev.freebsd.org/api/components/documentation/articlesrc-scripting_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlesrc-scripting_index/es/?format=api", "user": "https://translate-dev.freebsd.org/api/users/fernape/?format=api", "author": "https://translate-dev.freebsd.org/api/users/fernape/?format=api", "timestamp": "2022-12-28T17:10:28.955677Z", "action": 2, "target": "Arranque y parada de un demonio avanzado", "id": 383910, "action_name": "Translation changed", "url": "https://translate-dev.freebsd.org/api/changes/383910/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/611701/?format=api", "component": "https://translate-dev.freebsd.org/api/components/documentation/articlesrc-scripting_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlesrc-scripting_index/es/?format=api", "user": "https://translate-dev.freebsd.org/api/users/fernape/?format=api", "author": "https://translate-dev.freebsd.org/api/users/fernape/?format=api", "timestamp": "2022-12-28T17:13:44.565729Z", "action": 2, "target": "Sobrescribir un método por defecto con un `argument_cmd` personalizado no nos impide usar `argument_precmd` o `argument_postcmd` si lo necesitamos. En particular, el primero es bueno para comprobar condiciones sofisticadas, personalizadas que se deberían cumplir antes de ejecutar el comando. Usar `argument_precmd` junto con `argument_cmd` nos permite realizar una separación lógica de las comprobaciones y la acción.", "id": 383911, "action_name": "Translation changed", "url": "https://translate-dev.freebsd.org/api/changes/383911/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/611707/?format=api", "component": "https://translate-dev.freebsd.org/api/components/documentation/articlesrc-scripting_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlesrc-scripting_index/es/?format=api", "user": "https://translate-dev.freebsd.org/api/users/fernape/?format=api", "author": "https://translate-dev.freebsd.org/api/users/fernape/?format=api", "timestamp": "2022-12-28T17:15:43.407051Z", "action": 2, "target": "¿Qué obtenemos del método por defecto para `reload`? A menudo los demonios recargan su configuración al recibir una señal - típicamente, SIGHUP. Por lo tanto man:rc.subr[8] intenta recargar el demonio enviándole una señal. La están señal está preestablecida a SIGHUP pero se puede cambiar mediante `sig_reload` si es necesario.", "id": 383912, "action_name": "Translation changed", "url": "https://translate-dev.freebsd.org/api/changes/383912/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/419773/?format=api", "component": "https://translate-dev.freebsd.org/api/components/documentation/articlesrc-scripting_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlesrc-scripting_index/es/?format=api", "user": "https://translate-dev.freebsd.org/api/users/fernape/?format=api", "author": "https://translate-dev.freebsd.org/api/users/fernape/?format=api", "timestamp": "2022-12-29T18:18:22.436183Z", "action": 2, "target": "los nombres de las \"condiciones\" que __requiere__;", "id": 383916, "action_name": "Translation changed", "url": "https://translate-dev.freebsd.org/api/changes/383916/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1438967/?format=api", "component": "https://translate-dev.freebsd.org/api/components/documentation/articlesrc-scripting_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlesrc-scripting_index/es/?format=api", "user": "https://translate-dev.freebsd.org/api/users/fernape/?format=api", "author": "https://translate-dev.freebsd.org/api/users/fernape/?format=api", "timestamp": "2022-12-29T18:18:46.093871Z", "action": 2, "target": "Después de que se ha escrito un script, es necesario integrarlo en [.filename]#rc.d#. El paso crucial es instalar el script en [.filename]#/etc/rc.d# (para el sistema base) o [.filename]#/usr/local/etc/rc.d# (para los ports). Tanto [.filename]#bsd.prog.mk# como [.filename]#bsd.port.mk# proporcionan los hooks necesarios para ello, y normalmente no tienes que preocuparte acerca de los permisos y el propietario. Los scripts de sistema deberían instalarse desde [.filename]#src/libexec/rc/rc.d# mediante el [.filename]#Makefile# que se encuentra allí. Los scripts de ports se pueden instalar con `USE_RC_SUBR` como se describe extref:{porters-handbook}[en el Porter's Handbook, rc-scripts].", "id": 383917, "action_name": "Translation changed", "url": "https://translate-dev.freebsd.org/api/changes/383917/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/611731/?format=api", "component": "https://translate-dev.freebsd.org/api/components/documentation/articlesrc-scripting_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlesrc-scripting_index/es/?format=api", "user": "https://translate-dev.freebsd.org/api/users/fernape/?format=api", "author": "https://translate-dev.freebsd.org/api/users/fernape/?format=api", "timestamp": "2022-12-29T18:19:18.651381Z", "action": 2, "target": "No es sorprendente que man:rcorder[8] pueda manejar sólo ficheros de texto con una sintaxis similar a la de man:sh[1]. Es decir, las líneas especiales entendidas por man:rcorder[8] se parecen a comentarios de man:sh[1]. La sintaxis de dichas líneas especiales es bastante rígida para simplificar su procesamiento. Lee man:rcorder[8] para más detalles.", "id": 383918, "action_name": "Translation changed", "url": "https://translate-dev.freebsd.org/api/changes/383918/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/419778/?format=api", "component": "https://translate-dev.freebsd.org/api/components/documentation/articlesrc-scripting_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlesrc-scripting_index/es/?format=api", "user": "https://translate-dev.freebsd.org/api/users/fernape/?format=api", "author": "https://translate-dev.freebsd.org/api/users/fernape/?format=api", "timestamp": "2022-12-29T18:19:52.584102Z", "action": 2, "target": "Con este conocimiento general en mente, consideremos el script demonio simple mejorado con información de dependencia:", "id": 383919, "action_name": "Translation changed", "url": "https://translate-dev.freebsd.org/api/changes/383919/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/419785/?format=api", "component": "https://translate-dev.freebsd.org/api/components/documentation/articlesrc-scripting_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlesrc-scripting_index/es/?format=api", "user": "https://translate-dev.freebsd.org/api/users/fernape/?format=api", "author": "https://translate-dev.freebsd.org/api/users/fernape/?format=api", "timestamp": "2022-12-29T18:20:52.896277Z", "action": 2, "target": "En cualquier caso, el nombre de la condición `PROVIDE:` principal, o única, debería ser el mismo que `${name}`.", "id": 383920, "action_name": "Translation changed", "url": "https://translate-dev.freebsd.org/api/changes/383920/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1261088/?format=api", "component": "https://translate-dev.freebsd.org/api/components/documentation/articlesrc-scripting_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlesrc-scripting_index/es/?format=api", "user": "https://translate-dev.freebsd.org/api/users/fernape/?format=api", "author": "https://translate-dev.freebsd.org/api/users/fernape/?format=api", "timestamp": "2022-12-29T18:23:35.610022Z", "action": 2, "target": "Cuando el sistema se va a apagar, se ejecuta [.filename]#/etc/rc.shutdown#. Asume que la mayoría de los scripts [.filename]#rc.d# no tienen nada que hacer la mayoría del tiempo. Por lo tanto [.filename]#/etc/rc.shutdown# invoca los scripts de [.filename]#rc.d# de forma selectiva con la palabra clave [.filename]#shutdown#, ignorando de forma efectiva el resto de los scripts. Para hacer un apagado incluso más rápido [.filename]#/etc/rc.shutdown# pasa el comando [.filename]#faststop# a los scripts que ejecuta de forma que se salten las comprobaciones preliminares, por ejemplo la comprobación del pidfile. Como los servicios dependientes se deberían parar antes que sus prerequisitos, [.filename]#/etc/rc.shutdown# ejecuta los scripts en orden inverso de dependencia. Si escribes un script [.filename]#rc.d#, deberías considerar si es relevante en el momento del apagado. Por ejemplo, si tu script hace su trabajo como respuesta sólo al comando [.filename]#start#, entonces no necesitas incluir esta palabra clave. Sin embargo, si tu script gestiona un servicio, probablemente es una buena idea pararlo antes de que el sistema proceda a la fase final de su secuencia de apagado descrito en man:halt[8]. En particular, un servicio se debería parar de forma explícita si necesita un tiempo considerable o acciones especiales para pararse de forma limpia. Un ejemplo típico de dicho servicio es un motor de bases de datos.", "id": 383921, "action_name": "Translation changed", "url": "https://translate-dev.freebsd.org/api/changes/383921/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/611753/?format=api", "component": "https://translate-dev.freebsd.org/api/components/documentation/articlesrc-scripting_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlesrc-scripting_index/es/?format=api", "user": "https://translate-dev.freebsd.org/api/users/fernape/?format=api", "author": "https://translate-dev.freebsd.org/api/users/fernape/?format=api", "timestamp": "2022-12-29T18:24:57.970263Z", "action": 2, "target": "Si aún así no puedes evitar usar `force_depend`, el ejemplo ofrece una forma habitual de cómo invocarlo de forma condicional. En el ejemplo, nuestro demonio `mumbled` requiere que otro, `frotz`, se arranque con antelación. Sin embargo, `frotz` también es opcional; y man:rcorder[8] no sabe nada acerca de ese detalle. Afortunadamente, nuestro script tiene acceso a todas las variables de man:rc.conf[5]. Si `frotz_enable` es verdadero, esperamos lo mejor y confiamos en que [.filename]#rc.d# haya arrancado `frotz`. De lo contrario comprobamos el estado de `frotz`. Finalmente, forzamos nuestra dependencia de `frotz` si se constata que no se está ejecutando. `force_depend` emitirá un mensaje de aviso porque se debería invocar sólo si se ha detectado una mala configuración.", "id": 383922, "action_name": "Translation changed", "url": "https://translate-dev.freebsd.org/api/changes/383922/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/611755/?format=api", "component": "https://translate-dev.freebsd.org/api/components/documentation/articlesrc-scripting_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlesrc-scripting_index/es/?format=api", "user": "https://translate-dev.freebsd.org/api/users/fernape/?format=api", "author": "https://translate-dev.freebsd.org/api/users/fernape/?format=api", "timestamp": "2022-12-29T18:25:41.379585Z", "action": 2, "target": "Cuando se invoca durante el arranque o la parada, un script [.filename]#rc.d# se supone que actúa en todo el subsistema del que es responsable. Por ejemplo, [.filename]#/etc/rc.d/netif# debería arrancar o parar todas las interfaces de red descritas en man:rc.conf[5]. Se puede indicar cualquiera de los dos comandos utilizando un argumento como `start` o `stop`. Entre el arranque y la parada, los scripts [.filename]#rc.d# ayudan al administrador a controlar el sistema en ejecución, y es cuando surge la necesidad de mayor flexibilidad y precisión. Por ejemplo, el administrador podría querer añadir la configuración de una nueva interfaz de red a man:rc.conf[5] y luego arrancarla sin interferir con la operación de las interfaces existentes. La siguiente vez el administrador podría necesitar parar una interfaz de red concreta. Siguiendo el espíritu de la línea de comandos, el script respectivo de [.filename]#rc.d# necesita un argumento extra, el nombre de la interfaz.", "id": 383923, "action_name": "Translation changed", "url": "https://translate-dev.freebsd.org/api/changes/383923/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/611759/?format=api", "component": "https://translate-dev.freebsd.org/api/components/documentation/articlesrc-scripting_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlesrc-scripting_index/es/?format=api", "user": "https://translate-dev.freebsd.org/api/users/fernape/?format=api", "author": "https://translate-dev.freebsd.org/api/users/fernape/?format=api", "timestamp": "2022-12-29T18:26:19.686557Z", "action": 2, "target": "¿Cómo puede man:rc.subr[8] obtener acceso a los argumentos extra de la línea de comando? ¿Debería simplemente obtenerlos? De ningún modo. Primero, una función de man:sh[1] no tiene acceso a los parámetros posicionales del llamante, pero man:rc.subr[8] es simplemente una pila de dichas funciones. Segundo, las buenas maneras de [.filename]#rc.d# dictan que es el script principal el encargado de decidir qué argumentos se pasan a sus métodos.", "id": 383924, "action_name": "Translation changed", "url": "https://translate-dev.freebsd.org/api/changes/383924/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/611769/?format=api", "component": "https://translate-dev.freebsd.org/api/components/documentation/articlesrc-scripting_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlesrc-scripting_index/es/?format=api", "user": "https://translate-dev.freebsd.org/api/users/fernape/?format=api", "author": "https://translate-dev.freebsd.org/api/users/fernape/?format=api", "timestamp": "2022-12-29T18:28:22.259232Z", "action": 2, "target": "Un programador de man:sh[1] tiene que entender la sutil diferencia entre `$*` y `$@` como formas de designar todos los parámetros posicionales. Para una discusión en profundidad, consulta un buen manual de script de man:sh[1]. _No_ uses las expresiones hasta que las entiendas completamente porque un uso inadecuado puede resultar en scripts defectuosos e inseguros.", "id": 383925, "action_name": "Translation changed", "url": "https://translate-dev.freebsd.org/api/changes/383925/?format=api" }, { "unit": null, "component": "https://translate-dev.freebsd.org/api/components/documentation/articlesrc-scripting_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlesrc-scripting_index/es/?format=api", "user": null, "author": null, "timestamp": "2022-12-29T18:29:43.994075Z", "action": 0, "target": "", "id": 383928, "action_name": "Resource update", "url": "https://translate-dev.freebsd.org/api/changes/383928/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/611777/?format=api", "component": "https://translate-dev.freebsd.org/api/components/documentation/articlesrc-scripting_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlesrc-scripting_index/es/?format=api", "user": "https://translate-dev.freebsd.org/api/users/fernape/?format=api", "author": "https://translate-dev.freebsd.org/api/users/fernape/?format=api", "timestamp": "2022-12-29T18:41:55.810058Z", "action": 2, "target": "La mayor fuente de ejemplos de la vida real en funcionamiento es [.filename]#/etc/rc.d# en un sistema real. Su contenido es fácil y agradable de leer porque la mayoría de los asuntos espinosos están escondidos en man:rc.subr[8]. De cualquier forma ten en cuenta que los scripts de [.filename]#/etc/rc.d# no han sido escritos por los ángeles, así que podrían tener bugs y decisiones de diseño subóptimas. ¡Ahora puedes mejorarlos!", "id": 383930, "action_name": "Translation changed", "url": "https://translate-dev.freebsd.org/api/changes/383930/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/611657/?format=api", "component": "https://translate-dev.freebsd.org/api/components/documentation/articlesrc-scripting_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlesrc-scripting_index/es/?format=api", "user": "https://translate-dev.freebsd.org/api/users/fernape/?format=api", "author": "https://translate-dev.freebsd.org/api/users/fernape/?format=api", "timestamp": "2022-12-29T18:46:06.374366Z", "action": 2, "target": "➌ Se emitirá un aviso desde `run_rc_command` si `rcvar` está establecida, pero la variable en sí no lo está. Si tu script [.filename]#rc.d# es para el sistema base, deberías añadir un valor por defecto para la variable en [.filename]#/etc/defaults/rc.conf# y documentarlo en man:rc.conf[5]. De lo contrario tu script debería proporcionar un valor por defecto para la variable. La aproximación canónica para el último caso se muestra en el ejemplo.", "id": 383933, "action_name": "Translation changed", "url": "https://translate-dev.freebsd.org/api/changes/383933/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/611677/?format=api", "component": "https://translate-dev.freebsd.org/api/components/documentation/articlesrc-scripting_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlesrc-scripting_index/es/?format=api", "user": "https://translate-dev.freebsd.org/api/users/fernape/?format=api", "author": "https://translate-dev.freebsd.org/api/users/fernape/?format=api", "timestamp": "2022-12-29T18:46:33.540790Z", "action": 2, "target": "Algunos programas son de hecho scripts ejecutables. El sistema ejecuta dichos scripts iniciando su intérprete y pasándole el nombre del script como un argumento en línea de comandos. Esto se refleja en la lista de procesos, que puede confundir a man:rc.subr[8]. Deberías establecer además `command_interpreter` para que man:rc.subr[8] sepa cuál es el verdadero nombre del proceso si `$command` es un script.", "id": 383934, "action_name": "Translation changed", "url": "https://translate-dev.freebsd.org/api/changes/383934/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/611631/?format=api", "component": "https://translate-dev.freebsd.org/api/components/documentation/articlesrc-scripting_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlesrc-scripting_index/es/?format=api", "user": "https://translate-dev.freebsd.org/api/users/fernape/?format=api", "author": "https://translate-dev.freebsd.org/api/users/fernape/?format=api", "timestamp": "2022-12-29T18:47:00.555284Z", "action": 2, "target": "➋ En [.filename]#/etc/rc.subr#, se definen un número de funciones man:sh[1] para que las use el script [.filename]#rc.d#. Las funciones están documentadas en man:rc.subr[8]. Aunque es teóricamente posible escribir un script [.filename]#rc.d# sin llegar a usar man:rc.subr[8], sus funciones han demostrado ser extremadamente útiles y hacen el trabajo un orden de magnitud más fácil. Así que no es una sorpresa que todo el mundo recurra a man:rc.subr[8] en los scripts de [.filename]#rc.d#. Nosotros no vamos a ser una excepción.", "id": 383935, "action_name": "Translation changed", "url": "https://translate-dev.freebsd.org/api/changes/383935/?format=api" }, { "unit": null, "component": "https://translate-dev.freebsd.org/api/components/documentation/articlesrc-scripting_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlesrc-scripting_index/es/?format=api", "user": null, "author": null, "timestamp": "2022-12-29T18:48:09.398490Z", "action": 0, "target": "", "id": 383938, "action_name": "Resource update", "url": "https://translate-dev.freebsd.org/api/changes/383938/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/419653/?format=api", "component": "https://translate-dev.freebsd.org/api/components/documentation/articlesrc-scripting_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlesrc-scripting_index/es/?format=api", "user": "https://translate-dev.freebsd.org/api/users/juanda097/?format=api", "author": "https://translate-dev.freebsd.org/api/users/juanda097/?format=api", "timestamp": "2023-01-26T22:50:44.962635Z", "action": 45, "target": "", "id": 398036, "action_name": "New contributor", "url": "https://translate-dev.freebsd.org/api/changes/398036/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/419653/?format=api", "component": "https://translate-dev.freebsd.org/api/components/documentation/articlesrc-scripting_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlesrc-scripting_index/es/?format=api", "user": "https://translate-dev.freebsd.org/api/users/juanda097/?format=api", "author": "https://translate-dev.freebsd.org/api/users/juanda097/?format=api", "timestamp": "2023-01-26T22:50:44.964856Z", "action": 9, "target": "Introduction", "id": 398037, "action_name": "Translation uploaded", "url": "https://translate-dev.freebsd.org/api/changes/398037/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1476605/?format=api", "component": "https://translate-dev.freebsd.org/api/components/documentation/articlesrc-scripting_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlesrc-scripting_index/ko/?format=api", "user": null, "author": null, "timestamp": "2023-03-07T01:20:39.451858Z", "action": 59, "target": "", "id": 413345, "action_name": "String updated in the repository", "url": "https://translate-dev.freebsd.org/api/changes/413345/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1476606/?format=api", "component": "https://translate-dev.freebsd.org/api/components/documentation/articlesrc-scripting_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlesrc-scripting_index/ko/?format=api", "user": null, "author": null, "timestamp": "2023-03-07T01:20:39.451959Z", "action": 59, "target": "", "id": 413346, "action_name": "String updated in the repository", "url": "https://translate-dev.freebsd.org/api/changes/413346/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1476607/?format=api", "component": "https://translate-dev.freebsd.org/api/components/documentation/articlesrc-scripting_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlesrc-scripting_index/ko/?format=api", "user": null, "author": null, "timestamp": "2023-03-07T01:20:39.452000Z", "action": 59, "target": "", "id": 413347, "action_name": "String updated in the repository", "url": "https://translate-dev.freebsd.org/api/changes/413347/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1476608/?format=api", "component": "https://translate-dev.freebsd.org/api/components/documentation/articlesrc-scripting_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlesrc-scripting_index/ko/?format=api", "user": null, "author": null, "timestamp": "2023-03-07T01:20:39.452035Z", "action": 59, "target": "", "id": 413348, "action_name": "String updated in the repository", "url": "https://translate-dev.freebsd.org/api/changes/413348/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1476609/?format=api", "component": "https://translate-dev.freebsd.org/api/components/documentation/articlesrc-scripting_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlesrc-scripting_index/ko/?format=api", "user": null, "author": null, "timestamp": "2023-03-07T01:20:39.452072Z", "action": 59, "target": "", "id": 413349, "action_name": "String updated in the repository", "url": "https://translate-dev.freebsd.org/api/changes/413349/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1476610/?format=api", "component": "https://translate-dev.freebsd.org/api/components/documentation/articlesrc-scripting_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlesrc-scripting_index/ko/?format=api", "user": null, "author": null, "timestamp": "2023-03-07T01:20:39.452105Z", "action": 59, "target": "", "id": 413350, "action_name": "String updated in the repository", "url": "https://translate-dev.freebsd.org/api/changes/413350/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1476611/?format=api", "component": "https://translate-dev.freebsd.org/api/components/documentation/articlesrc-scripting_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlesrc-scripting_index/ko/?format=api", "user": null, "author": null, "timestamp": "2023-03-07T01:20:39.452139Z", "action": 59, "target": "", "id": 413351, "action_name": "String updated in the repository", "url": "https://translate-dev.freebsd.org/api/changes/413351/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1476612/?format=api", "component": "https://translate-dev.freebsd.org/api/components/documentation/articlesrc-scripting_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlesrc-scripting_index/ko/?format=api", "user": null, "author": null, "timestamp": "2023-03-07T01:20:39.452176Z", "action": 59, "target": "", "id": 413352, "action_name": "String updated in the repository", "url": "https://translate-dev.freebsd.org/api/changes/413352/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1476613/?format=api", "component": "https://translate-dev.freebsd.org/api/components/documentation/articlesrc-scripting_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlesrc-scripting_index/ko/?format=api", "user": null, "author": null, "timestamp": "2023-03-07T01:20:39.452211Z", "action": 59, "target": "", "id": 413353, "action_name": "String updated in the repository", "url": "https://translate-dev.freebsd.org/api/changes/413353/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1476614/?format=api", "component": "https://translate-dev.freebsd.org/api/components/documentation/articlesrc-scripting_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlesrc-scripting_index/ko/?format=api", "user": null, "author": null, "timestamp": "2023-03-07T01:20:39.452248Z", "action": 59, "target": "", "id": 413354, "action_name": "String updated in the repository", "url": "https://translate-dev.freebsd.org/api/changes/413354/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1476615/?format=api", "component": "https://translate-dev.freebsd.org/api/components/documentation/articlesrc-scripting_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlesrc-scripting_index/ko/?format=api", "user": null, "author": null, "timestamp": "2023-03-07T01:20:39.452283Z", "action": 59, "target": "", "id": 413355, "action_name": "String updated in the repository", "url": "https://translate-dev.freebsd.org/api/changes/413355/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1476618/?format=api", "component": "https://translate-dev.freebsd.org/api/components/documentation/articlesrc-scripting_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlesrc-scripting_index/ko/?format=api", "user": null, "author": null, "timestamp": "2023-03-07T01:20:39.452392Z", "action": 59, "target": "", "id": 413358, "action_name": "String updated in the repository", "url": "https://translate-dev.freebsd.org/api/changes/413358/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1476619/?format=api", "component": "https://translate-dev.freebsd.org/api/components/documentation/articlesrc-scripting_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlesrc-scripting_index/ko/?format=api", "user": null, "author": null, "timestamp": "2023-03-07T01:20:39.452426Z", "action": 59, "target": "", "id": 413359, "action_name": "String updated in the repository", "url": "https://translate-dev.freebsd.org/api/changes/413359/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1476621/?format=api", "component": "https://translate-dev.freebsd.org/api/components/documentation/articlesrc-scripting_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlesrc-scripting_index/ko/?format=api", "user": null, "author": null, "timestamp": "2023-03-07T01:20:39.452493Z", "action": 59, "target": "", "id": 413361, "action_name": "String updated in the repository", "url": "https://translate-dev.freebsd.org/api/changes/413361/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1476622/?format=api", "component": "https://translate-dev.freebsd.org/api/components/documentation/articlesrc-scripting_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlesrc-scripting_index/ko/?format=api", "user": null, "author": null, "timestamp": "2023-03-07T01:20:39.452526Z", "action": 59, "target": "", "id": 413362, "action_name": "String updated in the repository", "url": "https://translate-dev.freebsd.org/api/changes/413362/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1476623/?format=api", "component": "https://translate-dev.freebsd.org/api/components/documentation/articlesrc-scripting_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlesrc-scripting_index/ko/?format=api", "user": null, "author": null, "timestamp": "2023-03-07T01:20:39.452558Z", "action": 59, "target": "", "id": 413363, "action_name": "String updated in the repository", "url": "https://translate-dev.freebsd.org/api/changes/413363/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1476624/?format=api", "component": "https://translate-dev.freebsd.org/api/components/documentation/articlesrc-scripting_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlesrc-scripting_index/ko/?format=api", "user": null, "author": null, "timestamp": "2023-03-07T01:20:39.452591Z", "action": 59, "target": "", "id": 413364, "action_name": "String updated in the repository", "url": "https://translate-dev.freebsd.org/api/changes/413364/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1476625/?format=api", "component": "https://translate-dev.freebsd.org/api/components/documentation/articlesrc-scripting_index/?format=api", "translation": "https://translate-dev.freebsd.org/api/translations/documentation/articlesrc-scripting_index/ko/?format=api", "user": null, "author": null, "timestamp": "2023-03-07T01:20:39.452624Z", "action": 59, "target": "", "id": 413365, "action_name": "String updated in the repository", "url": "https://translate-dev.freebsd.org/api/changes/413365/?format=api" } ] }{ "count": 3424, "next": "