<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="../assets/xml/rss.xsl" media="all"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>El hilo del laberinto (Publicaciones sobre Sistemas Operativos)</title><link>https://blog.jcea.es/</link><description></description><atom:link href="https://blog.jcea.es/categories/sistemas-operativos.xml" rel="self" type="application/rss+xml"></atom:link><language>es</language><lastBuildDate>Sat, 11 Jul 2026 17:53:31 GMT</lastBuildDate><generator>Nikola (getnikola.com)</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><item><title>How to install SmartOS on a datacenter machine</title><link>https://blog.jcea.es/posts/20250209-install_SmartOS.html</link><dc:creator>Jesús Cea Avión</dc:creator><description>&lt;div&gt;&lt;p&gt;This blogpost documents how to install &lt;a class="reference external" href="https://en.wikipedia.org/wiki/SmartOS"&gt;SmartOS&lt;/a&gt; in a datacenter
machine, with no remote &lt;a class="reference external" href="https://en.wikipedia.org/wiki/KVM_switch"&gt;KVM&lt;/a&gt; neither physical access.&lt;/p&gt;
&lt;p&gt;&lt;a class="reference external" href="https://en.wikipedia.org/wiki/SmartOS"&gt;SmartOS&lt;/a&gt; used to need a &lt;a class="reference external" href="https://en.wikipedia.org/wiki/Compact_disc"&gt;CD&lt;/a&gt;, &lt;a class="reference external" href="https://en.wikipedia.org/wiki/DVD"&gt;DVD&lt;/a&gt; or &lt;a class="reference external" href="https://en.wikipedia.org/wiki/USB"&gt;USB&lt;/a&gt; &lt;a class="reference external" href="https://en.wikipedia.org/wiki/USB_flash_drive"&gt;pendrive&lt;/a&gt; to boot the &lt;a class="reference external" href="https://en.wikipedia.org/wiki/Hypervisor"&gt;Hypervisor&lt;/a&gt;
(saving hacks like &lt;a class="reference external" href="https://blog.jcea.es/posts/20161021-smartos_image.html"&gt;Installing/booting SmartOS in/from a harddisk without physical access&lt;/a&gt;), but since late 2020 you can
install it in the &lt;a class="reference external" href="https://en.wikipedia.org/wiki/ZFS"&gt;ZFS&lt;/a&gt; &lt;a class="reference external" href="https://en.wikipedia.org/wiki/ZFS"&gt;ZPOOL&lt;/a&gt; and directly boot from there, using the new utility
&lt;span class="kbd"&gt;piadm&lt;/span&gt;.&lt;/p&gt;
&lt;div class="contents topic" id="contenido"&gt;
&lt;p class="topic-title"&gt;Contenido&lt;/p&gt;
&lt;ul class="auto-toc simple"&gt;
&lt;li&gt;&lt;a class="reference internal" href="https://blog.jcea.es/posts/20250209-install_SmartOS.html#create-a-template-zpool-image" id="id1"&gt;1   Create a template ZPOOL image&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="reference internal" href="https://blog.jcea.es/posts/20250209-install_SmartOS.html#overwrite-and-configure-the-remote-machine-in-a-datacenter" id="id2"&gt;2   Overwrite and configure the remote machine in a datacenter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="reference internal" href="https://blog.jcea.es/posts/20250209-install_SmartOS.html#first-smartos-boot" id="id3"&gt;3   First SmartOS boot!&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="reference internal" href="https://blog.jcea.es/posts/20250209-install_SmartOS.html#things-to-consider" id="id4"&gt;4   Things to consider&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="https://blog.jcea.es/posts/20250209-install_SmartOS.html"&gt;Leer más…&lt;/a&gt; (quedan 7 minutos de lectura)&lt;/p&gt;&lt;/div&gt;</description><category>English</category><category>Illumos</category><category>Sistemas Operativos</category><category>SmartOS</category><category>Solaris</category><guid>https://blog.jcea.es/posts/20250209-install_SmartOS.html</guid><pubDate>Sun, 09 Feb 2025 21:01:00 GMT</pubDate></item><item><title>Encender el HDMI de la Raspberry PI aunque no esté conectada a una pantalla</title><link>https://blog.jcea.es/posts/20250119-raspberry_pi_hdmi.html</link><dc:creator>Jesús Cea Avión</dc:creator><description>&lt;div&gt;&lt;p&gt;Todo empezó de manera inocente con &lt;a class="reference external" href="https://discourse.osmc.tv/t/audio-related-messages-flooding-the-logs-when-no-hdmi-display-present/108426"&gt;este mensaje&lt;/a&gt;
que escribí en el &lt;a class="reference external" href="https://discourse.osmc.tv/"&gt;foro OSMC&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Title: Audio related messages flooding the logs when no HDMI
display present&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;For “reasons”, during the christmas holidays, I am using my
regular OSMC Raspberry PI device abroad with no HDMI cable
connected to a screen. No display at all. This is useful to me
because this device does other functions beside OSMC.&lt;/p&gt;
&lt;p&gt;I noticed these messages flooding
/home/osmc/.kodi/temp/kodi.log:&lt;/p&gt;
&lt;pre class="literal-block"&gt;
2024-12-27 02:00:52.928 T:688      info &amp;lt;general&amp;gt;: CActiveAESink::OpenSink - initialize sink
2024-12-27 02:00:52.929 T:688      info &amp;lt;general&amp;gt;: CAESinkALSA::Initialize - Attempting to open device "default"
2024-12-27 02:00:52.931 T:688      info &amp;lt;general&amp;gt;: CAESinkALSA - Unable to open device "default" for playback
2024-12-27 02:00:52.931 T:688     error &amp;lt;general&amp;gt;: CAESinkALSA::Initialize - failed to initialize device "default"
2024-12-27 02:00:52.931 T:688     error &amp;lt;general&amp;gt;: CActiveAESink::OpenSink - no sink was returned
2024-12-27 02:00:52.931 T:687     error &amp;lt;general&amp;gt;: ActiveAE::InitSink - returned error
2024-12-27 02:00:52.935 T:674     error &amp;lt;general&amp;gt;: failed to duplicate EGL fence fd (EGL_SUCCESS)
&lt;/pre&gt;
&lt;p&gt;The logfile grows fast, possibly filling soon the microSD and
decreasing its lifetime.&lt;/p&gt;
&lt;p&gt;Beside that, maybe unrelated, KODI is using all the file
descriptors (1024 in my case) trying to do “something”. Maybe
related to those logs or not:&lt;/p&gt;
&lt;pre class="literal-block"&gt;
root@osmcpi:/home/osmc/.kodi/temp# ls -la /proc/674/fd|tail
lr-x------ 1 root root 64 Dec 27 02:03 990 -&amp;gt; anon_inode:sync_file
lr-x------ 1 root root 64 Dec 27 02:03 991 -&amp;gt; anon_inode:sync_file
lr-x------ 1 root root 64 Dec 27 02:03 992 -&amp;gt; anon_inode:sync_file
lr-x------ 1 root root 64 Dec 27 02:03 993 -&amp;gt; anon_inode:sync_file
lr-x------ 1 root root 64 Dec 27 02:03 994 -&amp;gt; anon_inode:sync_file
lr-x------ 1 root root 64 Dec 27 02:03 995 -&amp;gt; anon_inode:sync_file
lr-x------ 1 root root 64 Dec 27 02:03 996 -&amp;gt; anon_inode:sync_file
lr-x------ 1 root root 64 Dec 27 02:03 997 -&amp;gt; anon_inode:sync_file
lr-x------ 1 root root 64 Dec 27 02:03 998 -&amp;gt; anon_inode:sync_file
lr-x------ 1 root root 64 Dec 27 02:03 999 -&amp;gt; anon_inode:sync_file
&lt;/pre&gt;
&lt;p&gt;Checking /proc/674/fdinfo/ I see this (the same data for any
file descriptor):&lt;/p&gt;
&lt;pre class="literal-block"&gt;
root@osmcpi:/home/osmc/.kodi/temp# cat /proc/674/fdinfo/999
pos:    0
flags:  02000000
mnt_id: 14
ino:    7559
&lt;/pre&gt;
&lt;p&gt;I can not determine what mount id 14 filesystem is, even using
findmnt.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://blog.jcea.es/posts/20250119-raspberry_pi_hdmi.html"&gt;Leer más…&lt;/a&gt; (quedan 2 minutos de lectura)&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;</description><category>HDMI</category><category>Kodi</category><category>OSMC</category><category>Raspberry PI</category><category>Sistemas Operativos</category><guid>https://blog.jcea.es/posts/20250119-raspberry_pi_hdmi.html</guid><pubDate>Sat, 18 Jan 2025 23:49:00 GMT</pubDate></item><item><title>Cómo ver los detalles de la CPU en Illumos (por ejemplo, SmartOS)</title><link>https://blog.jcea.es/posts/20241105-CPU_illumos.html</link><dc:creator>Jesús Cea Avión</dc:creator><description>&lt;div&gt;&lt;p&gt;En una máquina con &lt;a class="reference external" href="https://es.wikipedia.org/wiki/Sistema_operativo"&gt;sistema operativo&lt;/a&gt; basado en &lt;a class="reference external" href="https://es.wikipedia.org/wiki/Illumos"&gt;Illumos&lt;/a&gt;, como
un &lt;a class="reference external" href="https://es.wikipedia.org/wiki/SmartOS"&gt;SmartOS&lt;/a&gt;, podemos ver los detalles de su &lt;a class="reference external" href="https://es.wikipedia.org/wiki/Unidad_central_de_procesamiento"&gt;CPU&lt;/a&gt; con el siguiente
comando:&lt;/p&gt;
&lt;pre class="code console"&gt;&lt;a name="rest_code_4b847d52675643d881380474c1b63c76-1"&gt;&lt;/a&gt;&lt;span class="gp"&gt;[root@X ~]#&lt;/span&gt; kstat -p cpu_info:0:cpu_info0:brand
&lt;a name="rest_code_4b847d52675643d881380474c1b63c76-2"&gt;&lt;/a&gt;&lt;span class="go"&gt;cpu_info:0:cpu_info0:brand      Intel(r) Core(tm) i7-6700 CPU @ 3.40GHz&lt;/span&gt;
&lt;/pre&gt;&lt;p&gt;Una vez que conocemos el modelo, podemos investigar sus
características en infinidad de páginas online. Si lo que queremos
es saber cuántos &lt;a class="reference external" href="https://es.wikipedia.org/wiki/Procesador_multin%C3%BAcleo"&gt;núcleos&lt;/a&gt; tiene esa &lt;a class="reference external" href="https://es.wikipedia.org/wiki/Unidad_central_de_procesamiento"&gt;CPU&lt;/a&gt;, sin andar buscando
online, podemos ir probando valores de &lt;a class="reference external" href="https://es.wikipedia.org/wiki/Procesador_multin%C3%BAcleo"&gt;núcleo&lt;/a&gt;:&lt;/p&gt;
&lt;pre class="code console"&gt;&lt;a name="rest_code_98bdffccd1e149309a23fa50d63b17f8-1"&gt;&lt;/a&gt;&lt;span class="gp"&gt;[root@X ~]#&lt;/span&gt; kstat -p cpu_info:0:cpu_info0:brand
&lt;a name="rest_code_98bdffccd1e149309a23fa50d63b17f8-2"&gt;&lt;/a&gt;&lt;span class="go"&gt;cpu_info:0:cpu_info0:brand      Intel(r) Core(tm) i7-6700 CPU @ 3.40GHz&lt;/span&gt;
&lt;a name="rest_code_98bdffccd1e149309a23fa50d63b17f8-3"&gt;&lt;/a&gt;&lt;span class="go"&gt;[...]&lt;/span&gt;
&lt;a name="rest_code_98bdffccd1e149309a23fa50d63b17f8-4"&gt;&lt;/a&gt;&lt;span class="gp"&gt;[root@X ~]#&lt;/span&gt; kstat -p cpu_info:7:cpu_info7:brand
&lt;a name="rest_code_98bdffccd1e149309a23fa50d63b17f8-5"&gt;&lt;/a&gt;&lt;span class="go"&gt;cpu_info:7:cpu_info7:brand      Intel(r) Core(tm) i7-6700 CPU @ 3.40GHz&lt;/span&gt;
&lt;a name="rest_code_98bdffccd1e149309a23fa50d63b17f8-6"&gt;&lt;/a&gt;&lt;span class="gp"&gt;[root@X ~]#&lt;/span&gt; kstat -p cpu_info:8:cpu_info8:brand
&lt;a name="rest_code_98bdffccd1e149309a23fa50d63b17f8-7"&gt;&lt;/a&gt;&lt;span class="gp"&gt;[root@X ~]#&lt;/span&gt;
&lt;/pre&gt;&lt;p&gt;La CPU de esta máquina tiene ocho &lt;a class="reference external" href="https://es.wikipedia.org/wiki/Procesador_multin%C3%BAcleo"&gt;núcleos&lt;/a&gt;. Recuerda que se
empieza a contar desde cero.&lt;/p&gt;
&lt;p&gt;Este comando es útil, por ejemplo, en máquinas en &lt;a class="reference external" href="https://es.wikipedia.org/wiki/Alojamiento_web"&gt;hospedaje&lt;/a&gt; en
&lt;a class="reference external" href="https://es.wikipedia.org/wiki/Centro_de_procesamiento_de_datos"&gt;centros de datos&lt;/a&gt; ajenos, a las que no tenemos acceso físico.&lt;/p&gt;&lt;/div&gt;</description><category>Hardware</category><category>Illumos</category><category>Sistemas Operativos</category><category>SmartOS</category><guid>https://blog.jcea.es/posts/20241105-CPU_illumos.html</guid><pubDate>Tue, 05 Nov 2024 02:37:00 GMT</pubDate></item><item><title>IPv6 en OSMC</title><link>https://blog.jcea.es/posts/20240914-osmc_ipv6.html</link><dc:creator>Jesús Cea Avión</dc:creator><description>&lt;div&gt;&lt;p&gt;Se puede activar &lt;a class="reference external" href="https://es.wikipedia.org/wiki/IPv6"&gt;IPv6&lt;/a&gt; en una instalación &lt;a class="reference external" href="https://osmc.tv/"&gt;OSMC&lt;/a&gt; moderna de forma
simple, aunque hay que hacerlo &lt;a class="reference external" href="https://es.wikipedia.org/wiki/Tarjeta_de_red"&gt;interfaz de red&lt;/a&gt; a &lt;a class="reference external" href="https://es.wikipedia.org/wiki/Tarjeta_de_red"&gt;interfaz de
red&lt;/a&gt; (tanto por cable &lt;a class="reference external" href="https://es.wikipedia.org/wiki/Ethernet"&gt;ethernet&lt;/a&gt; como por &lt;a class="reference external" href="https://es.wikipedia.org/wiki/Wifi"&gt;wifi&lt;/a&gt;):&lt;/p&gt;
&lt;pre class="code console"&gt;&lt;a name="rest_code_de4408384b184c06a91d2d6123548481-1"&gt;&lt;/a&gt;&lt;span class="gp"&gt;$&lt;/span&gt; connmanctl
&lt;a name="rest_code_de4408384b184c06a91d2d6123548481-2"&gt;&lt;/a&gt;&lt;span class="gp"&gt;&amp;gt;&lt;/span&gt; services
&lt;a name="rest_code_de4408384b184c06a91d2d6123548481-3"&gt;&lt;/a&gt;&lt;span class="go"&gt;[...]&lt;/span&gt;
&lt;a name="rest_code_de4408384b184c06a91d2d6123548481-4"&gt;&lt;/a&gt;&lt;span class="gp"&gt;&amp;gt;&lt;/span&gt; config ethernet_XXXXXXXXXX_cable --ipv6 auto
&lt;a name="rest_code_de4408384b184c06a91d2d6123548481-5"&gt;&lt;/a&gt;&lt;span class="gp"&gt;&amp;gt;&lt;/span&gt; quit
&lt;/pre&gt;&lt;p&gt;Esto es un problema porque, al aparecer la &lt;a class="reference external" href="https://es.wikipedia.org/wiki/Direcci%C3%B3n_MAC"&gt;dirección MAC&lt;/a&gt; en la
configuración, si metemos esta tarjeta en otra &lt;a class="reference external" href="https://es.wikipedia.org/wiki/Raspberry_Pi"&gt;Raspberry PI&lt;/a&gt;
el servicio &lt;a class="reference external" href="https://es.wikipedia.org/wiki/IPv6"&gt;IPv6&lt;/a&gt; dejará de estar disponible hasta que lo volvamos
a configurar.&lt;/p&gt;
&lt;p&gt;También se pueden activar las &lt;strong&gt;privacy extensions&lt;/strong&gt; de &lt;a class="reference external" href="https://es.wikipedia.org/wiki/IPv6"&gt;IPv6&lt;/a&gt; en
&lt;span class="kbd"&gt;/var/lib/connman/*/settings&lt;/span&gt;, editando la línea
&lt;span class="kbd"&gt;IPv6.privacy&lt;/span&gt;. Los valores son: &lt;span class="kbd"&gt;disabled&lt;/span&gt;,
&lt;span class="kbd"&gt;enabled&lt;/span&gt; (activado pero prefiere la IP pública) o
&lt;span class="kbd"&gt;preferred&lt;/span&gt;/&lt;span class="kbd"&gt;prefered&lt;/span&gt; (activado y prefiere las
privadas).&lt;/p&gt;
&lt;p&gt;Para configurar la duración de las IPs &lt;em&gt;privadas&lt;/em&gt; en &lt;a class="reference external" href="https://es.wikipedia.org/wiki/IPv6"&gt;IPv6&lt;/a&gt;, se
configura en el directorio
&lt;span class="kbd"&gt;/proc/sys/net/ipv6/conf/INTERFAZ/&lt;/span&gt;, los ficheros
&lt;span class="kbd"&gt;temp_prefered_lft&lt;/span&gt; y &lt;span class="kbd"&gt;temp_valid_lft&lt;/span&gt;. En las
&lt;a class="reference external" href="https://es.wikipedia.org/wiki/Raspberry_Pi"&gt;Raspberry PI&lt;/a&gt; que estoy modificando los valores son 24 horas y 7
días.&lt;/p&gt;
&lt;p&gt;Espero que &lt;a class="reference external" href="https://es.wikipedia.org/wiki/IPv6"&gt;IPv6&lt;/a&gt; esté mejor integrado en futuras versiones de
&lt;a class="reference external" href="https://osmc.tv/"&gt;OSMC&lt;/a&gt;, pero de momento podemos ir tirando.&lt;/p&gt;&lt;/div&gt;</description><category>IPv6</category><category>Kodi</category><category>OSMC</category><category>Sistemas Operativos</category><guid>https://blog.jcea.es/posts/20240914-osmc_ipv6.html</guid><pubDate>Sat, 14 Sep 2024 01:11:00 GMT</pubDate></item><item><title>Problema activando una característica opcional de ZFS y actualización urgente del módulo ZFS de este servidor Linux</title><link>https://blog.jcea.es/posts/20240829-upgrade_zfs.html</link><dc:creator>Jesús Cea Avión</dc:creator><description>&lt;div&gt;&lt;div class="admonition note"&gt;
&lt;p class="first admonition-title"&gt;Nota&lt;/p&gt;
&lt;p class="last"&gt;Estas son notas rápidas durante la investigación y solución de
un problema, no un artículo depurado y organizado.&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;He activado algunas &lt;a class="reference external" href="https://bsdmag.org/zfs-feature-flags/"&gt;características opcionales&lt;/a&gt; de uno de mis servidores con
&lt;a class="reference external" href="https://openzfs.org/"&gt;OpenZFS&lt;/a&gt; (una máquina con &lt;a class="reference external" href="https://es.wikipedia.org/wiki/GNU/Linux"&gt;Linux&lt;/a&gt;) y me encuentro que la actividad del &lt;a class="reference external" href="https://es.wikipedia.org/wiki/Unidad_de_disco_duro"&gt;disco
duro&lt;/a&gt; es muy baja y me salen errores de este estilo en &lt;a class="reference external" href="https://es.wikipedia.org/wiki/Dmesg"&gt;dmesg&lt;/a&gt;:&lt;/p&gt;
&lt;pre class="literal-block"&gt;
[19937.978681] INFO: task z_upgrade:720856 blocked for more than 483 seconds.
[19938.004576]       Tainted: P           O      5.4.0-181-generic #201-Ubuntu
[19938.030512] "echo 0 &amp;gt; /proc/sys/kernel/hung_task_timeout_secs" disables this message.
[19938.081727] z_upgrade       D    0 720856      2 0x80004000
[19938.081730] Call Trace:
[19938.081739]  __schedule+0x2e3/0x740
[19938.081744]  ? __wake_up_common_lock+0x8a/0xc0
[19938.081746]  schedule+0x42/0xb0
[19938.081747]  io_schedule+0x16/0x40
[19938.081757]  cv_wait_common+0xdc/0x180 [spl]
[19938.081759]  ? __wake_up_pollfree+0x40/0x40
[19938.081763]  __cv_wait_io+0x18/0x20 [spl]
[19938.081845]  txg_wait_synced_impl+0xd7/0x120 [zfs]
[19938.081903]  txg_wait_synced+0x10/0x40 [zfs]
[19938.081945]  dmu_objset_id_quota_upgrade_cb+0xba/0x170 [zfs]
[19938.081986]  dmu_objset_upgrade_task_cb+0xdf/0x100 [zfs]
[19938.081992]  taskq_thread+0x245/0x430 [spl]
[19938.081994]  ? wake_up_q+0xa0/0xa0
[19938.081998]  kthread+0x104/0x140
[19938.082003]  ? task_done+0x90/0x90 [spl]
[19938.082005]  ? kthread_park+0x90/0x90
[19938.082007]  ret_from_fork+0x35/0x40
&lt;/pre&gt;
&lt;p&gt;Un &lt;a class="reference external" href="https://es.wikipedia.org/wiki/Top_(Unix)"&gt;top&lt;/a&gt; muestra una carga muy elevada en &lt;span class="kbd"&gt;arc_prune&lt;/span&gt;, 99.4 de
&lt;em&gt;sys time&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;El &lt;a class="reference external" href="https://en.wikipedia.org/wiki/Smartmontools"&gt;smartctl&lt;/a&gt; o leer el &lt;a class="reference external" href="https://es.wikipedia.org/wiki/Unidad_de_disco_duro"&gt;disco duro&lt;/a&gt; entero con &lt;a class="reference external" href="https://es.wikipedia.org/wiki/Ddrescue"&gt;ddrescue&lt;/a&gt;, no
muestran ningún error. Esto parece un bug de &lt;a class="reference external" href="https://openzfs.org/"&gt;OpenZFS&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Si importo el &lt;a class="reference external" href="https://es.wikipedia.org/wiki/ZFS_(sistema_de_archivos)"&gt;zpool&lt;/a&gt; en &lt;em&gt;read only&lt;/em&gt;, funciona. Esto me permitiría
recuperar los datos en caso necesario. No estoy en situación
catastrófica aún, aunque no puedo hacer más &lt;a class="reference external" href="https://es.wikipedia.org/wiki/Copia_de_seguridad"&gt;copias de seguridad&lt;/a&gt;
en este &lt;a class="reference external" href="https://es.wikipedia.org/wiki/Unidad_de_disco_duro"&gt;disco duro&lt;/a&gt; &lt;a class="footnote-reference" href="https://blog.jcea.es/posts/20240829-upgrade_zfs.html#backup" id="id1"&gt;[1]&lt;/a&gt;.&lt;/p&gt;
&lt;table class="docutils footnote" frame="void" id="backup" rules="none"&gt;
&lt;colgroup&gt;&lt;col class="label"&gt;&lt;col&gt;&lt;/colgroup&gt;
&lt;tbody valign="top"&gt;
&lt;tr&gt;&lt;td class="label"&gt;&lt;a class="fn-backref" href="https://blog.jcea.es/posts/20240829-upgrade_zfs.html#id1"&gt;[1]&lt;/a&gt;&lt;/td&gt;&lt;td&gt;Este servidor &lt;a class="reference external" href="https://es.wikipedia.org/wiki/GNU/Linux"&gt;Linux&lt;/a&gt; es mi servidor de &lt;a class="reference external" href="https://es.wikipedia.org/wiki/Copia_de_seguridad"&gt;copias de seguridad&lt;/a&gt;.
Si se perdiese ese &lt;a class="reference external" href="https://es.wikipedia.org/wiki/ZFS_(sistema_de_archivos)"&gt;zpool&lt;/a&gt;, se perdería la copia de los datos,
no los datos originales. Además, ese &lt;a class="reference external" href="https://es.wikipedia.org/wiki/ZFS_(sistema_de_archivos)"&gt;zpool&lt;/a&gt; es un espejo y su
otra mitad está desconectada y en otro domicilio, como
procedimiento de seguridad. A las malas, tendría esa mitad
actualizada hasta unas semanas antes.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Intento compilar &lt;a class="reference external" href="https://openzfs.org/"&gt;OpenZFS&lt;/a&gt; 2.2.4, pero falla en construir los
paquetes &lt;a class="reference external" href="https://es.wikipedia.org/wiki/Debian_GNU/Linux"&gt;Debian&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Pruebo con &lt;a class="reference external" href="https://openzfs.org/"&gt;OpenZFS&lt;/a&gt; 2.1.12. Toco &lt;span class="kbd"&gt;configure&lt;/span&gt; para que use el
&lt;span class="kbd"&gt;Python3.8&lt;/span&gt; del sistema operativo en vez del moderno 3.12.&lt;/p&gt;
&lt;p&gt;Opto por usar el repositorio
&lt;a class="reference external" href="https://launchpad.net/~jonathonf/+archive/ubuntu/zfs?field.series_filter=focal"&gt;https://launchpad.net/~jonathonf/+archive/ubuntu/zfs?field.series_filter=focal&lt;/a&gt;
, que me instalará &lt;a class="reference external" href="https://openzfs.org/"&gt;OpenZFS&lt;/a&gt; 2.1.6.&lt;/p&gt;
&lt;p&gt;Con esta versión, la cosa tiene buena pinta. Al importar el
&lt;a class="reference external" href="https://es.wikipedia.org/wiki/ZFS_(sistema_de_archivos)"&gt;zpool&lt;/a&gt;, se empieza a actualizar, pero es un proceso que no se va
de madre. Supongo que la actualización costosa es debido a la
activación de &lt;span class="kbd"&gt;project_quota&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;La cuestión es no hacer más &lt;strong&gt;upgrades&lt;/strong&gt; con esta versión de
&lt;a class="reference external" href="https://openzfs.org/"&gt;OpenZFS&lt;/a&gt;, de momento, para poder volver atrás si es necesario.&lt;/p&gt;&lt;/div&gt;</description><category>Actualización</category><category>Linux</category><category>Sistemas de Ficheros</category><category>Sistemas Operativos</category><category>ZFS</category><guid>https://blog.jcea.es/posts/20240829-upgrade_zfs.html</guid><pubDate>Thu, 29 Aug 2024 00:48:00 GMT</pubDate></item><item><title>SmartOS: Stock "mkvtoolnix" crashes on 2023.4.0 with locale error</title><link>https://blog.jcea.es/posts/20240813-mkvtoolnix_locale.html</link><dc:creator>Jesús Cea Avión</dc:creator><description>&lt;div&gt;&lt;p&gt;This post transcribes some emails I sent to the &lt;a class="reference external" href="https://smartos.topicbox.com/groups/smartos-discuss"&gt;SmartOS mailing
list&lt;/a&gt; some
time ago. You can check the &lt;a class="reference external" href="https://smartos.topicbox.com/groups/smartos-discuss/T16289ae73cd17a35/stock-mkvtoolnix-crashes-on-2023-4-0-with-locale-error"&gt;original thread&lt;/a&gt;:&lt;/p&gt;
&lt;pre class="literal-block"&gt;
Message-ID: &amp;lt;15dec164-940e-17d7-a7db-dcdf19f9ec2d@jcea.es&amp;gt;
Date: Tue, 12 Mar 2024 14:07:13 +0100
To: smartos-discuss &amp;lt;smartos-discuss@lists.smartos.org&amp;gt;
From: Jesus Cea &amp;lt;jcea@jcea.es&amp;gt;
List-Id: "smartos-discuss" &amp;lt;smartos-discuss.lists.smartos.org&amp;gt;
Subject: [smartos-discuss] Stock "mkvtoolnix" crashes on 2023.4.0 with locale
  error

Hi, there.

I install "pkgin install mkvtoolnix" with no issues (but a huge number
of dependencies, 1.6 Gigabytes total!).

Then, I run "mkvmerge" and it crashes:

"""
[jcea@test ~]$ mkvmerge
terminate called after throwing an instance of 'std::runtime_error'
what():  locale::facet::_S_create_c_locale name not valid
Abort (core dumped)
"""

This worked fine in 2022.4.0.

My environment variables are:

"""
MANPATH=/opt/local/man:/usr/share/man:/opt/local/lib/perl5/man:/opt/local/lib/perl5/vendor_perl/man
LC_MONETARY=es_ES.UTF-8
TERM=xterm
SHELL=/usr/bin/bash
SSH_CLIENT=***
LC_NUMERIC=es_ES.UTF-8
SSH_TTY=/dev/pts/26
USER=root
COLUMNS=80
PAGER=less
MAIL=/var/mail/root
PATH=/usr/local/sbin:/usr/local/bin:/opt/local/sbin:/opt/local/bin:/usr/sbin:/usr/bin:/sbin
LC_COLLATE=es_ES.UTF-8
PWD=/home/jcea
LANG=en_US.UTF-8
TZ=Europe/Madrid
LINES=25
SHLVL=1
HOME=/home/jcea
TERMINFO=/opt/local/share/lib/terminfo
LOGNAME=jcea
SSH_CONNECTION=****
LC_TIME=es_ES.UTF-8
FTPMODE=auto
_=/opt/local/bin/env
"""
&lt;/pre&gt;
&lt;p&gt;Jonathan Perkin replied:&lt;/p&gt;
&lt;p&gt;&lt;a href="https://blog.jcea.es/posts/20240813-mkvtoolnix_locale.html"&gt;Leer más…&lt;/a&gt; (quedan 11 minutos de lectura)&lt;/p&gt;&lt;/div&gt;</description><category>Bugs</category><category>C</category><category>Código Fuente</category><category>Depuración</category><category>English</category><category>Illumos</category><category>Matroska</category><category>pkgsrc</category><category>Sistemas Operativos</category><category>SmartOS</category><guid>https://blog.jcea.es/posts/20240813-mkvtoolnix_locale.html</guid><pubDate>Tue, 13 Aug 2024 21:57:00 GMT</pubDate></item><item><title>Cómo ver los detalles de un dispositivo NVMe en Illumos (por ejemplo, SmartOS)</title><link>https://blog.jcea.es/posts/20231108-nvme_illumos.html</link><dc:creator>Jesús Cea Avión</dc:creator><description>&lt;div&gt;&lt;p&gt;En una máquina con &lt;a class="reference external" href="https://es.wikipedia.org/wiki/Sistema_operativo"&gt;sistema operativo&lt;/a&gt; basado en &lt;a class="reference external" href="https://es.wikipedia.org/wiki/Illumos"&gt;Illumos&lt;/a&gt;, como
un &lt;a class="reference external" href="https://es.wikipedia.org/wiki/SmartOS"&gt;SmartOS&lt;/a&gt;, podemos ver los detalles de un dispositivo &lt;a class="reference external" href="https://es.wikipedia.org/wiki/NVM_Express"&gt;NVMe&lt;/a&gt; con
el comando &lt;span class="kbd"&gt;nvmeadm&lt;/span&gt;. Por ejemplo:&lt;/p&gt;
&lt;pre class="code console"&gt;&lt;a name="rest_code_0cf13ed3257940bf953b05aaa661a4e8-1"&gt;&lt;/a&gt;&lt;span class="gp"&gt;[root@tmz1 ~]#&lt;/span&gt; nvmeadm list
&lt;a name="rest_code_0cf13ed3257940bf953b05aaa661a4e8-2"&gt;&lt;/a&gt;&lt;span class="go"&gt;nvme0: model: Samsung SSD 980 PRO 1TB, serial: S5GXNF0W922518D, FW rev: 5B2QGXA7, NVMe v1.3&lt;/span&gt;
&lt;a name="rest_code_0cf13ed3257940bf953b05aaa661a4e8-3"&gt;&lt;/a&gt;&lt;span class="go"&gt;  nvme0/1 (c2t002538B931C60571d0): Size = 931.51 GB, Capacity = 931.51 GB, Used = 7.83 GB&lt;/span&gt;
&lt;a name="rest_code_0cf13ed3257940bf953b05aaa661a4e8-4"&gt;&lt;/a&gt;&lt;span class="go"&gt;nvme1: model: Samsung SSD 980 PRO 1TB, serial: S5GXNF0W920592A, FW rev: 5B2QGXA7, NVMe v1.3&lt;/span&gt;
&lt;a name="rest_code_0cf13ed3257940bf953b05aaa661a4e8-5"&gt;&lt;/a&gt;&lt;span class="go"&gt;  nvme1/1 (c3t002538B931C5FDEBd0): Size = 931.51 GB, Capacity = 931.51 GB, Used = 7.83 GB&lt;/span&gt;
&lt;a name="rest_code_0cf13ed3257940bf953b05aaa661a4e8-6"&gt;&lt;/a&gt;
&lt;a name="rest_code_0cf13ed3257940bf953b05aaa661a4e8-7"&gt;&lt;/a&gt;&lt;span class="gp"&gt;[root@tmz1 ~]#&lt;/span&gt; nvmeadm list-logpages nvme0
&lt;a name="rest_code_0cf13ed3257940bf953b05aaa661a4e8-8"&gt;&lt;/a&gt;&lt;span class="go"&gt;DEVICE  NAME              SCOPE         FIELDS    DESC&lt;/span&gt;
&lt;a name="rest_code_0cf13ed3257940bf953b05aaa661a4e8-9"&gt;&lt;/a&gt;&lt;span class="go"&gt;nvme0   error             controller    rae       Error information&lt;/span&gt;
&lt;a name="rest_code_0cf13ed3257940bf953b05aaa661a4e8-10"&gt;&lt;/a&gt;&lt;span class="go"&gt;nvme0   health            controller,   rae       SMART / Health information&lt;/span&gt;
&lt;a name="rest_code_0cf13ed3257940bf953b05aaa661a4e8-11"&gt;&lt;/a&gt;&lt;span class="go"&gt;                          namespace&lt;/span&gt;
&lt;a name="rest_code_0cf13ed3257940bf953b05aaa661a4e8-12"&gt;&lt;/a&gt;&lt;span class="go"&gt;nvme0   firmware          nvm           --        Firmware Slot Information&lt;/span&gt;
&lt;a name="rest_code_0cf13ed3257940bf953b05aaa661a4e8-13"&gt;&lt;/a&gt;&lt;span class="go"&gt;nvme0   cmdeff            controller    --        commands supported and effects&lt;/span&gt;
&lt;a name="rest_code_0cf13ed3257940bf953b05aaa661a4e8-14"&gt;&lt;/a&gt;
&lt;a name="rest_code_0cf13ed3257940bf953b05aaa661a4e8-15"&gt;&lt;/a&gt;&lt;span class="gp"&gt;[root@tmz1 ~]#&lt;/span&gt; nvmeadm -v get-logpage nvme0 health
&lt;a name="rest_code_0cf13ed3257940bf953b05aaa661a4e8-16"&gt;&lt;/a&gt;&lt;span class="go"&gt;nvme0: SMART/Health Information&lt;/span&gt;
&lt;a name="rest_code_0cf13ed3257940bf953b05aaa661a4e8-17"&gt;&lt;/a&gt;&lt;span class="go"&gt;  Critical Warnings&lt;/span&gt;
&lt;a name="rest_code_0cf13ed3257940bf953b05aaa661a4e8-18"&gt;&lt;/a&gt;&lt;span class="go"&gt;    Available Space:                        OK&lt;/span&gt;
&lt;a name="rest_code_0cf13ed3257940bf953b05aaa661a4e8-19"&gt;&lt;/a&gt;&lt;span class="go"&gt;    Temperature:                            OK&lt;/span&gt;
&lt;a name="rest_code_0cf13ed3257940bf953b05aaa661a4e8-20"&gt;&lt;/a&gt;&lt;span class="go"&gt;    Device Reliability:                     OK&lt;/span&gt;
&lt;a name="rest_code_0cf13ed3257940bf953b05aaa661a4e8-21"&gt;&lt;/a&gt;&lt;span class="go"&gt;    Media:                                  OK&lt;/span&gt;
&lt;a name="rest_code_0cf13ed3257940bf953b05aaa661a4e8-22"&gt;&lt;/a&gt;&lt;span class="go"&gt;    Volatile Memory Backup:                 OK&lt;/span&gt;
&lt;a name="rest_code_0cf13ed3257940bf953b05aaa661a4e8-23"&gt;&lt;/a&gt;&lt;span class="go"&gt;  Temperature:                              35C&lt;/span&gt;
&lt;a name="rest_code_0cf13ed3257940bf953b05aaa661a4e8-24"&gt;&lt;/a&gt;&lt;span class="go"&gt;  Available Spare Capacity:                 100%&lt;/span&gt;
&lt;a name="rest_code_0cf13ed3257940bf953b05aaa661a4e8-25"&gt;&lt;/a&gt;&lt;span class="go"&gt;  Available Spare Threshold:                10%&lt;/span&gt;
&lt;a name="rest_code_0cf13ed3257940bf953b05aaa661a4e8-26"&gt;&lt;/a&gt;&lt;span class="go"&gt;  Device Life Used:                         0%&lt;/span&gt;
&lt;a name="rest_code_0cf13ed3257940bf953b05aaa661a4e8-27"&gt;&lt;/a&gt;&lt;span class="go"&gt;  Data Read:                                0GB&lt;/span&gt;
&lt;a name="rest_code_0cf13ed3257940bf953b05aaa661a4e8-28"&gt;&lt;/a&gt;&lt;span class="go"&gt;  Data Written:                             7GB&lt;/span&gt;
&lt;a name="rest_code_0cf13ed3257940bf953b05aaa661a4e8-29"&gt;&lt;/a&gt;&lt;span class="go"&gt;  Read Commands:                            27859&lt;/span&gt;
&lt;a name="rest_code_0cf13ed3257940bf953b05aaa661a4e8-30"&gt;&lt;/a&gt;&lt;span class="go"&gt;  Write Commands:                           42000&lt;/span&gt;
&lt;a name="rest_code_0cf13ed3257940bf953b05aaa661a4e8-31"&gt;&lt;/a&gt;&lt;span class="go"&gt;  Controller Busy:                          0min&lt;/span&gt;
&lt;a name="rest_code_0cf13ed3257940bf953b05aaa661a4e8-32"&gt;&lt;/a&gt;&lt;span class="go"&gt;  Power Cycles:                             10&lt;/span&gt;
&lt;a name="rest_code_0cf13ed3257940bf953b05aaa661a4e8-33"&gt;&lt;/a&gt;&lt;span class="go"&gt;  Power On:                                 11581h&lt;/span&gt;
&lt;a name="rest_code_0cf13ed3257940bf953b05aaa661a4e8-34"&gt;&lt;/a&gt;&lt;span class="go"&gt;  Unsafe Shutdowns:                         4&lt;/span&gt;
&lt;a name="rest_code_0cf13ed3257940bf953b05aaa661a4e8-35"&gt;&lt;/a&gt;&lt;span class="go"&gt;  Uncorrectable Media Errors:               0&lt;/span&gt;
&lt;a name="rest_code_0cf13ed3257940bf953b05aaa661a4e8-36"&gt;&lt;/a&gt;&lt;span class="go"&gt;  Errors Logged:                            0&lt;/span&gt;
&lt;a name="rest_code_0cf13ed3257940bf953b05aaa661a4e8-37"&gt;&lt;/a&gt;&lt;span class="go"&gt;  Warning Composite Temperature Time:       0min&lt;/span&gt;
&lt;a name="rest_code_0cf13ed3257940bf953b05aaa661a4e8-38"&gt;&lt;/a&gt;&lt;span class="go"&gt;  Critical Composite Temperature Time:      0min&lt;/span&gt;
&lt;a name="rest_code_0cf13ed3257940bf953b05aaa661a4e8-39"&gt;&lt;/a&gt;&lt;span class="go"&gt;  Temperature Sensor 1:                     35C&lt;/span&gt;
&lt;a name="rest_code_0cf13ed3257940bf953b05aaa661a4e8-40"&gt;&lt;/a&gt;&lt;span class="go"&gt;  Temperature Sensor 2:                     47C&lt;/span&gt;
&lt;a name="rest_code_0cf13ed3257940bf953b05aaa661a4e8-41"&gt;&lt;/a&gt;&lt;span class="go"&gt;  Thermal Management Temp 1 Transition Count: 0&lt;/span&gt;
&lt;a name="rest_code_0cf13ed3257940bf953b05aaa661a4e8-42"&gt;&lt;/a&gt;&lt;span class="go"&gt;  Thermal Management Temp 2 Transition Count: 0&lt;/span&gt;
&lt;a name="rest_code_0cf13ed3257940bf953b05aaa661a4e8-43"&gt;&lt;/a&gt;&lt;span class="go"&gt;  Time for Thermal Management Temp 1:       0sec&lt;/span&gt;
&lt;a name="rest_code_0cf13ed3257940bf953b05aaa661a4e8-44"&gt;&lt;/a&gt;&lt;span class="go"&gt;  Time for Thermal Management Temp 2:       0sec&lt;/span&gt;
&lt;/pre&gt;&lt;p&gt;Se pueden hacer muchas cosas, como un borrado seguro del &lt;a class="reference external" href="https://es.wikipedia.org/wiki/NVM_Express"&gt;NVMe&lt;/a&gt;,
actualizar el &lt;a class="reference external" href="https://es.wikipedia.org/wiki/Firmware"&gt;firmware&lt;/a&gt;. Puedes ver las opciones disponibles
revisando el manual con &lt;span class="kbd"&gt;man nvmeadm&lt;/span&gt;.&lt;/p&gt;&lt;/div&gt;</description><category>Hardware</category><category>Illumos</category><category>Sistemas Operativos</category><category>SmartOS</category><guid>https://blog.jcea.es/posts/20231108-nvme_illumos.html</guid><pubDate>Wed, 08 Nov 2023 21:37:00 GMT</pubDate></item><item><title>Cómo ver los detalles de la batería de un portátil Linux</title><link>https://blog.jcea.es/posts/20231015-bateria_linux.html</link><dc:creator>Jesús Cea Avión</dc:creator><description>&lt;div&gt;&lt;p&gt;En la mayoría de los ordenadores portátiles con &lt;a class="reference external" href="https://es.wikipedia.org/wiki/GNU/Linux"&gt;Linux&lt;/a&gt; se pueden
ver detalles de la batería examinando el directorio
&lt;span class="kbd"&gt;/sys/class/power_supply/BATT/&lt;/span&gt;. Por ejemplo:&lt;/p&gt;
&lt;pre class="code console"&gt;&lt;a name="rest_code_b86a1371607e4c7683ccf180bd9f525d-1"&gt;&lt;/a&gt;&lt;span class="gp"&gt;root@jcea:/home/jcea#&lt;/span&gt; &lt;span class="nb"&gt;cd&lt;/span&gt; /sys/class/power_supply/BATT/
&lt;a name="rest_code_b86a1371607e4c7683ccf180bd9f525d-2"&gt;&lt;/a&gt;&lt;span class="gp"&gt;root@jcea:/sys/class/power_supply/BATT#&lt;/span&gt; cat charge_full
&lt;a name="rest_code_b86a1371607e4c7683ccf180bd9f525d-3"&gt;&lt;/a&gt;&lt;span class="go"&gt;4261000&lt;/span&gt;
&lt;a name="rest_code_b86a1371607e4c7683ccf180bd9f525d-4"&gt;&lt;/a&gt;&lt;span class="gp"&gt;root@jcea:/sys/class/power_supply/BATT#&lt;/span&gt; cat voltage_now
&lt;a name="rest_code_b86a1371607e4c7683ccf180bd9f525d-5"&gt;&lt;/a&gt;&lt;span class="go"&gt;7850000&lt;/span&gt;
&lt;a name="rest_code_b86a1371607e4c7683ccf180bd9f525d-6"&gt;&lt;/a&gt;&lt;span class="gp"&gt;root@jcea:/sys/class/power_supply/BATT#&lt;/span&gt; cat capacity
&lt;a name="rest_code_b86a1371607e4c7683ccf180bd9f525d-7"&gt;&lt;/a&gt;&lt;span class="go"&gt;98&lt;/span&gt;
&lt;a name="rest_code_b86a1371607e4c7683ccf180bd9f525d-8"&gt;&lt;/a&gt;&lt;span class="gp"&gt;root@jcea:/sys/class/power_supply/BATT#&lt;/span&gt; cat charge_full
&lt;a name="rest_code_b86a1371607e4c7683ccf180bd9f525d-9"&gt;&lt;/a&gt;&lt;span class="go"&gt;4261000&lt;/span&gt;
&lt;a name="rest_code_b86a1371607e4c7683ccf180bd9f525d-10"&gt;&lt;/a&gt;&lt;span class="gp"&gt;root@jcea:/sys/class/power_supply/BATT#&lt;/span&gt; cat charge_full_design
&lt;a name="rest_code_b86a1371607e4c7683ccf180bd9f525d-11"&gt;&lt;/a&gt;&lt;span class="go"&gt;6000000&lt;/span&gt;
&lt;a name="rest_code_b86a1371607e4c7683ccf180bd9f525d-12"&gt;&lt;/a&gt;&lt;span class="gp"&gt;root@jcea:/sys/class/power_supply/BATT#&lt;/span&gt; cat charge_now
&lt;a name="rest_code_b86a1371607e4c7683ccf180bd9f525d-13"&gt;&lt;/a&gt;&lt;span class="go"&gt;4194000&lt;/span&gt;
&lt;/pre&gt;&lt;p&gt;Lo que puedes ver depende de tu versión de &lt;a class="reference external" href="https://es.wikipedia.org/wiki/GNU/Linux"&gt;Linux&lt;/a&gt;
y del &lt;a class="reference external" href="https://es.wikipedia.org/wiki/Sistema_de_gesti%C3%B3n_de_bater%C3%ADas"&gt;sistema de gestión de batería&lt;/a&gt; de tu portátil.&lt;/p&gt;&lt;/div&gt;</description><category>Hardware</category><category>Linux</category><category>Sistemas Operativos</category><guid>https://blog.jcea.es/posts/20231015-bateria_linux.html</guid><pubDate>Sun, 15 Oct 2023 20:20:00 GMT</pubDate></item><item><title>"piadm" or how to boot SmartOS from the local hard disk</title><link>https://blog.jcea.es/posts/20231001-piadm_SmartOS.html</link><dc:creator>Jesús Cea Avión</dc:creator><description>&lt;div&gt;&lt;p&gt;&lt;a class="reference external" href="https://en.wikipedia.org/wiki/SmartOS"&gt;SmartOS&lt;/a&gt; is a &lt;a class="reference external" href="https://en.wikipedia.org/wiki/Hypervisor"&gt;hypervisor&lt;/a&gt; that traditionally boots from a &lt;a class="reference external" href="https://en.wikipedia.org/wiki/USB"&gt;USB&lt;/a&gt;
device, a &lt;a class="reference external" href="https://en.wikipedia.org/wiki/CD-ROM"&gt;CD-ROM&lt;/a&gt;/&lt;a class="reference external" href="https://en.wikipedia.org/wiki/DVD"&gt;DVD&lt;/a&gt; or &lt;a class="reference external" href="https://en.wikipedia.org/wiki/Preboot_Execution_Environment"&gt;PXE&lt;/a&gt;. That is nice and convenient
because you can easily upgrade and even downgrade safely without
touching the &lt;a class="reference external" href="https://en.wikipedia.org/wiki/Hard_disk_drive"&gt;hard disk&lt;/a&gt;, test new versions with no consequences,
and you always have a bootable system whatever you do.&lt;/p&gt;
&lt;p&gt;But this convenience requires physical access to the hardware or
plugging extra devices (&lt;a class="reference external" href="https://en.wikipedia.org/wiki/USB"&gt;USB&lt;/a&gt;) into remote hosted machine, usually
something you have to pay for as an extra. I overcame those by
playing dangerously, as I documented in:&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;a class="reference external" href="https://blog.jcea.es/posts/20161021-smartos_image.html"&gt;Installing/booting SmartOS in/from a harddisk without physical access&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a class="reference external" href="https://blog.jcea.es/posts/20161025-upgrade_smartos.html"&gt;Upgrading SmartOS when installed in your harddisk&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a class="reference external" href="https://blog.jcea.es/posts/20200420-upgrade_loader_smartos.html"&gt;Notas de trabajo: Upgrading SmartOS when installed in your harddisk&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Nice hacks of mine.&lt;/p&gt;
&lt;p&gt;Since a couple of years ago, &lt;a class="reference external" href="https://en.wikipedia.org/wiki/SmartOS"&gt;SmartOS&lt;/a&gt; has been able to officially
install itself and boot from the &lt;a class="reference external" href="https://en.wikipedia.org/wiki/Hard_disk_drive"&gt;hard disk&lt;/a&gt;. Welcome to the new
&lt;span class="kbd"&gt;piadm&lt;/span&gt; command.&lt;/p&gt;
&lt;p&gt;First, some reading you might find interesting and useful:&lt;/p&gt;
&lt;p&gt;&lt;a href="https://blog.jcea.es/posts/20231001-piadm_SmartOS.html"&gt;Leer más…&lt;/a&gt; (quedan 1 minutos de lectura)&lt;/p&gt;&lt;/div&gt;</description><category>English</category><category>Sistemas Operativos</category><category>SmartOS</category><guid>https://blog.jcea.es/posts/20231001-piadm_SmartOS.html</guid><pubDate>Sun, 01 Oct 2023 14:44:00 GMT</pubDate></item><item><title>Cómo ver los datos de sincronización de tiempo en un sistema operativo con "systemd"</title><link>https://blog.jcea.es/posts/20230823-ntp_systemd.html</link><dc:creator>Jesús Cea Avión</dc:creator><description>&lt;div&gt;&lt;p&gt;En entornos &lt;a class="reference external" href="https://es.wikipedia.org/wiki/GNU/Linux"&gt;Linux&lt;/a&gt; que utilicen &lt;a class="reference external" href="https://es.wikipedia.org/wiki/Systemd"&gt;Systemd&lt;/a&gt; es común que el protocolo
&lt;a class="reference external" href="https://es.wikipedia.org/wiki/Network_Time_Protocol"&gt;NTP&lt;/a&gt; lo gestione &lt;a class="reference external" href="https://es.wikipedia.org/wiki/Systemd"&gt;Systemd&lt;/a&gt;, así que hay que aprender a plegarse al
signo de los tiempos.&lt;/p&gt;
&lt;p&gt;Veamos cómo ver detalles de sincronización de tiempo con &lt;a class="reference external" href="https://es.wikipedia.org/wiki/Systemd"&gt;Systemd&lt;/a&gt;:&lt;/p&gt;
&lt;pre class="code console"&gt;&lt;a name="rest_code_5a1c555fbd1a4055a046b9a606b38fd3-1"&gt;&lt;/a&gt;&lt;span class="gp"&gt;jcea@jcea:~$&lt;/span&gt; timedatectl status
&lt;a name="rest_code_5a1c555fbd1a4055a046b9a606b38fd3-2"&gt;&lt;/a&gt;&lt;span class="go"&gt;               Local time: mar 2023-08-22 15:44:17 CET&lt;/span&gt;
&lt;a name="rest_code_5a1c555fbd1a4055a046b9a606b38fd3-3"&gt;&lt;/a&gt;&lt;span class="go"&gt;           Universal time: mar 2023-08-22 14:44:17 UTC&lt;/span&gt;
&lt;a name="rest_code_5a1c555fbd1a4055a046b9a606b38fd3-4"&gt;&lt;/a&gt;&lt;span class="go"&gt;                 RTC time: mar 2023-08-22 14:44:17&lt;/span&gt;
&lt;a name="rest_code_5a1c555fbd1a4055a046b9a606b38fd3-5"&gt;&lt;/a&gt;&lt;span class="go"&gt;                Time zone: Europe/Madrid (CET, +0100)&lt;/span&gt;
&lt;a name="rest_code_5a1c555fbd1a4055a046b9a606b38fd3-6"&gt;&lt;/a&gt;&lt;span class="go"&gt;System clock synchronized: yes&lt;/span&gt;
&lt;a name="rest_code_5a1c555fbd1a4055a046b9a606b38fd3-7"&gt;&lt;/a&gt;&lt;span class="go"&gt;              NTP service: active&lt;/span&gt;
&lt;a name="rest_code_5a1c555fbd1a4055a046b9a606b38fd3-8"&gt;&lt;/a&gt;&lt;span class="go"&gt;          RTC in local TZ: no&lt;/span&gt;
&lt;a name="rest_code_5a1c555fbd1a4055a046b9a606b38fd3-9"&gt;&lt;/a&gt;
&lt;a name="rest_code_5a1c555fbd1a4055a046b9a606b38fd3-10"&gt;&lt;/a&gt;&lt;span class="gp"&gt;jcea@jcea:~$&lt;/span&gt; timedatectl timesync-status
&lt;a name="rest_code_5a1c555fbd1a4055a046b9a606b38fd3-11"&gt;&lt;/a&gt;&lt;span class="go"&gt;       Server: 2620:2d:4000:1::41 (ntp.ubuntu.com)&lt;/span&gt;
&lt;a name="rest_code_5a1c555fbd1a4055a046b9a606b38fd3-12"&gt;&lt;/a&gt;&lt;span class="go"&gt;Poll interval: 34min 8s (min: 32s; max 34min 8s)&lt;/span&gt;
&lt;a name="rest_code_5a1c555fbd1a4055a046b9a606b38fd3-13"&gt;&lt;/a&gt;&lt;span class="go"&gt;         Leap: normal&lt;/span&gt;
&lt;a name="rest_code_5a1c555fbd1a4055a046b9a606b38fd3-14"&gt;&lt;/a&gt;&lt;span class="go"&gt;      Version: 4&lt;/span&gt;
&lt;a name="rest_code_5a1c555fbd1a4055a046b9a606b38fd3-15"&gt;&lt;/a&gt;&lt;span class="go"&gt;      Stratum: 2&lt;/span&gt;
&lt;a name="rest_code_5a1c555fbd1a4055a046b9a606b38fd3-16"&gt;&lt;/a&gt;&lt;span class="go"&gt;    Reference: 4FF33C32&lt;/span&gt;
&lt;a name="rest_code_5a1c555fbd1a4055a046b9a606b38fd3-17"&gt;&lt;/a&gt;&lt;span class="go"&gt;    Precision: 1us (-25)&lt;/span&gt;
&lt;a name="rest_code_5a1c555fbd1a4055a046b9a606b38fd3-18"&gt;&lt;/a&gt;&lt;span class="go"&gt;Root distance: 785us (max: 5s)&lt;/span&gt;
&lt;a name="rest_code_5a1c555fbd1a4055a046b9a606b38fd3-19"&gt;&lt;/a&gt;&lt;span class="go"&gt;       Offset: -48.589ms&lt;/span&gt;
&lt;a name="rest_code_5a1c555fbd1a4055a046b9a606b38fd3-20"&gt;&lt;/a&gt;&lt;span class="go"&gt;        Delay: 31.949ms&lt;/span&gt;
&lt;a name="rest_code_5a1c555fbd1a4055a046b9a606b38fd3-21"&gt;&lt;/a&gt;&lt;span class="go"&gt;       Jitter: 20.555ms&lt;/span&gt;
&lt;a name="rest_code_5a1c555fbd1a4055a046b9a606b38fd3-22"&gt;&lt;/a&gt;&lt;span class="go"&gt; Packet count: 40&lt;/span&gt;
&lt;a name="rest_code_5a1c555fbd1a4055a046b9a606b38fd3-23"&gt;&lt;/a&gt;&lt;span class="go"&gt;    Frequency: +16,668ppm&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;</description><category>NTP</category><category>Sistemas Operativos</category><category>Systemd</category><guid>https://blog.jcea.es/posts/20230823-ntp_systemd.html</guid><pubDate>Wed, 23 Aug 2023 11:38:00 GMT</pubDate></item></channel></rss>