Como dar una segunda vida a un NAS Verbatim


Los servidores NAS domésticos fueron en su día toda una revolución, al poder disponer de un dispositivo independiente con datos accesibles desde cualquier equipo que tuviésemos en casa o en el trabajo.

El Verbatim Gigabit NAS 500 era una solución que nos ofrecía el afamado fabricante Alemán para entornos domésticos. Contaba con varias versiones de un disco duro integrado de 5 1/4″SATA ( de 500 GB y de 1GB) y conectividad Gigabit destacando su facilidad de configuración y uso, incluyendo una aplicación libre para descarga de torrents, acceso ftp, NFS, Samba, gestión de usuarios y grupos, cuota de disco, servidor de impresión, iTunes y DHCP.

Este es un resumen de las principales características del equipo:

FabricanteVerbatim
ModeloNAS Gigabit 500
Dimensiones (Alto x Largo x Ancho)50 mm x 200 mm x 115 mm
Peso1 kg
MaterialAluminio
Interfaz1 x Ethernet RJ-45 Gigabit (cable incluido)
Conectividad2 x USB 2.0 (soporta impresoras, unidad flash, disco duro y lector de tarjetas de memorias)
Disco duro incluido500 GB
Sistema de ficheros soportadosEXT2, EXT3 y FAT32
Sistemas operativos soportadosWindows 2000 /XP / Vista (32-64 bits) /7 (32-64 bits) / 2003 Server / 2008 Server
Mac OS X 10.1 ó superior
Linux 2.54 ó superior
VentilaciónVentilador trasero de 4 cm
Nivel sonoroStandby: 34,1 dBA (con cuatro discos instalados)
Funcionamiento: 36,8 dBA (con cuatro discos instalados)
Fuente de alimentación100-240 VAC
ServiciosServidor FTP
Servidor de archivos (Samba)
Servidor NFS
Servidor de iTunes
Apple Bonjour
Servidor de impresión
Servidor/Cliente DHCP
Servidor de medios
TorrentFlux
CaracterísticasGestión de usuarios y grupos con sistema de cuotas de disco
Software de backup Nero
Soporte iTunes Server
Panel de administración compatible con los navegadores Internet Explorer 7/8, Safari 3/4, Firefox 3 (y posteriores) y Google Chrome

El aspecto de esta unidad difiere poco de un disco externo USB de formato 5 1/4″ , y tan solo verlo por atrás nos puede dar la pista de que estamos ante un NAS.

El equipo es muy minimalista como vemos en la imagen pues en el frontal solo cuenta con un led indicador de estado de la actividad del disco y en la parte trasera como ya adelantábamos es donde se entiende que es un NAS al incluir el conector ethernet, el conector de alimentación , el pulsador de encendido y dos puertos USB 2.0 que pueden soportar impresoras para utilizar el servicio de impresión en red, unidades flash, discos duros y lectores de tarjetas de memoria.

La imagen tiene un atributo ALT vacío; su nombre de archivo es image-55.png

El CD de software que acompañaba en su dia a este NAS incluía 3 aplicaciones, Finder.exe, software de copia de seguridad Nero y Torrent Flux, además de las guías de usuario en pdf (español incluido).

Para conectar el NAS a nuestra red sólo tenemos que enchufar el cable de red (de categoría 6, apto para redes Gigabit) a nuestro router o switch, teniendo el servicio DHCP activado y posteriormente, configurar el NAS vía navegador Web.

Finder.exe es una aplicación para Windows que puede localizar todas las unidades NAS Verbatim de nuestra red, mostrando así su IP pero lo normal es con el nombre ( verbatimnas) podemos acceder al interfaz web.  Después de que la unidad configure su IP, podremos ver la unidad en nuestro equipo como «verbatimnas» con 3 carpetas predefinidas, «admin», «invitado-recurso compartido» y «publico». Aunque ya se puede almacenar datos en estas carpetas, podemos configurar más cuentas de usuario en su panel de administración, que veremos a continuación.

