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=13
https://translate-dev.freebsd.org/api/components/documentation/articlesrc-scripting_index/changes/?format=api&page=14", "previous": "https://translate-dev.freebsd.org/api/components/documentation/articlesrc-scripting_index/changes/?format=api&page=12", "results": [ { "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/zh_TW/?format=api", "user": null, "author": null, "timestamp": "2022-07-08T03:01:07.964564Z", "action": 44, "target": "", "id": 373625, "action_name": "Neue zu übersetzende Zeichenkette", "url": "https://translate-dev.freebsd.org/api/changes/373625/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/419695/?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-08-11T06:28:09.471927Z", "action": 5, "target": "#!/bin/sh\n", "id": 377239, "action_name": "Neue Übersetzung", "url": "https://translate-dev.freebsd.org/api/changes/377239/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/1177214/?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-10-12T16:47:11.948547Z", "action": 5, "target": "Una guía para escribir nuevos scripts rc.d y entender aquellos que ya están escritos", "id": 382795, "action_name": "Neue Übersetzung", "url": "https://translate-dev.freebsd.org/api/changes/382795/?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-10-13T15:59:03.994754Z", "action": 27, "target": "Los principiantes pueden tener dificultades para relacionar los hechos de la documentación formal en el BSD [.filename]#rc.d# marco con las tareas prácticas de [.filename]#rc.d# secuencias de comandos. En este artículo, consideramos algunos casos típicos de complejidad creciente, mostrar [.filename]#rc.d# características adecuadas para cada caso y comentar 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": 382833, "action_name": "Suchen und Ersetzen", "url": "https://translate-dev.freebsd.org/api/changes/382833/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/611615/?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-10-13T15:59:04.137709Z", "action": 27, "target": "Sin un marco limpio y bien diseñado, los scripts de inicio tuvieron que hacer todo lo posible para satisfacer las necesidades de los sistemas operativos basados en BSD en rápido desarrollo. Por fin se hizo evidente que se necesitan más pasos en el camino hacia una estructura fina y extensible. <filename>rc</filename> sistema. Así BSD[.filename]#rc.d# nació. Sus padres reconocidos fueron Luke Mewburn y la comunidad NetBSD. Posteriormente se importó a FreeBSD. Su nombre se refiere a la ubicación de los scripts del sistema para servicios individuales, que se encuentra en <filename>/etc/rc.d</filename>. Pronto conoceremos más componentes de la [.filename]#rc.d# sistema y ver cómo se invocan los scripts individuales.", "id": 382834, "action_name": "Suchen und Ersetzen", "url": "https://translate-dev.freebsd.org/api/changes/382834/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/611623/?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-10-13T15:59:04.287826Z", "action": 27, "target": "Este artículo se centra en la rama FreeBSD de [.filename]#rc.d#. Sin embargo, también puede ser útil para los desarrolladores de NetBSD, porque las dos ramas de BSD [.filename]#rc.d# no solo comparten el mismo diseño, sino que también son similares en sus aspectos visibles para los autores de guiones.", "id": 382835, "action_name": "Suchen und Ersetzen", "url": "https://translate-dev.freebsd.org/api/changes/382835/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/611643/?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-10-13T15:59:04.549038Z", "action": 27, "target": "Para hacer el código en [.filename]#rc.d# más uniforme, es común usar <envar>${name}</envar> donde sea apropiado. Por tanto, se pueden copiar varias líneas de un script a otro.", "id": 382837, "action_name": "Suchen und Ersetzen", "url": "https://translate-dev.freebsd.org/api/changes/382837/?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-10-13T15:59:29.708495Z", "action": 2, "target": "Los principiantes pueden tener dificultades para relacionar los hechos de la documentación formal en el BSD [.filename]#rc.d# marco con las tareas prácticas de [.filename]#rc.d# secuencias de comandos. En este artículo, consideramos algunos casos típicos de complejidad creciente, mostrar [.filename]#rc.d# características adecuadas para cada caso y comentar 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": 382839, "action_name": "Geänderte Übersetzung", "url": "https://translate-dev.freebsd.org/api/changes/382839/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/611609/?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-10-13T16:02:45.497871Z", "action": 5, "target": "El BSD histórico tenía un script de arranque monolítico, [.filename]#/etc/rc#. Era invocado por man:init[8] durante el arranque del sistema y realizaba todas las tareas en modo usuario que se requerían para operar en modo multi-usuario: comprobar y montar los sistemas de ficheros, configurar la red, arrancar demonios y demás. La lista precisa de tareas no era la misma en cada sistema; los administradores necesitaban personalizarla. Salvo en unas pocas excepciones, se tenía que modificar [.filename]#/etc/rc#, y a los verdaderos hackers les gustaba.", "id": 382840, "action_name": "Neue Übersetzung", "url": "https://translate-dev.freebsd.org/api/changes/382840/?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-10-17T11:10:35.229968Z", "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 exigiera acciones adicionales. En pocas palabras, un script único no cumplía con el propósito de los scripts: facilitar la vida del administrador del sistema.", "id": 383207, "action_name": "Geänderte Übersetzung", "url": "https://translate-dev.freebsd.org/api/changes/383207/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/611613/?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-10-17T11:15:07.672737Z", "action": 5, "target": "Posteriormente hubo un intento de separar algunas partes de [.filename]#/etc/rc# para poder arrancar los subsistemas más importantes de forma separada. Un ejemplo importante era [.filename]#/etc/netstart# para levantar la red. Permitía acceder a la red desde el modo de usuario único, pero no se integraba bien con el proceso de arranque automático debido a que algunas partes de su código necesitaban intercalarse con acciones que en esencia no estaban relacionadas con la red. Por eso [.filename]#/etc/netstart# se cambió a [.filename]#/etc/rc.network#. El segundo ya no era un script ordinario; estaba compuesto de funciones man:sh[1] grandes y entrelazadas que se llamaban desde [.filename]#/etc/rc# en diferentes fases del sistema de arranque. Sin embargo, a medida que las tareas de arranque se hicieron más diversas y sofisticadas, la aproximación \"casi modular\" se convirtió en un lastre casi más de lo que había sido el [.filename]#/etc/rc# monolítico.", "id": 383208, "action_name": "Neue Übersetzung", "url": "https://translate-dev.freebsd.org/api/changes/383208/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/611615/?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-10-17T11:17:57.922809Z", "action": 2, "target": "Sin un framework limpio y bien diseñado, los scripts de inicio tuvieron que hacer todo lo posible para satisfacer las necesidades de los sistemas operativos basados en BSD en rápido desarrollo. Por fin se hizo evidente que se necesitan más pasos en el camino hacia una sistema [.filename]#rc# refinado y extensible. Así nació el [.filename]#rc.d# de BSD. Sus padres reconocidos fueron Luke Mewburn y la comunidad NetBSD. Posteriormente se importó a FreeBSD. Su nombre se refiere a la ubicación de los scripts del sistema para servicios individuales, que se encuentra en [.filename]#/etc/rc.d#. Pronto conoceremos más componentes del sistema [.filename]#rc.d# y veremos cómo se invocan los scripts individuales.", "id": 383209, "action_name": "Geänderte Übersetzung", "url": "https://translate-dev.freebsd.org/api/changes/383209/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/611617/?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-10-17T11:26:05.276038Z", "action": 5, "target": "Las ideas básicas detrás del [.filename]#rc.d# de BSD son _modularidad fina_ y __reutilización de código__. _Modularidad fina_ significa que cada \"servicio\" básico tales como un demonio del sistema o una primitiva de arranque tienen su propio script man:sh[1] capaz de arrancar el servicio, pararlo, recargarlo y comprobar su estado. Se escoge una acción particular mediante un argumento en la línea de comando del script. El script [.filename]#/etc/rc# todavía dirige el sistema de arranque, pero ahora simplemente invoca scripts más pequeños uno a uno con el argumento `start`. También es fácil realizar tareas de parado ejecutando el mismo conjunto de scripts con el argumento `stop`, que es lo que hace [.filename]#/etc/rc.shutdown#. Date cuenta de cómo esto sigue de cerca la manera Unix de tener un conjunto pequeño de herramientas especializadas, cada una realizando su tarea lo mejor posible. _Reutilización de código_ significa que las operaciones comunes están implementadas como funciones man:sh[1] y compiladas en [.filename]#/etc/rc.subr#. Ahora un script típico puede tener sólo unas pocas líneas de código man:sh[1]. Finalmente, una parte importante del framework [.filename]#rc.d# es man:rcorder[8], que ayuda a [.filename]#/etc/rc# a ejecutar los scripts pequeños de forma ordenada respecto a las dependencias entre ellos. También puede ayudar a [.filename]#/etc/rc.shutdown#, porque el orden adecuado de apagado es el opuesto al de arranque.", "id": 383210, "action_name": "Neue Übersetzung", "url": "https://translate-dev.freebsd.org/api/changes/383210/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/611623/?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-10-19T06:16:44.194057Z", "action": 2, "target": "Este artículo se centra en la rama FreeBSD de [.filename]#rc.d#. Sin embargo, también puede ser útil para los desarrolladores de NetBSD, porque las dos ramas de [.filename]#rc.d# de BSD no solo comparten el mismo diseño, sino que también son similares en sus aspectos visibles para los creadores de scripts.", "id": 383218, "action_name": "Geänderte Übersetzung", "url": "https://translate-dev.freebsd.org/api/changes/383218/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/419670/?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-10-19T06:18:13.718288Z", "action": 5, "target": "#!/bin/sh <.>\n", "id": 383220, "action_name": "Neue Übersetzung", "url": "https://translate-dev.freebsd.org/api/changes/383220/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/419671/?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-10-19T06:18:22.463643Z", "action": 5, "target": ". /etc/rc.subr <.>\n", "id": 383221, "action_name": "Neue Übersetzung", "url": "https://translate-dev.freebsd.org/api/changes/383221/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/419672/?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-10-19T06:18:28.092663Z", "action": 5, "target": "name=\"dummy\" <.>\nstart_cmd=\"${name}_start\" <.>\nstop_cmd=\":\" <.>\n", "id": 383222, "action_name": "Neue Übersetzung", "url": "https://translate-dev.freebsd.org/api/changes/383222/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/419673/?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-10-19T06:18:33.181579Z", "action": 5, "target": "dummy_start() <.>\n{\n\techo \"Nothing started.\"\n}\n", "id": 383223, "action_name": "Neue Übersetzung", "url": "https://translate-dev.freebsd.org/api/changes/383223/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/419674/?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-10-19T06:18:40.912455Z", "action": 5, "target": "load_rc_config $name <.>\nrun_rc_command \"$1\" <.>\n", "id": 383224, "action_name": "Neue Übersetzung", "url": "https://translate-dev.freebsd.org/api/changes/383224/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/611627/?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-10-28T15:23:41.683375Z", "action": 5, "target": "➊ Un script interpretado debería empezar con la línea mágica \"shebang\". Esa línea especifica el programa intérprete para el script. Gracias a la línea shebang, el script se puede invocar exactamente igual que un programa binario si se ha establecido el bit de ejecución. (Consulta man:chmod[1].) Por ejemplo, un administrador puede ejecutar nuestro script de forma manual, desde la línea de comando:", "id": 383244, "action_name": "Neue Übersetzung", "url": "https://translate-dev.freebsd.org/api/changes/383244/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/419677/?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-10-28T15:33:29.907132Z", "action": 5, "target": "# /etc/rc.d/dummy start\n", "id": 383245, "action_name": "Neue Übersetzung", "url": "https://translate-dev.freebsd.org/api/changes/383245/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/419679/?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-10-28T21:55:44.700002Z", "action": 5, "target": "Si quieres conocer los detalles acerca de por qué los scripts de [.filename]#rc.d# se tienen que escribir en lenguaje man:sh[1], consulta cómo [.filename]#/etc/rc# los invoca mediante `run_rc_script`, luego estudia la implementación de `run_rc_script` en [.filename]#/etc/rc.subr#.", "id": 383247, "action_name": "Neue Übersetzung", "url": "https://translate-dev.freebsd.org/api/changes/383247/?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-11-10T19:13:34.203766Z", "action": 5, "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 demotrado 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": 383564, "action_name": "Neue Übersetzung", "url": "https://translate-dev.freebsd.org/api/changes/383564/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/611633/?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-11-15T12:57:03.327447Z", "action": 5, "target": "Un script [.filename]#rc.d# debe incluir [.filename]#/etc/rc.subr# (utilizando \"`.`\") _antes_ de llamar a funciones de man:rc.subr[8] de forma que man:sh[1] tenga una oportunidad para saber acerca de las funciones. El estilo preferido es hacer \"source\" de [.filename]#/etc/rc.subr# antes de nada.", "id": 383576, "action_name": "Neue Übersetzung", "url": "https://translate-dev.freebsd.org/api/changes/383576/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/419682/?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-11-15T12:57:54.325354Z", "action": 2, "target": "Algunas funciones útiles relacionadas con redes son proporcionadas por otro archivo de inclusión, [.filename]#/etc/network.subr#.", "id": 383577, "action_name": "Geänderte Übersetzung", "url": "https://translate-dev.freebsd.org/api/changes/383577/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/611635/?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-11-15T12:59:04.451920Z", "action": 5, "target": "➌ [[name-var]] La variable obligatoria `name` especifica el nombre de nuestro script. Es un requisito de man:rc.subr[8]. Es decir, cada script [.filename]#rc.d# _debe establecer_ `name` antes de llamar a las funciones de man:rc.subr[8].", "id": 383578, "action_name": "Neue Übersetzung", "url": "https://translate-dev.freebsd.org/api/changes/383578/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/611639/?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-11-15T13:07:28.814605Z", "action": 5, "target": "El estilo actual de los scripts [.filename]#rc.d# es englobar los valores asignados a variables entre comillas dobles. Ten en cuenta que esto es sólo una cuestión de estilo y que podría no ser aplicable siempre. Puedes omitir las comillas de forma segura alrededor de palabras sencillas que no contengan metacaracteres de man:sh[1], mientras que en ciertos casos necesitarás comillas simples para evitar cualquier interpretación del valor por parte de man:sh[1]. Un programador debería ser capaz de distinguir la sintaxis del lenguaje de las convenciones de estilo y aplicar ambas de forma apropiada.", "id": 383580, "action_name": "Neue Übersetzung", "url": "https://translate-dev.freebsd.org/api/changes/383580/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/611641/?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-11-15T13:11:32.615614Z", "action": 5, "target": "➍ La idea principal detrás de man:rc.subr[8] es que un script [.filename]#rc.d# proporciona manejadores, o métodos, para que los invoque man:rc.subr[8]. En particular, `start`, `stop`, y otros argumentos pasados a un script [.filename]#rc.d# se manejan de esta forma. Un método es una expresión man:sh[1] que se almacena en una variable llamada `argument_cmd`, donde _argument_ corresponde a lo que se puede especificar en la línea de comando del script. Luego veremos cómo man:rc.subr[8] proporciona métodos por defecto para los argumentos estándar.", "id": 383581, "action_name": "Neue Übersetzung", "url": "https://translate-dev.freebsd.org/api/changes/383581/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/611643/?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-11-15T13:12:20.102645Z", "action": 2, "target": "Para hacer el código en [.filename]#rc.d# más uniforme, es común usar `${name}` donde sea apropiado. Por tanto, es posible simplemente copiar varias líneas de un script a otro.", "id": 383582, "action_name": "Geänderte Übersetzung", "url": "https://translate-dev.freebsd.org/api/changes/383582/?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-11-15T13:17:01.090787Z", "action": 5, "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 no queremos que haga nada.", "id": 383583, "action_name": "Neue Übersetzung", "url": "https://translate-dev.freebsd.org/api/changes/383583/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/611647/?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-11-15T13:18:37.589142Z", "action": 5, "target": "➏ El cuerpo de un método sofisticado se puede implementar como una función. Es una buena idea que el nombre de la función tenga un significado.", "id": 383584, "action_name": "Neue Übersetzung", "url": "https://translate-dev.freebsd.org/api/changes/383584/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/419690/?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-11-15T13:19:39.414754Z", "action": 5, "target": "Se recomienda encarecidamente añadir el prefijo `${name}` a los nombres de todas las funciones definidas en nuestro script de forma que nunca colisionen con funciones de man:rc.subr[8] o cualquier otro fichero que se incluya de forma habitual.", "id": 383585, "action_name": "Neue Übersetzung", "url": "https://translate-dev.freebsd.org/api/changes/383585/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/611649/?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-11-15T15:36:18.873446Z", "action": 5, "target": "➐ Esta llamada a man:rc.subr[8] carga las variables de man:rc.conf[5]. Nuestro script no las utiliza todavía, pero aún así se recomienda cargar man:rc.conf[5] porque puede haber variables de man:rc.conf[5] controlando al propio man:rc.subr[8].", "id": 383586, "action_name": "Neue Übersetzung", "url": "https://translate-dev.freebsd.org/api/changes/383586/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/611651/?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-11-15T15:37:15.983753Z", "action": 5, "target": "➑ Normalmente este es el último comando en un script [.filename]#rc.d#. Invoca la maquinaria de man:rc.subr[8] para realizar la acción solicitada utilizando las variables y métodos que ha proporcionado nuestro script.", "id": 383587, "action_name": "Neue Übersetzung", "url": "https://translate-dev.freebsd.org/api/changes/383587/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/611653/?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-11-15T15:43:06.803970Z", "action": 5, "target": "Ahora añadamos algunos controles a nuestro script de prueba. Como sabes, los scripts [.filename]#rc.d# están controlados por man:rc.conf[5]. Afortunadamente, man:rc.subr[8] nos oculta todas las complicaciones. El siguiente script usa man:rc.conf[5] mediante man:rc.subr[8] para ver en primer lugar si está habilitado, y para obtener un mensaje que mostrar en el momento del arranque. Estas dos tareas son de hecho independientes. En un lado, un script [.filename]#rc.d# puede simplemente soportar la activación y desactivación de su servicio. Por otro lado, un script [.filename]#rc.d# obligatorio puede tener las variables de configuración. Sin embargo, nosotros haremos ambas cosas en el mismo script:", "id": 383588, "action_name": "Neue Übersetzung", "url": "https://translate-dev.freebsd.org/api/changes/383588/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/419696/?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-11-15T15:43:13.364847Z", "action": 5, "target": ". /etc/rc.subr\n", "id": 383590, "action_name": "Neue Übersetzung", "url": "https://translate-dev.freebsd.org/api/changes/383590/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/419697/?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-11-15T15:43:21.588774Z", "action": 5, "target": "name=dummy\nrcvar=dummy_enable <.>\n", "id": 383591, "action_name": "Neue Übersetzung", "url": "https://translate-dev.freebsd.org/api/changes/383591/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/419698/?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-11-15T15:43:31.461162Z", "action": 5, "target": "start_cmd=\"${name}_start\"\nstop_cmd=\":\"\n", "id": 383592, "action_name": "Neue Übersetzung", "url": "https://translate-dev.freebsd.org/api/changes/383592/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/419699/?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-11-15T15:43:35.995203Z", "action": 5, "target": "load_rc_config $name <.>\n: ${dummy_enable:=no} <.>\n: ${dummy_msg=\"Nothing started.\"} <.>\n", "id": 383593, "action_name": "Neue Übersetzung", "url": "https://translate-dev.freebsd.org/api/changes/383593/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/419700/?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-11-15T15:43:45.206793Z", "action": 5, "target": "dummy_start()\n{\n\techo \"$dummy_msg\" <.>\n}\n", "id": 383594, "action_name": "Neue Übersetzung", "url": "https://translate-dev.freebsd.org/api/changes/383594/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/419701/?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-11-15T15:43:55.182342Z", "action": 5, "target": "run_rc_command \"$1\"\n", "id": 383596, "action_name": "Neue Übersetzung", "url": "https://translate-dev.freebsd.org/api/changes/383596/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/419703/?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-11-15T15:44:34.573224Z", "action": 5, "target": "➊ La variable `rcvar` especifica el nombre de la variable ON/OFF.", "id": 383597, "action_name": "Neue Übersetzung", "url": "https://translate-dev.freebsd.org/api/changes/383597/?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-11-15T15:45:16.992012Z", "action": 5, "target": "➋ Ahora `load_rc_config` es invocado pronto en el script, antes de que se accede a alguna variable de man:rc.conf[5].", "id": 383598, "action_name": "Neue Übersetzung", "url": "https://translate-dev.freebsd.org/api/changes/383598/?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-11-15T15:49:25.686590Z", "action": 5, "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": 383599, "action_name": "Neue Übersetzung", "url": "https://translate-dev.freebsd.org/api/changes/383599/?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-11-15T16:09:42.791026Z", "action": 5, "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 viariable 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": 383600, "action_name": "Neue Übersetzung", "url": "https://translate-dev.freebsd.org/api/changes/383600/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/611659/?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-11-18T06:45:33.742497Z", "action": 5, "target": "Puedes hacer que man:rc.subr[8] actúe como si la variable estuviera a `ON`, independientemente de su estado actual, poniendo como prefijo del argumento del script `one` o `force`, como en `onestart` o `forcestop`. Ten en cuenta sin embargo que `force` tiene otros efectos peligrosos que mencionaremos abajo, mientras que `one` simplemente tiene preferencia sobre la variable ON/OFF. Por ejemplo, asume que `dummy_enable` es `OFF`. El siguiente comando ejecutará el método `start` a pesar de esa configuración:", "id": 383609, "action_name": "Neue Übersetzung", "url": "https://translate-dev.freebsd.org/api/changes/383609/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/419708/?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-11-18T06:45:47.227953Z", "action": 5, "target": "# /etc/rc.d/dummy onestart\n", "id": 383610, "action_name": "Neue Übersetzung", "url": "https://translate-dev.freebsd.org/api/changes/383610/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/611661/?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-11-18T09:10:39.912361Z", "action": 5, "target": "➍ Ahora el mensaje que se mostrará en el arranque ya no está inmutable en el script. Se especifica en una variable de man:rc.conf[5] llamada `dummy_msg`. Este es un ejemplo trivial de cómo un script de [.filename]#rc.d# puede ser controlado por variables de man:rc.conf[5].", "id": 383611, "action_name": "Neue Übersetzung", "url": "https://translate-dev.freebsd.org/api/changes/383611/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/611663/?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-11-18T09:15:19.214707Z", "action": 5, "target": "Los nombres de todas las variables man:rc.conf[5] usadas en exclusiva por nuestro script _deben tener_ el mismo prefijo: `${name}_`. Por ejemplo: `dummy_mode`, `dummy_state_file`, y así sucesivamente.", "id": 383612, "action_name": "Neue Übersetzung", "url": "https://translate-dev.freebsd.org/api/changes/383612/?format=api" }, { "unit": "https://translate-dev.freebsd.org/api/units/419711/?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-11-18T09:16:49.518442Z", "action": 5, "target": "Aunque es posible utilizar internamente un nombre más corto, por ejemplo simplemente `msg`, añadir el prefijo único `${name}_` a todos los nombres globales introducidos por nuestro script nos evitará posibles colisiones en el espacio de nombres de man:rc.subr[8]", "id": 383613, "action_name": "Neue Übersetzung", "url": "https://translate-dev.freebsd.org/api/changes/383613/?format=api" } ] }{ "count": 3424, "next": "