{"id":627,"date":"2022-01-05T17:24:11","date_gmt":"2022-01-05T16:24:11","guid":{"rendered":"https:\/\/esferas.org\/mldt\/?p=627"},"modified":"2022-01-05T17:24:12","modified_gmt":"2022-01-05T16:24:12","slug":"tareas-miercoles-5-de-enero-de-2022","status":"publish","type":"post","link":"https:\/\/esferas.org\/mldt\/tareas-miercoles-5-de-enero-de-2022\/","title":{"rendered":"Tareas: mi\u00e9rcoles, 5 de enero de 2022"},"content":{"rendered":"\n<p>Hoy toca un poco de todo. Escribir un protocolo (detallar m\u00e1s bien, que ya lo escrib\u00ed en  su momento) para un tipo de facturaci\u00f3n especial y sustituir el disco para el RAID que se estrope\u00f3. <\/p>\n\n\n\n<!--more-->\n\n\n\n<h3 class=\"wp-block-heading\">Servidor de copias de seguridad<\/h3>\n\n\n\n<p>Pues s\u00ed, <a href=\"https:\/\/esferas.org\/mldt\/disco-raid-con-offline-uncorrectable-sector-ii\/\" data-type=\"post\" data-id=\"558\">ya ha llegado el momento<\/a>. He parado el sistema, he abierto la m\u00e1quina, localizado el disco con fallos, sustituido por uno de la misma categor\u00eda pero con 4Tb y ahora procedo a particionarlo y a incluirlo en el RAID. <\/p>\n\n\n\n<p>El sistema lo reconoce perfectamente: <br \/><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">root@backups:\/home\/osr# lsblk \nNAME    MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT\nsda       8:0    0 232,9G  0 disk  \n\u251c\u2500sda1    8:1    0  46,6G  0 part  \/\n\u251c\u2500sda2    8:2    0     1K  0 part  \n\u251c\u2500sda5    8:5    0   3,7G  0 part  [SWAP]\n\u2514\u2500sda6    8:6    0 182,6G  0 part  \/home\nsdb       8:16   0 931,5G  0 disk  \n\u2514\u2500sdb1    8:17   0 931,5G  0 part  \/extra\n<strong>sdc       8:32   0   3,6T  0 disk  <\/strong>\nsdd       8:48   0   2,7T  0 disk  \n\u2514\u2500sdd1    8:49   0   2,7T  0 part  \n  \u2514\u2500md0   9:0    0   2,7T  0 raid1 \/srv\n<\/pre>\n\n\n\n<p>Extraemos la estructura de particionamiento del disco en activo y la replicamos en el nuevo. Empleamos la herramienta sgdisk dado que las particiones son GPT. <\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"># sgdisk -R \/dev\/sdc \/dev\/sdd<\/pre>\n\n\n\n<p>Las particiones quedan entonces de la siguiente manera:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">root@backups:~# lsblk\nNAME    MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT\nsda       8:0    0 232,9G  0 disk\n\u251c\u2500sda1    8:1    0  46,6G  0 part  \/\n\u251c\u2500sda2    8:2    0     1K  0 part\n\u251c\u2500sda5    8:5    0   3,7G  0 part  [SWAP]\n\u2514\u2500sda6    8:6    0 182,6G  0 part  \/home\nsdb       8:16   0 931,5G  0 disk\n\u2514\u2500sdb1    8:17   0 931,5G  0 part  \/extra\n<strong>sdc       8:32   0   <em>3,6T <\/em> 0 disk\n\u2514\u2500sdc1    8:33   0   2,7T  0 part<\/strong>\nsdd       8:48   0   2,7T  0 disk\n\u2514\u2500sdd1    8:49   0   2,7T  0 part\n  \u2514\u2500md0   9:0    0   2,7T  0 raid1 \/srv\n<\/pre>\n\n\n\n<p>Los dos discos quedan ahora de la siguiente forma:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">root@backups:~# sgdisk -p \/dev\/sdd \nDisk \/dev\/sdd: 5860533168 sectors, 2.7 TiB\nModel: <strong>WDC WD30EFAX-68J<\/strong>\nSector size (logical\/physical): 512\/4096 bytes\nDisk identifier (GUID): A51D26F4-7A26-D04D-A281-B3731B76CBDA\nPartition table holds up to 128 entries\nMain partition table begins at sector 2 and ends at sector 33\nFirst usable sector is 2048, last usable sector is 5860533134\nPartitions will be aligned on 2048-sector boundaries\nTotal free space is 0 sectors (0 bytes)\n\nNumber  Start (sector)    End (sector)  Size       Code  Name\n   1            2048      5860533134   2.7 TiB     8300  \nroot@backups:~# sgdisk -p \/dev\/sdc\nDisk \/dev\/sdc: 7814037168 sectors, 3.6 TiB\nModel: <strong>WDC WD40EFAX-68J<\/strong>\nSector size (logical\/physical): 512\/4096 bytes\nDisk identifier (GUID): A51D26F4-7A26-D04D-A281-B3731B76CBDA\nPartition table holds up to 128 entries\nMain partition table begins at sector 2 and ends at sector 33\nFirst usable sector is 2048, last usable sector is 7814035120\nPartitions will be aligned on 2048-sector boundaries\nTotal free space is 1953501986 sectors (931.5 GiB)\n\nNumber  Start (sector)    End (sector)  Size       Code  Name\n   1            2048      5860533134   2.7 TiB     8300<\/pre>\n\n\n\n<p>Ahora lo a\u00f1adimos al RAID para que comience la sincronizaci\u00f3n. <\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"># mdadm --add \/dev\/md0 \/dev\/sdc1 <\/pre>\n\n\n\n<p>No es necesario tocar las dimensiones del RAID porque ya estaba configurado con dos dispositivos. As\u00ed que ahora s\u00f3lo es cuesti\u00f3n de esperar a que est\u00e9n ambos discos sincronizados. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Servidor sigfrido<\/h2>\n\n\n\n<p>He reorganizado el servicio de actualizaci\u00f3n de paquetes, apt-dater, para tener una mejor visi\u00f3n de c\u00f3mo est\u00e1n distribuidas las m\u00e1quinas:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><a href=\"https:\/\/esferas.org\/mldt\/wp-content\/uploads\/sites\/23\/2022\/01\/imagen.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/esferas.org\/mldt\/wp-content\/uploads\/sites\/23\/2022\/01\/imagen-1024x556.png\" alt=\"\" class=\"wp-image-632\" width=\"922\" height=\"501\" srcset=\"https:\/\/esferas.org\/mldt\/wp-content\/uploads\/sites\/23\/2022\/01\/imagen-1024x556.png 1024w, https:\/\/esferas.org\/mldt\/wp-content\/uploads\/sites\/23\/2022\/01\/imagen-300x163.png 300w, https:\/\/esferas.org\/mldt\/wp-content\/uploads\/sites\/23\/2022\/01\/imagen-768x417.png 768w, https:\/\/esferas.org\/mldt\/wp-content\/uploads\/sites\/23\/2022\/01\/imagen-960x521.png 960w, https:\/\/esferas.org\/mldt\/wp-content\/uploads\/sites\/23\/2022\/01\/imagen.png 1137w\" sizes=\"auto, (max-width: 922px) 100vw, 922px\" \/><\/a><\/figure><\/div>\n\n\n\n<p>No est\u00e1n absolutamente todas porque algunas son experimentos y estoy dudando a\u00fan entre integrarlas o no, pero las que est\u00e1n deber\u00edan estar proporcionando alg\u00fan servicio. Las m\u00e1quinas de usuario, tres linux por el momento y subiendo, est\u00e1n bajo el grupo <em>Usuarios<\/em>. <\/p>\n\n\n\n<p>En cualquier caso la operativa para integrarlos, adem\u00e1s de declararlos en la configuraci\u00f3n de <em>apt-dater<\/em>, consiste en instalar la parte cliente <em>apt-dater-host<\/em> y configurarlas para que se conecten desde <em>sigfrido<\/em> con una cuenta concreta y tomen aquellos permisos administrativos m\u00ednimos para actualizar el sistema. <\/p>\n\n\n\n<p>Un ejemplo es el siguiente:<br \/><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">root@office:\/etc\/sudoers.d# cat apt-dater-host \n\n# Keep apt-dater's MAINTAINER environment variable\nDefaults        env_keep += MAINTAINER\n\n# Allow members of group adm to execute the apt-get command\n%adm            ALL=NOPASSWD: \/usr\/bin\/apt-get,\/usr\/sbin\/needrestart\n<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Tareas varias <\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Terminar de definir el protocolo para la nueva facturaci\u00f3n especial. No he llegado m\u00e1s all\u00e1 de la mitad porque es m\u00e1s laborioso de lo que pensaba. El texto son dos p\u00e1rrafos pero he tenido que incluir muchos dibujitos y pantallas para que les entre en el mel\u00f3n. <\/li><\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Hoy toca un poco de todo. Escribir un protocolo (detallar m\u00e1s bien, que ya lo escrib\u00ed en su momento) para un tipo de facturaci\u00f3n especial y sustituir el disco para el RAID que se estrope\u00f3.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"webmentions_disabled_pings":false,"webmentions_disabled":false,"footnotes":""},"categories":[121],"tags":[131,14,110,29,31],"class_list":["post-627","post","type-post","status-publish","format-standard","hentry","category-el-dia-a-dia","tag-apt-dater","tag-backups","tag-discos","tag-hardware","tag-raid","content-box"],"_links":{"self":[{"href":"https:\/\/esferas.org\/mldt\/wp-json\/wp\/v2\/posts\/627","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/esferas.org\/mldt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/esferas.org\/mldt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/esferas.org\/mldt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/esferas.org\/mldt\/wp-json\/wp\/v2\/comments?post=627"}],"version-history":[{"count":8,"href":"https:\/\/esferas.org\/mldt\/wp-json\/wp\/v2\/posts\/627\/revisions"}],"predecessor-version":[{"id":636,"href":"https:\/\/esferas.org\/mldt\/wp-json\/wp\/v2\/posts\/627\/revisions\/636"}],"wp:attachment":[{"href":"https:\/\/esferas.org\/mldt\/wp-json\/wp\/v2\/media?parent=627"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/esferas.org\/mldt\/wp-json\/wp\/v2\/categories?post=627"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/esferas.org\/mldt\/wp-json\/wp\/v2\/tags?post=627"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}