Para acceder al administrador del NAS de Verbatim mediante navegador web, podemos escribir http://verbatimnas o http://IP-NAS entrando con el user/pass por defecto, admin/admin.

Si nos dan esta unidad por lo que sea o la hemos adquirido de segunda mano es interesante llevarla a fabrica así como formatear el disco.

Si lo llevamos a fábrica estos son los pasos a seguir:

  • Realizaremos una configuración rápida inicial para ajustar parámetros como el idioma, contraseña, nombre de host , dirección IP y hora.
  • Podemos dejar el modo DHCP activado (el NAS tomará automáticamente la IP que le otorgue nuestro router) o utilizar una IP fija; es aconsejable utilizar este último método, ya que, según el número de dispositivos que conectemos, el NAS puede cambiar de IP frecuentemente.
  • Al concluir la configuración rápida, se nos presentará un resumen con todos los parámetros básicos que hemos cambiado.
  • Es aconsejable crear un nuevo usuario, dejando el «admin» sólo para tareas de administración. Para ello vamos, mediante el botón de configuración rápida, a «Añadir usuario». Añadiremos el nombre, contraseña, pudiendo crear una carpeta privada y una cuota de disco.
  • Podemos introducir al usuario en un grupo; por defecto sólo viene «guest-share» o «recurso invitado»; después crearemos un grupo nuevo mediante el mismo método pero con la opción «Añadir grupo». Una vez realizado esto, podemos bien añadir ficheros en la carpeta «guest-share» (accesible para todos) o crear un recurso compartido (o carpeta compartida) a la cual solo podrá acceder el/los usuario/s (o grupo/s) que le hayamos indicado, con permisos de lectura y/o escritura. También podemos habilitar el acceso ftp, NFS y Samba.
  • Además de todo esto, el servidor NAS de Verbatim dispone de dos puertos USB mediante el cual podemos conectar una impresora, teniendo así un servidor de impresión. Una vez conectada la impresora, dentro del entorno «red» podemos ver la impresora. Cuando cliquemos en ella, el sistema debería pedir instalar los controladores necesarios, pudiéndose usar desde cualquier equipo de la red.
  • Como ya hemos comentado, este NAS ofrece acceso ftp, que ofrece un control total sobre los recursos de cada usuario, pero ojo usar como protoclo ftp ya que ftps no esta soportado.
  • Pasando al apartado de administración, podemos desde formatear el disco (viene por defecto formateado en ext2) en ext3 ó FAT32 (recordamos que este último no soporta las cuotas de disco), hasta actualizar firmware, importar y exportar la configuración del NAS, así como instalar nuevos servicios.
  • Por cierto, en el apartado de «Registro» disponemos de completos logs sobre registros Samba, FTP, DHCP, sistema y administración, con alertas de notificación vía email.

MEJORAS:

Aunque el disco incluido en el NAS es de calidad, con el paso del tiempo estos se convierten en en muy ruidosos y grandes consumidores de energia, por lo lo ideal es sustituirlo por otro en formato 3 1/2″ ( los de de portátil) o incluso uno del tipo SSD. Puede que piense que el sistema arranca desde aquel disco original, pero en absoluto es así y podemos cambiarlo perfectamente sin ningun problema ya que el sistema arrancara desde su memoria interna gracias a su propio firmware configurado de fabrica. Veamos los pasos a seguir para cambiar el disco original por otro mas moderno.

Empezaremos desde la parte posterior, desconectando todo lo que tengamos en el conector ethernet, el conector de alimentación o los dos puertos USB 2.0.

El desmontaje de este equipo no implica grandes complicaciones no necesitando nada especial excepto una herramienta afilada o un desmontador de plástico (o en su defecto un simple navaja). Empezaremos pues quitando el plástico trasero con una herramienta afilada.

La imagen tiene un atributo ALT vacío; su nombre de archivo es image-51.png

