{"id":1543,"date":"2026-09-11T01:31:05","date_gmt":"2026-09-11T04:31:05","guid":{"rendered":"https:\/\/www.linuxpro.com.br\/?p=1543"},"modified":"2026-09-11T01:31:05","modified_gmt":"2026-09-11T04:31:05","slug":"go-glpi-agent-inventario-para-glpi-10-sem-perl","status":"publish","type":"post","link":"https:\/\/www.linuxpro.com.br\/es\/2026\/09\/go-glpi-agent-inventario-para-glpi-10-sem-perl\/","title":{"rendered":"go-glpi-agent: inventario para GLPI 10+ sin Perl"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/09\/go-glpi-agent-inventario-glpi.webp\" alt=\"Mascote LinuxPro fazendo invent\u00e1rio de um rack com scanner ao lado de um cachorro caramelo\" width=\"1486\" height=\"856\" \/><\/p>\n<p>El inventario de activos solo funciona cuando el agente consigue ejecutarse en toda la flota, identificar la m\u00e1quina de forma estable y entregar datos que GLPI entienda. El <a href=\"https:\/\/github.com\/jniltinho\/go-glpi-agent\" target=\"_blank\" rel=\"noopener\">go-glpi-agent<\/a> es una reimplementaci\u00f3n en Go del agente de inventario del ecosistema FusionInventory\/GLPI: un binario est\u00e1tico que recopila hardware y software localmente y env\u00eda el resultado a GLPI 10+ \u2014 sin runtime de Perl, \u00e1rbol de m\u00f3dulos ni acceso SSH al endpoint.<\/p>\n<h2>Qu\u00e9 es go-glpi-agent<\/h2>\n<p>El proyecto no es el agente oficial <code data-no-translation=\"\">glpi-agent<\/code>, ni intenta sobrescribirlo. Es una implementaci\u00f3n independiente, pensada para coexistir con el agente oficial y con el antiguo <code data-no-translation=\"\">fusioninventory-agent<\/code>. El punto de compatibilidad es deliberado: lee el formato <code data-no-translation=\"\">agent.cfg<\/code> ya usado por el agente Perl y reutiliza identificadores existentes, reduciendo el riesgo de que una m\u00e1quina reaparezca en GLPI como otro activo despu\u00e9s de una migraci\u00f3n.<\/p>\n<p>El flujo es directo:<\/p>\n<ol>\n<li>el binario descubre datos locales de hardware, sistema y software;<\/li>\n<li>monta el inventario en el modelo interno del proyecto;<\/li>\n<li>intenta enviar a <code data-no-translation=\"\">\/front\/inventory.php<\/code> mediante el protocolo JSON nativo de GLPI;<\/li>\n<li>cuando es necesario, realiza una fallback autom\u00e1tica al flujo XML heredado de OCS\/FusionInventory;<\/li>\n<li>GLPI asocia el inventario al equipo identificado por el agente.<\/li>\n<\/ol>\n<p>Tambi\u00e9n hay un modo local: <code data-no-translation=\"\">go-glpi-agent run --local DIRET\u00d3RIO<\/code> guarda el XML sin enviarlo. Es el mejor primer paso para comprobar qu\u00e9 se recopilar\u00e1 antes de apuntar una flota a producci\u00f3n.<\/p>\n<h2>Por qu\u00e9 un binario en Go cambia la operaci\u00f3n<\/h2>\n<ul>\n<li><strong>Implantaci\u00f3n sencilla:<\/strong> el proyecto publica paquetes nativos para Linux, adem\u00e1s de archivos para Windows, FreeBSD y macOS. Para un equipo de infraestructura, esto reduce dependencias en el host.<\/li>\n<li><strong>Un c\u00f3digo, cuatro sistemas:<\/strong> la misma base cubre Linux amd64, Windows amd64, FreeBSD amd64 y macOS 13+ en Apple Silicon; Mac Intel es un caso de compilaci\u00f3n en el host Intel.<\/li>\n<li><strong>Agenda predecible:<\/strong> en Linux, el paquete instala un <em>timer<\/em> systemd por hora con retraso aleatorio. En Windows, la versi\u00f3n 0.6.0 pas\u00f3 a usar un servicio de Windows en lugar de la tarea programada anterior.<\/li>\n<li><strong>Compatibilidad operativa:<\/strong> el archivo de configuraci\u00f3n y la importaci\u00f3n de dumps de identidad hacen que el cambio sea menos disruptivo para las instalaciones existentes.<\/li>\n<\/ul>\n<p>No confunda \u201cbinario \u00fanico\u201d con \u201cinventario m\u00e1gico\u201d. El agente sigue necesitando permisos, el endpoint correcto, TLS v\u00e1lido y una rutina de cotejo en GLPI.<\/p>\n<h2>Qu\u00e9 recopila<\/h2>\n<p>La cobertura depende del sistema operativo, porque cada plataforma expone el hardware de forma diferente. En Linux, el agente utiliza fuentes como <code data-no-translation=\"\">\/sys<\/code>, <code data-no-translation=\"\">\/proc<\/code>, <code data-no-translation=\"\">dmidecode<\/code>, <code data-no-translation=\"\">lsblk<\/code>, <code data-no-translation=\"\">lvs<\/code> y los gestores <code data-no-translation=\"\">dpkg<\/code>, <code data-no-translation=\"\">rpm<\/code> e <code data-no-translation=\"\">pacman<\/code>. En Windows, combina WMI, Registro y gopsutil; en FreeBSD, utiliza <code data-no-translation=\"\">kenv<\/code>, <code data-no-translation=\"\">pkg<\/code>, <code data-no-translation=\"\">geom<\/code>, <code data-no-translation=\"\">sysctl<\/code> e <code data-no-translation=\"\">usbconfig<\/code>; en macOS, utiliza <code data-no-translation=\"\">system_profiler<\/code>, <code data-no-translation=\"\">ioreg<\/code>, <code data-no-translation=\"\">sysctl<\/code> e <code data-no-translation=\"\">sw_vers<\/code>.<\/p>\n<table>\n<thead>\n<tr>\n<th>Categor\u00eda<\/th>\n<th>Ejemplos de datos<\/th>\n<th>Observaci\u00f3n<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Identidad y sistema<\/td>\n<td>hostname, dominio, distribuci\u00f3n\/versi\u00f3n, zona horaria<\/td>\n<td>los valores de serie conocidos como basura se filtran; en algunas m\u00e1quinas virtuales el UUID puede actuar como fallback.<\/td>\n<\/tr>\n<tr>\n<td>Hardware<\/td>\n<td>CPU, memoria y ranuras, BIOS, placa base, chasis, discos, sistemas de archivos, LVM, USB y red<\/td>\n<td>algunos campos, como las ranuras de memoria y el n\u00famero de serie del disco, requieren privilegios de administrador.<\/td>\n<\/tr>\n<tr>\n<td>Software<\/td>\n<td>paquetes dpkg\/rpm\/pacman en Linux; claves de desinstalaci\u00f3n en Windows; <code data-no-translation=\"\">pkg<\/code> en FreeBSD<\/td>\n<td>en Windows, el proyecto evita <code data-no-translation=\"\">Win32_Product<\/code>, que es lento y puede disparar la reparaci\u00f3n de MSI.<\/td>\n<\/tr>\n<tr>\n<td>Inventario opcional<\/td>\n<td>procesos en ejecuci\u00f3n<\/td>\n<td>desactivado por defecto; habil\u00edtelo solo si tiene sentido para su pol\u00edtica de inventario.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Instalaci\u00f3n en Ubuntu y Debian<\/h2>\n<p>Use un paquete de la <a href=\"https:\/\/github.com\/jniltinho\/go-glpi-agent\/releases\/tag\/v0.6.0\" target=\"_blank\" rel=\"noopener\">release v0.6.0<\/a>. El ejemplo siguiente es para <code data-no-translation=\"\">amd64<\/code>; confirme la arquitectura con <code data-no-translation=\"\">dpkg --print-architecture<\/code> antes de descargar.<\/p>\n<pre data-no-translation=\"\"><code class=\"language-bash\" data-no-translation=\"\">sudo apt update\nsudo apt install -y curl\n\nVER=0.6.0\ncurl -fLO \"https:\/\/github.com\/jniltinho\/go-glpi-agent\/releases\/download\/v${VER}\/go-glpi-agent_${VER}_amd64.deb\"\nsudo apt install \".\/go-glpi-agent_${VER}_amd64.deb\"\n\n\/opt\/go-glpi-agent\/go-glpi-agent version\nsystemctl cat go-glpi-agent.service<\/code><\/pre>\n<p>El paquete coloca el binario y la configuraci\u00f3n en <code data-no-translation=\"\">\/opt\/go-glpi-agent\/<\/code> y las unidades en <code data-no-translation=\"\">\/lib\/systemd\/system\/<\/code>. No copie encima del <code data-no-translation=\"\">agent.cfg<\/code> en una actualizaci\u00f3n: el paquete fue dise\u00f1ado para preservar la configuraci\u00f3n del operador.<\/p>\n<h2>Configurar el destino y probar sin enviar nada<\/h2>\n<p>Edite <code data-no-translation=\"\">\/opt\/go-glpi-agent\/agent.cfg<\/code>. El m\u00ednimo es el endpoint de inventario de su GLPI. Use HTTPS en producci\u00f3n y mantenga la validaci\u00f3n de certificado activada.<\/p>\n<pre data-no-translation=\"\"><code class=\"language-ini\" data-no-translation=\"\"># \/opt\/go-glpi-agent\/agent.cfg\nserver = https:\/\/glpi.exemplo.com\/front\/inventory.php\ntag = datacenter-sp\n\n# Estado persistente: n\u00e3o apague sem planejar a consequ\u00eancia no invent\u00e1rio.\nvardir = \/opt\/go-glpi-agent\/var\n\n# Opcional: limita o invent\u00e1rio de processos e categorias.\nscan-processes = 0\n# no-category = printer,software\n\n# Se a CA for interna, informe a CA; n\u00e3o desative TLS em produ\u00e7\u00e3o.\n# ca-cert-file = \/etc\/ssl\/certs\/minha-ca.pem\n# proxy = http:\/\/proxy.exemplo.com:3128<\/code><\/pre>\n<p>Antes del primer env\u00edo, genere un inventario local. Permite abrir el XML, comprobar el hostname, el serial, los discos y la lista de programas sin crear ni modificar un activo remoto.<\/p>\n<pre data-no-translation=\"\"><code class=\"language-bash\" data-no-translation=\"\">sudo install -d -m 0750 \/var\/tmp\/go-glpi-agent-inventory\nsudo \/opt\/go-glpi-agent\/go-glpi-agent run --local \/var\/tmp\/go-glpi-agent-inventory\nsudo find \/var\/tmp\/go-glpi-agent-inventory -maxdepth 1 -type f -printf '%f\\n'<\/code><\/pre>\n<p>Cuando la salida tenga sentido, ejec\u00fatelo una vez contra el GLPI con depuraci\u00f3n. A continuaci\u00f3n, compruebe la creaci\u00f3n o actualizaci\u00f3n del equipo en la interfaz del GLPI.<\/p>\n<pre data-no-translation=\"\"><code class=\"language-bash\" data-no-translation=\"\">sudo \/opt\/go-glpi-agent\/go-glpi-agent run \\\n  --conf-file \/opt\/go-glpi-agent\/agent.cfg \\\n  --debug<\/code><\/pre>\n<p><strong>Evite <code data-no-translation=\"\">no-ssl-check = 1<\/code> en producci\u00f3n.<\/strong> Si una CA privada falla, instale la cadena correcta o use <code data-no-translation=\"\">ca-cert-file<\/code>\/<code data-no-translation=\"\">ca-cert-dir<\/code>. Desactivar la verificaci\u00f3n convierte un error de certificado en riesgo de intercepci\u00f3n.<\/p>\n<h2>Programar con systemd<\/h2>\n<p>La forma recomendada para Linux es una ejecuci\u00f3n puntual por hora, activada por el timer. La unidad utiliza un retraso aleatorio de hasta diez minutos para evitar que todos los hosts llamen a GLPI en el mismo segundo.<\/p>\n<pre data-no-translation=\"\"><code class=\"language-bash\" data-no-translation=\"\">sudo systemctl enable --now go-glpi-agent.timer\nsystemctl status go-glpi-agent.timer --no-pager\nsystemctl list-timers go-glpi-agent.timer\njournalctl -u go-glpi-agent.service -n 100 --no-pager<\/code><\/pre>\n<p>Tambi\u00e9n existe <code data-no-translation=\"\">go-glpi-agent-daemon.service<\/code>, para el proceso largo que respeta <code data-no-translation=\"\">delaytime<\/code> del archivo de configuraci\u00f3n. Elija <strong>timer o daemon<\/strong> para el mismo prop\u00f3sito; activar ambos puede duplicar inventarios y cargar el servidor sin necesidad.<\/p>\n<h2>C\u00f3mo mantener la identidad del activo<\/h2>\n<p>El mayor error en una migraci\u00f3n es que GLPI reconozca un equipo conocido como una m\u00e1quina nueva. El proyecto adopta el formato de device ID del agente Perl y, en la primera ejecuci\u00f3n, puede importar volcados existentes de FusionInventory\/GLPI Agent. Preserve tambi\u00e9n el directorio <code data-no-translation=\"\">vardir<\/code>: all\u00ed se almacenan el estado y los identificadores persistentes.<\/p>\n<p>En un cambio controlado, haga un piloto: seleccione algunos hosts, compare el activo antes y despu\u00e9s en GLPI, valide el serial\/UUID\/hostname, y solo entonces habilite el temporizador en el resto. En m\u00e1quinas virtuales, atenci\u00f3n extra al serial gen\u00e9rico; el proyecto documenta un fallback a UUID cuando SMBIOS devuelve valores como <code data-no-translation=\"\">0<\/code>.<\/p>\n<h2>Configuraciones \u00fatiles y sus valores<\/h2>\n<table>\n<thead>\n<tr>\n<th>Nombre<\/th>\n<th>Valor\/ejemplo<\/th>\n<th>Uso<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><code data-no-translation=\"\">server<\/code><\/td>\n<td><code data-no-translation=\"\">https:\/\/glpi.exemplo.com\/front\/inventory.php<\/code><\/td>\n<td>destino del inventario remoto.<\/td>\n<\/tr>\n<tr>\n<td><code data-no-translation=\"\">local<\/code><\/td>\n<td><code data-no-translation=\"\">\/var\/tmp\/inventario<\/code><\/td>\n<td>graba XML local en lugar de enviar.<\/td>\n<\/tr>\n<tr>\n<td><code data-no-translation=\"\">tag<\/code><\/td>\n<td><code data-no-translation=\"\">datacenter-sp<\/code><\/td>\n<td>clasifica los activos en GLPI.<\/td>\n<\/tr>\n<tr>\n<td><code data-no-translation=\"\">delaytime<\/code><\/td>\n<td><code data-no-translation=\"\">3600<\/code><\/td>\n<td>intervalo en segundos utilizado por el modo daemon.<\/td>\n<\/tr>\n<tr>\n<td><code data-no-translation=\"\">lazy<\/code><\/td>\n<td><code data-no-translation=\"\">1<\/code><\/td>\n<td>no env\u00eda si el servidor no lo solicita.<\/td>\n<\/tr>\n<tr>\n<td><code data-no-translation=\"\">force<\/code><\/td>\n<td><code data-no-translation=\"\">1<\/code><\/td>\n<td>fuerza el env\u00edo; util\u00edcelo solo cuando conozca el efecto operativo.<\/td>\n<\/tr>\n<tr>\n<td><code data-no-translation=\"\">scan-processes<\/code><\/td>\n<td><code data-no-translation=\"\">0<\/code> o <code data-no-translation=\"\">1<\/code><\/td>\n<td>incluye procesos en el inventario; eval\u00fae privacidad y volumen.<\/td>\n<\/tr>\n<tr>\n<td><code data-no-translation=\"\">no-category<\/code><\/td>\n<td><code data-no-translation=\"\">printer,software<\/code><\/td>\n<td>omite categor\u00edas separadas por comas.<\/td>\n<\/tr>\n<tr>\n<td><code data-no-translation=\"\">backend-collect-timeout<\/code><\/td>\n<td><code data-no-translation=\"\">180<\/code><\/td>\n<td>l\u00edmite por colector, en segundos.<\/td>\n<\/tr>\n<tr>\n<td><code data-no-translation=\"\">ca-cert-file<\/code><\/td>\n<td><code data-no-translation=\"\">\/etc\/ssl\/certs\/minha-ca.pem<\/code><\/td>\n<td>CA privada para TLS.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Otros sistemas operativos<\/h2>\n<ul>\n<li><strong>RHEL, Rocky, Alma, Fedora y openSUSE:<\/strong> la release incluye RPM amd64; instale con el gestor de paquetes de la distribuci\u00f3n.<\/li>\n<li><strong>Arch Linux:<\/strong> hay paquete <code data-no-translation=\"\">.pkg.tar.zst<\/code> para la instalaci\u00f3n con <code data-no-translation=\"\">pacman -U<\/code>.<\/li>\n<li><strong>Windows:<\/strong> la release ofrece ZIP y MSI. Desde la v0.6.0, el instalador registra el servicio <code data-no-translation=\"\">go-glpi-agent<\/code>, iniciado autom\u00e1ticamente bajo LocalSystem; la configuraci\u00f3n y el ejecutable quedan en <code data-no-translation=\"\">C:\\Program Files\\go-glpi-agent<\/code>, mientras que el estado y los registros quedan en <code data-no-translation=\"\">C:\\ProgramData<\/code>.<\/li>\n<li><strong>FreeBSD 14 amd64:<\/strong> use el tarball y el <code data-no-translation=\"\">INSTALL.md<\/code> incluido; hay opci\u00f3n de rc.d o cron.<\/li>\n<li><strong>macOS 13+ Apple Silicon:<\/strong> la release incluye <code data-no-translation=\"\">.pkg<\/code> e <code data-no-translation=\"\">.dmg<\/code>. Para Mac Intel, la documentaci\u00f3n orienta compilar en el propio host Intel.<\/li>\n<\/ul>\n<h2>L\u00edmites conocidos: d\u00f3nde no prometer de m\u00e1s<\/h2>\n<p>El proyecto cubre inventario local, no todo el cat\u00e1logo del agente Perl. La documentaci\u00f3n lista como lagunas, entre otras: GPUs, monitores v\u00eda EDID, impresoras, controladoras PCI\/RAID\/IPMI, descubrimiento e inventario de red, deploy, Wake-on-LAN, ESX e inventarios de Snap, Flatpak, Nix o Gentoo. Esto no es un defecto oculto: es criterio para decidir si satisface su entorno o si el agente oficial sigue siendo necesario en parte de la flota.<\/p>\n<p>Tampoco es una herramienta de monitorizaci\u00f3n. Para m\u00e9tricas y alertas, complemente el inventario con <a href=\"\/es\/2026\/09\/monitorando-servidores-linux-com-prometheus\/\">Prometheus y Node Exporter<\/a>; para la historia del ITSM y del inventario en el servidor, vea <a href=\"\/es\/2026\/09\/a-historia-do-glpi\/\">la historia de GLPI<\/a>. Inventario responde \u201cqu\u00e9 existe\u201d; monitorizaci\u00f3n responde \u201cqu\u00e9 est\u00e1 ocurriendo ahora\u201d.<\/p>\n<h2>Versi\u00f3n actual y hoja de ruta de adopci\u00f3n<\/h2>\n<p>La versi\u00f3n actual, <strong>v0.6.0<\/strong>, se public\u00f3 el 10 de julio de 2026. Sustituye la tarea programada de Windows por un servicio real y conserva la configuraci\u00f3n junto al ejecutable durante las actualizaciones. La serie anterior tambi\u00e9n incluy\u00f3 correcciones para el protocolo nativo de GLPI 11; por eso conviene seguir la versi\u00f3n y el registro de cambios en lugar de copiar comandos antiguos de tutoriales.<\/p>\n<ol>\n<li>realice una copia de seguridad y elija cinco m\u00e1quinas piloto;<\/li>\n<li>genere el inventario local y revise la identidad y las categor\u00edas;<\/li>\n<li>apunte a un GLPI de pruebas o a una entidad piloto;<\/li>\n<li>confirme que los activos se actualizaron, sin duplicarlos;<\/li>\n<li>active el temporizador de forma gradual y supervise el journal y las colas de GLPI;<\/li>\n<li>documente las categor\u00edas desactivadas y la CA utilizada, para que la operaci\u00f3n sea reproducible.<\/li>\n<\/ol>\n<h2>Referencias<\/h2>\n<ul>\n<li><a href=\"https:\/\/github.com\/jniltinho\/go-glpi-agent\" target=\"_blank\" rel=\"noopener\">go-glpi-agent \u2014 repositorio y README<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/jniltinho\/go-glpi-agent\/blob\/main\/docs\/REFERENCE.md\" target=\"_blank\" rel=\"noopener\">Referencia t\u00e9cnica: colectores, configuraci\u00f3n e instalaci\u00f3n<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/jniltinho\/go-glpi-agent\/releases\/tag\/v0.6.0\" target=\"_blank\" rel=\"noopener\">Versi\u00f3n v0.6.0<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/jniltinho\/go-glpi-agent\/blob\/main\/CHANGELOG.md\" target=\"_blank\" rel=\"noopener\">Registro de cambios del proyecto<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/glpi-project\/glpi-agent\" target=\"_blank\" rel=\"noopener\">GLPI Agent oficial<\/a><\/li>\n<\/ul>\n<p>go-glpi-agent no sustituye a una pol\u00edtica de inventario; la hace m\u00e1s f\u00e1cil de distribuir. Cuando el piloto confirma la identidad, TLS y la cobertura de recopilaci\u00f3n, el binario \u00fanico se convierte en una alternativa pr\u00e1ctica para mantener GLPI alimentado en entornos Linux, Windows, FreeBSD y macOS.<\/p>","protected":false},"excerpt":{"rendered":"<p>Invent\u00e1rio de ativos s\u00f3 funciona quando o agente consegue rodar em toda a frota, identificar a m\u00e1quina de forma est\u00e1vel e entregar dados que o GLPI entende. O go-glpi-agent \u00e9 uma reimplementa\u00e7\u00e3o em Go do agente de invent\u00e1rio do ecossistema FusionInventory\/GLPI: um bin\u00e1rio est\u00e1tico que coleta hardware e software localmente e envia o resultado para &#8230; <a title=\"go-glpi-agent: inventario para GLPI 10+ sin Perl\" class=\"read-more\" href=\"https:\/\/www.linuxpro.com.br\/es\/2026\/09\/go-glpi-agent-inventario-para-glpi-10-sem-perl\/\" aria-label=\"Read more about go-glpi-agent: invent\u00e1rio para GLPI 10+ sem Perl\">Read more<\/a><\/p>","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[46,2,120],"tags":[317,31,320,126],"class_list":["post-1543","post","type-post","status-publish","format-standard","hentry","category-devops","category-linux","category-servidores","tag-glpi","tag-golang","tag-inventario","tag-monitoramento"],"_links":{"self":[{"href":"https:\/\/www.linuxpro.com.br\/es\/wp-json\/wp\/v2\/posts\/1543","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.linuxpro.com.br\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.linuxpro.com.br\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.linuxpro.com.br\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.linuxpro.com.br\/es\/wp-json\/wp\/v2\/comments?post=1543"}],"version-history":[{"count":1,"href":"https:\/\/www.linuxpro.com.br\/es\/wp-json\/wp\/v2\/posts\/1543\/revisions"}],"predecessor-version":[{"id":1545,"href":"https:\/\/www.linuxpro.com.br\/es\/wp-json\/wp\/v2\/posts\/1543\/revisions\/1545"}],"wp:attachment":[{"href":"https:\/\/www.linuxpro.com.br\/es\/wp-json\/wp\/v2\/media?parent=1543"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.linuxpro.com.br\/es\/wp-json\/wp\/v2\/categories?post=1543"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.linuxpro.com.br\/es\/wp-json\/wp\/v2\/tags?post=1543"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}