Torino ITA)
+39 01119115797
info@netpic.it

QNAP: Un NAS versatile e potente

QNAP: Un NAS versatile e potente

Tecnologie comuni presso le aziende sono oggi i NAS, ovvero Network Attached Storage, dei dispositivi di rete, che possono avere caratteristiche molto diverse tra di loro, ma principalmente deputati all’archiviazione dei dati. Ci sono molte soluzioni, da quella totalmente Opensource, come FreeNas a soluzioni vendor come QNAP e Synology, che hanno occupato il mercato soprattutto nell’ambito delle piccole e medie imprese.

Pur avendo adottato soluzioni diverse per clienti con esigenze differenti, abbiamo fornito molte soluzioni NAS usando dispositivi QNAP. Qnap Systems è un produttore di dispositivi informatici, specializzato in soluzioni di archiviazione di rete per privati e imprese.

Il punto di forza del QNAP, che come tutti i dispositivi di questo tipo, ha pregi e difetti è la sua interfaccia web, che ci consente di gestire ogni aspetto del NAS, in modo semplice ed intuitivo. Le ultime release del suo Firmware consentono di usare sul QNAP una molteplicità di applicativi diversi, di usarlo come Virtual Station o integrarlo completamente nel suo cloud.

Ma quello che piace a me è la possibilità di amministrarlo tramite la line command e collegarmi remotamente via ssh. Se è vero che dispone dei comandi principali per analizzare lo stato del sistema e gestire gli utenti e altrettanto vero che manca, nella sua configurazione, un packet manager, come per i più noti OS Linux, come Debian, Ubuntu o CentOS.
QNAP non permette di avere un packet manager in quello stile, perché offre già un App Center da cui installare le sue applicazioni certificate. Esiste però una attiva comunità, vista la derivazione da GNU/Linux del suo OS, che ha creato un gestore dei pacchetti basato su un’App chiamata Entware. Purtroppo non esiste una sola versione di questo pacchetto da installare su tutte le versioni di Firmware di QNAP e la versione giusta dipende dall’architettura del NAS:

Per cui è necessario, per prima cosa, identificare la versione di kernel e l’architettura del nostro NAS

# uname -a
Linux NASPAV 4.14.24-qnap #1 SMP Mon Nov 23 08:21:59 CST 2020 x86_64 GNU/Linux

Il mio NAS è un TS453A con versione firmware a 64bit e dal sito http://bin.entware.net possiamo scaricare la versione adatta la nostro dispositivo. Nel mio caso è la x64-k3.2

A questo punto dalla console del NAS diamo il comando che installa il packet manager OPKG.

# wget -O - http://bin.entware.net/x64-k3.2/installer/generic.sh | /bin/sh

La procedura di installazione termina con queste righe a testimoniare l’avvenuta installazione del pacchetto:

Configuring opkg.
Configuring zoneinfo-europe.
Configuring zoneinfo-asia.
Configuring libstdcpp.
Configuring entware-release.
Configuring findutils.
Configuring entware-opt.
Info: Congratulations!
Info: If there are no errors above then Entware was successfully initialized.
Info: Add /opt/bin & /opt/sbin to your PATH variable
Info: Add '/opt/etc/init.d/rc.unslung start' to startup script for Entware services to start
Info: Found a Bug? Please report at https://github.com/Entware/Entware/issues

Sono necessari alcuni passaggi successivi per avere il servizio funzionante al reboot del sistema QNAP.

# nano rc.entware
#! /bin/sh
if test -z "${REAL_OPT_DIR}"; then
REAL_OPT_DIR=/opt
fi
case "$1" in
start)
echo "Starting Entware."
if test -n "${REAL_OPT_DIR}"; then
if ! grep ' /opt ' /proc/mounts >/dev/null 2>&1 ; then
mkdir -p /opt
mount -o bind ${REAL_OPT_DIR} /opt
/opt/etc/init.d/rc.unslung start
fi
fi
;;
reconfig)
true
;;
stop)
echo "Shutting down Entware."
true
;;
*)
echo "Usage: $0 {start|stop|reconfig}"
exit 1
esac
exit 0

E dopo editare rc.local

# nano rc.local
!/bin/sh
[ -x /etc/rc.entware ] && /etc/rc.entware start
exit 0

A questo punto il servizio dovrebbe riavviarsi al reboot del NAS; e adesso possiamo cominciare ad usare opkg per installare i nostri pacchetti preferiti.

Per effettuare l’update dei pacchetti usiamo il comando:

# opkg update
Downloading http://bin.entware.net/x64-k3.2/Packages.gz
Updated list of available packages in /opt/var/opkg-lists/entware

Per stampare l’elenco dei pacchetti:

[~] # opkg list|more
25volt - 1.0.5-1 - 25volt - A lightweight tool for monitoring APC Smart-UPS and Powercom WOW UPSs
3proxy - 0.8.11-1 - 3proxy is universal proxy server. It can be used to provide internal users with fully controllable access to external resources or to provide external users with access to internal resources. Note: SSL plugin requires libopenssl to be installed.
6relayd - 2013-12-10.1-0381cf15e9721054f902354e9c3b9fb0201bab7f - 6relayd is a daemon for serving and relaying IPv6 management protocols to configure clients and downstream routers. 6relayd provides server services for RA, stateless DHCPv6, DHCPv6-PD and can be used to relay RA, DHCPv6 and NDP between routed (non-bridged) interfaces in case no delegated prefixes are provided by the upstream router

Normalmente io installo alcuni pacchetti necessari alla configurazione come piace a me del QNAP:

# opkg install nano
# opkg install rsnapshot
# opkg install nagios-server

Altro tool molto utile che ci consente di analizzare le risorse del sistema è htop_

[~] # opkg install htop
Installing htop (3.0.2-1) to root...
Downloading http://bin.entware.net/x64-k3.2/htop_3.0.2-1_x64-3.2.ipk
Installing libncurses (6.2-1) to root...
Downloading http://bin.entware.net/x64-k3.2/libncurses_6.2-1_x64-3.2.ipk
Configuring libncurses.
Configuring htop.

Adesso lo possiamo lanciare dalla console:

# htop

Questo programma evita di collegarsi via web, cosa non sempre possibile, specie per NAS di clienti dietro firewall e ci offre una visione sintetica ma completa dello status del nostro NAS QNAP:
Ovviamente i pacchetti a disposizione sono centinaia e aiutano chi è abituato ad amministrare server GNU/Linux direttamente da linea di comando ad avere a disposizione quei comandi e quei tool che gli consentono di avere un ambiente molto simile a quello a cui sono abituati, senza però perdere la versatilità dell’interfaccia web di configurazione del QNAP.