Haremos lo mismo con la parte frontal ( la del led central) , y con esto ya podemos desplazar la carcasa de aluminio con cuidado ( lleva unas esponjillas para que precisamente no se mueva ) para finalmente descubrir ya el interior de la unidad donde queda claramente visible el gran disco de 500GB o 1 TB.

Tanto a los lados, como en la parte superior de la estructura interna, se hallan unas esponjas cuya misión es evitar en todo momento cualquier tipo de vibración y fijar el disco en el interior correctamente.

La imagen tiene un atributo ALT vacío; su nombre de archivo es image-53.png

Ahora lo que toca es quitar los 4 tornillos que fijan el disco a la carcasa y soltar los conectores SATA.

Como podemos ver los cables sata son extremadamente cortos así que debemos tener mucho cuidado a la hora de desconectarlos.

Ahora toca quitar definitivamente el viejo disco de 5 1/4″ y reemplazarlo por el disco de formato 3 1/2″.Como solo hay posibilidad de fijar el nuevo disco de 3 1/2″ por un tornillo no esta de mas colocar algun aislante (por ejemplo un papel ) entre la parte inferior del disco y la placa del NAS

Cerraremos la carcasa y será el momento de probar si es disco nuevo y es reconocido por el NAS, para lo cual nos validaremos y en la pestaña de avanzado nos iremos a Mantenimiento–> Utilidad de disco y ahí debería aparecer el disco ,y la opción de formatearlo en ext2, ext3 o fat32s.

Una vez formateado el disco para saber el tamaño y el nivel de ocupación nos iremos en la pestaña de Avanzado a Sistema–>Uso del disco.

Obviamente si el disco quitado de la unidad es funcional una vez lo quitemos se puede adquirir una carcasa barata para darle una segunda vida como disco de backup, al tiempo que el hemos dado una nueva vida al NAS con un disco mas fiable y usándolo como servidor de impresión, servidor de ficheros , etc.

En este ultimo apartado no olvidemos que desde la pestaña Avanzado en el menú de Archivar e imprimir –>Servidor de impresora podemos activar el servidor de impresión como podemos ver en la siguiente imagen como resultado de conectar una impresora Brother directamente a unos de los puertos USB del NAS , siendo reconocida perfectamente estas por el fw del NAS

El futuro de la programación


Muchas nuevas herramientas de IA serán capaces de escribir y depurar código de forma más rápida y eficiente que los humanos y a un coste menor. Si le preocupa la pérdida de puestos de trabajo y el fin de la profesión de programador, esperemos que no tenga razón , pues no estamos aqui para hacer predicciones catastrofistas, sino para intentar comprender la transcendencia de lo que la evolución de la tecnologia puede suponer , entre otras cosas porque dicen, que si no puedes contra tu enemigo, !Aliate con el! así que quizás sea el momento, querido lector, de explorar como podemos hacer nuestro aliada la IA ,puesto que las herramientas basadas en IA ya están listas para tomar el relevo, y las formas tradicionales de escribir código serán menos populares.

Según un estudio de OpenAI y la Universidad de Pensilvania, algunas profesiones corren el riesgo de verse afectadas por herramientas como ChatGPT. Según el estudio, aproximadamente el 80% de la mano de obra estadounidense podría ver afectado al menos el 10% de sus tareas laborales por la introducción de las GPT, mientras que alrededor del 19% de los trabajadores podría ver afectado al menos el 50% de sus tareas.

De hecho, las profesiones con mayor riesgo de verse afectadas por herramientas como ChatGPT por el momento no son profesionales que necesitan realizar labores artesanes, sino en realidad profesiones bien renumeradas por lo general con relativo alto nivel académico, como pueden ser:

  • Matemáticos.
  • Contables (calculadoras fiscales).
  • Analistas financieros cuantitativos.
  • Escritores y autores.
  • Diseñadores web y de interfaces digitales.
  • Taquígrafos judiciales.
  • Subtituladores simultáneos.
  • Correctores de redacción y estilo.

