Smartmontools desaparecido



  • Hola, buenas.

    Esto más que una pregunta es un reporte o pregunta, porque gracias a javcasta aprendí a habilitar el repositorio de FreeBSD y he instalado el paquete de nuevo.

    Resulta que no sé cómo ni cuando, pero el paquete que monitoriza el estado SMART de los discos duros (smartmontools) ha desaparecido de mi box. Recientemente instalé un paquete de proxy FTP para hacer unas pruebas y al poco lo desinstalé, pero no debería de haber afectado a este otro paquete dado que nada tienen que ver.

    He intentado instalarlo con "pkg install" pero no encontraba el paquete, así que quiere decir que por alguna razón ha desaparecido del repositorio del pfSense. Este paquete lo usa también el pfSense para el widget que muestra el estado de los discos duros y para las pruebas de estado, por lo que me llama la atención que haya desaparecido.

    Un saludo.



  • Hola

    En mi pfSense 2.3.2_1, sí se encuentra smartmontools con versión 6.5_1

    [2.3.2-RELEASE][root@pfSense232a.localdomain]/root: find / -name smartmontools
    /usr/local/share/smartmontools
    [2.3.2-RELEASE][root@pfSense232a.localdomain]/root: ls -l /usr/local/share/smartmontools
    total 156
    -rw-r–r--  1 root  wheel  157227 Jul 19 16:13 drivedb.h
    [2.3.2-RELEASE][root@pfSense232a.localdomain]/root: pkg rquery %v smartmontools
    6.5_1

    Haz desde shell un```
    pkg rquery %v smartmontools

    o si no da ninguna verrsión:
    es que ~~no está instalado~~ **no se encuentra en los repositorios para sólo pfSense**.
    -– editado: corrección
    
    Salu2


  • Es lo que me parece raro, que desapareciera de buenas a primeras…. Con un find no era capaz de localizar el programa, el box me daba error al comprobar el estado del disco y con pkg install y pkg search me decía que era inexistente. Activé el repositorio de FreeBSD y ya me apareció para instalarlo con el pkg search y el pkg install.

    Un saluod.



  • Hola

    Raro y mucho  :o

    En mi pfSense, no tengo activado los repos de FreeBSD y sin embargo sí encuentra smartmontools

    [2.3.2-RELEASE][root@pfSense232a.localdomain]/root: cat /usr/local/share/pfSense/pkg/repos/pfSense-repo.conf
    FreeBSD: { enabled: no }

    pfSense-core: {
      url: "pkg+https://pkg.pfsense.org/pfSense_v2_3_2_amd64-core",
      mirror_type: "srv",
      signature_type: "fingerprints",
      fingerprints: "/usr/local/share/pfSense/keys/pkg",
      enabled: yes
    }

    pfSense: {
      url: "pkg+https://pkg.pfsense.org/pfSense_v2_3_2_amd64-pfSense_v2_3_2",
      mirror_type: "srv",
      signature_type: "fingerprints",
      fingerprints: "/usr/local/share/pfSense/keys/pkg",
      enabled: yes
    }
    [2.3.2-RELEASE][root@pfSense232a.localdomain]/root: cat /usr/local/etc/pkg/repos/FreeBSD.conf
    FreeBSD: { enabled: no  }
    [2.3.2-RELEASE][root@pfSense232a.localdomain]/root: pkg search smartmontools
    smartmontools-6.5_1            S.M.A.R.T. disk monitoring tools

    Salu2



  • Debe ser cosa de magia negra… porque ahora lo he mirado y misteriosamente aparece. Puede que al activar y desactivar el repositorio FreeBSD los haya actualizado y aparezca (aunque antes de hacerlo ya lo había actualizado también).



  • Hola

    De todas formas, en el Upgrade a la ver 2.3 hubieron problemas con pkg

    Un doc para reparar una databse de pkg:

    pfSense 2-3-X - Fixing a Broken pkg Database https://doc.pfsense.org/index.php/Fixing_a_Broken_pkg_Database

    Y sé que en la próxima ver 2.4 "afinan" un problema con pkg:

    https://doc.pfsense.org/index.php/2.4_New_Features_and_Changes

    Fixed issues with major version base upgrades via pkg

    Salu2



  • Pues también puede tener que ver, porque al activar el repositorio FreeBSD lo primero que ha hecho el pkg es actualizarse, así que a lo mejor en esa actualización ha solucionado el problema.

    Un saludo.



  • Al final el box murió… No sé muy bien por qué pero hoy de repente me ha pasado lo mismo con el DHCPD, esta mañana funcionaba todo perfectamente y dos horas más tarde había un desastre en la oficina porque se había caído el dhcpd. Mirando he visto que le pasaba lo mismo y que no estaba el ejecutable, y me ha pasado lo mismo que con el smartmontools: no ha aparecido hasta que he activado el repositorio FreeBSD.

    Después de pegarme con él un rato porque daba error de configuración y no iniciaba el demonio, he decidido reiniciar el servidor y no ha vuelto a arrancar (no encontraba el Kernel). Menos mal que guardé un backup del fichero de configuración y en una media hora he montado el box de nuevo.

    No sé qué habrá pasado, pero es muy raro... Nunca me había pasado con una distro Linux que los paquetes de buenas a primeras desaparecieran. En fin, ya está solucionado (o eso espero después de formatearlo).

    Un saludo!!



  • Hola

    2 explicaciones:

    • la conspiranoica: Un admin del foro ve tu ip y vía un backdoor en pfSense te fastidia el sistema. :) :)
    • la pobablemente real: Como pkg ha dado problemas (se resolverán en la ver 2.4) si has estado haciendo pruebas (como hago yo a diario), algo se quedó mal y etc, etc (usa una maqueta, una máquina virtual para pruebas, no en producción)

    Mira, un post que he publicado hoy, donde se ven los pasos para instalar un paquete FreeBSD en pfSense:

    pfSense-install-FreeBSD-Package.sh - Instalar paquete FreeBSD en pfSense 2.3.x
    https://forum.pfsense.org/index.php?topic=121352.0

    Salu2



  • Hola

    Aviso de un Admin del foro

    https://forum.pfsense.org/index.php?topic=121354.msg670799#msg670799

    Do not do this. We don't allow FreeBSD packages to be installed directly with good reason. It's only a matter of time before something gets screwed up in the dependencies or a package gets replaced and the whole system is hosed, or it'll break wildly on upgrade.

    Que viene a decir:

    No hagas esto. No permitimos que los paquetes de FreeBSD se instalen directamente con una buena razón. Es sólo cuestión de tiempo antes de que algo se fastidie en las dependencias o un paquete se reemplaze y todo el sistema esté mal, o se romperá salvajemente en la actualización.

    Así que las pruebas nunca en producción o bajo la respomsabilidad de cada uno

    Salu2



  • El peligro viene si actualizas pfsense, o instalas un paquete freebsd que afecte a las versiones de dependencias de paquetes pfsense,  como dices cada cual asuma sus riesgos,  pero creo que es bueno divulgar como se hacen las cosas, informando de los riesgos, y luego que cada uno decida. pfsense es open y free  ;D



  • Hola

    Sí, pfSense ya avisa de los riesgos de instalar paquetes FreeBSD en:

    Installing FreeBSD Packages

    https://doc.pfsense.org/index.php/Installing_FreeBSD_Packages#pfSense_2.3

    pfSense 2.3 is based on pkg for the base system and pfSense packages, so the pkg repository from pfSense is used and the standard FreeBSD package repository is not available. Installing packages from FreeBSD is technically possible, but not recommended due to potential dependency problems. Passing the full URL to a package using pkg install <url>will work, but care is needed to avoid future problems.</url>

    Pero también dice, que técnicamente es posible hacerlo

    Can I use FreeBSD ports with pfSense

    https://doc.pfsense.org/index.php/Can_I_use_FreeBSD_ports_with_pfSense

    Yes, it is possible, although care should be taken when considering what to install on a firewall.

    Ports cannot be built from source directly on the firewall because pfSense does not have a compiler or related tools/includes, but pkg_add/pkg add may be used to add binary packages.

    Asumiendo los riesgos, es decir quer para un sistema en producción vital, los admin deben ser "conservadores" y ensayar cualquier modificación en un lab y tras pruebas, si se está muy seguro, implemertarlo en producción, y aún así siempre pueden haber sorpresas :)

    Salu2



  • La cuestión es que toda la problemática vino sin llegar a instalar ningún paquete FreeBSD o algún port externo a pfSense. Instalé un paquete del pfSense para probar y lo desinstalé, y un día o dos después empezaron a desaparecerme paquetes… Es entonce cuando tuve que activar el repositorio FreeBSD porque en el del pfSense no me encontraba el paquete que faltaba (a pesar de venir preinstalado).

    Un saludo.