ChatGPT puede ser una herramienta valiosa para los programadores. Puede ayudar con tareas como añadir contenido de marcador de posición y contenido de relleno en varios formatos, generar algoritmos eficientes, traducir código a otro lenguaje de programación, formatear datos, optimizar bloques de código y escribir pruebas para el código.

Por ejemplo, ChatGPT puede generar contenido de relleno en SQL, JSON, CSV y docenas de formatos más. También puede crear matrices y listas en cualquier lenguaje de programación. Además, puede ayudar a los programadores a generar algoritmos eficientes diseñando un algoritmo con el menor número de operaciones para completar una función dada1.

¿Que puede hacer chatgbt por un programador?

En primer lugar, veamos todo lo que hacemos en nombre de la codificación, y luego veremos cómo todo ello se volverá irrelevante. Empecemos por el principio, porque cuando se esta aprendiendo a codificar en un lenguaje nos centramos en escribir código funcional , pero tal vez no hayamos aprendido a leerlo o entenderlo sobre todo cuando no lo hemos escrito nosotros. Y eso no es todo, a veces desde el esbozo al código final esta al tarea , ¿no?

Imagine que está en medio de un montón de trabajo, y quiere identificar rápidamente lo que hace esta función:

No se cargue: Lo único que hace esta función es:

  • Duplica una hoja de cálculo.
  • Lanza un error si no se guarda la hoja de cálculo original.
  • Añade «Copia de» al título de la nueva hoja de cálculo.
  • ¿Y ya está?

Bueno, hay una cosa más de la que puede que no se haya dado cuenta (¡buen trabajo si lo has hecho!) y es que esta función también cambia accidentalmente el título de la hoja de cálculo original. Errores como este ocurren todos los días.

La depuración es una habilidad infravalorada. Los programadores que son buenos depuradores trabajan más rápido, hacen más cosas y están menos estresados.

No se preocupe si no ha podido encontrar el error, ¡sólo significa que sacará el máximo partido a herramientas basadas en IA como chatGPT pues como se puede ver en la imagen el propio chatgbt ha encontrado el bug y nos da una forma de solucionar el problema!

Entendiendo el código ajeno

La mayoría de los desarrolladores trabajan en una base de código que normalmente no ha sido escrita por ellos. Es común que los desarrolladores empujen hacia fuera el código rápidamente que escribiendo limpio, código mantenible. Mientras tanto, a las pobres almas que vienen detrás de ellos les toca recoger los pedazos y tratar de dar sentido al desorden. Pasarían incontables horas intentando desenredar la retorcida telaraña de código, tratando de corregir errores y añadir nuevas funciones.Un ciclo interminable de frustración y desesperación.

Veamos un ejemplo de código escrito en C y la idea de cómo diablos alguien podría llegar a leer y entender este código (pero ya no).

En la vida real, es posible que no se encuentre con un código como este (si lo hace, vaya a buscar a la persona que lo escribió). Usar ChatGPT es mucho más rápido que intentar descifrar código enrevesado.

Imagínese cuánto más rápido se podría avanzar generando resúmenes de bases de código.

¿Qué más puede hacer ? Pues como vemos abajo podemos pedirle que mejore el código existente (o añadir funcionalidades)

¿Añadir funciones? Pues simplemente es cuestión de pedirlo:

Ahora que ha añadido algunas funciones y mejorado el código existente, decide ir un paso más allá y hacer que el código sea más legible.

El primer paso sería alinear el desorden de código existente con las convenciones de codificación, pues nuevamente es solo cuestión de pedírselo a chatgbt:

Además quien escribiera el código anterior venía de un entorno C y no puso interés en ser declarativo, así que es hora de corregirlo, ¿no?

Si sigue sin estar satisfecho, sobre todo después de descubrir que algunas partes del código son excesivamente complicadas, también podemos pedirle a chatgbt que simplifique esas partes del código :

Bueno ¿ y su hablamos del código nuevo? Quizás no este seguro de si el código que ha escrito duramente sea realmente eficaz..asi ¿Por qué no preguntárselo a chatgbt?.

Quizás no haya tenido tiempo para documentar el código así que ¿porque no pedirle a chatgbt que documente el código?.

Y para terminar , hay que asegurarse de que el código no sólo funcione, sino que funcione bien por lo que ante cualquier problema podemos pedirle a la IA que nos genere el código autoamticaemente con el lenguaje o tecnologia que deseemos

Y por cierto amigo lector , si es un entusiasta de Arduino sepa que también chatgbt puede generar todo el código que necesite automáticamente según los requisitos de la aplicación que tenga en mente. Por ejemplo pidamos a chat gbt que no cree el código para esp32 con el que hacer una carrera de luces de 8 leds (como las que llevaba el coche fantástico).

Esta es su repuesta:

Para hacer una carrera de luces de 8 LEDs con un ESP32, puedes utilizar el siguiente código:

C++Copy code// Incluye la librería de ESP32
#include <Arduino.h>

// Define las conexiones de los LEDS
#define LED1_PIN 2
#define LED2_PIN 4
#define LED3_PIN 5
#define LED4_PIN 12
#define LED5_PIN 13
#define LED6_PIN 14
#define LED7_PIN 15
#define LED8_PIN 16

// Define el tiempo de espera entre cada cambio de LED
#define DELAY_TIME 100

// Define la secuencia de encendido de los LEDs
int led_sequence[] = {LED1_PIN, LED2_PIN, LED3_PIN, LED4_PIN, LED5_PIN, LED6_PIN, LED7_PIN, LED8_PIN};

// Define el número de LEDs
int led_count = sizeof(led_sequence) / sizeof(int);

void setup() {
  // Configura los pines de los LEDS como salidas
  pinMode(LED1_PIN, OUTPUT);
  pinMode(LED2_PIN, OUTPUT);
  pinMode(LED3_PIN, OUTPUT);
  pinMode(LED4_PIN, OUTPUT);
  pinMode(LED5_PIN, OUTPUT);
  pinMode(LED6_PIN, OUTPUT);
  pinMode(LED7_PIN, OUTPUT);
  pinMode(LED8_PIN, OUTPUT);
}

void loop() {
  // Recorre la secuencia de encendido de los LEDS
  for (int i = 0; i < led_count; i++) {
    // Enciende el LED correspondiente
    digitalWrite(led_sequence[i], HIGH);
    // Espera un tiempo
    delay(DELAY_TIME);
    // Apaga el LED correspondiente
    digitalWrite(led_sequence[i], LOW);
  }
}

Este código configura los pines de los 8 LEDs como salidas, define una secuencia de encendido para los LEDs y luego recorre esta secuencia, encendiendo y apagando los LEDs en orden. También hay un tiempo de espera entre cada cambio de LED para que se vea la «carrera» de luces. Puedes ajustar el tiempo de espera cambiando el valor de DELAY_TIME.

Ideas finales

Nos guste o no, con herramientas como chatGPT, escribir código y los que sólo saben escribir código no servirán de nada. Sin embargo, al igual que los artesanos fueron capaces de adaptarse y aprender nuevas habilidades para seguir siendo competitivos, los programadores podrán hacer lo mismo aprendiendo más sobre cómo utilizar estas herramientas en su beneficio. Una vez que escribir código quede obsoleto, los solucionadores de problemas serán más valiosos. Los programadores del futuro serán mucho más productivos que los actuales, capaces de hazañas con las que sólo podemos soñar. Es fantástico que las tecnologías que utilizamos sean cada vez más inteligentes. Las herramientas que utilizamos están evolucionando a una velocidad de vértigo, asi que es hora de que también evolucionemos. Sí. Adaptarse a nuevas formas es doloroso, pero sólo los vivos pueden sentir el dolor – Los muertos ni siquiera sienten el fuego crematorio.

Fuente https://javascript.plainenglish.io/coding-wont-exist-in-5-years-this-is-why-6da748ba676c