:
Il est établi depuis longtemps qu'en termes de NAS domestique et professionnel en 2019, Synology et QNAP NAS sont les deux principales marques. Cependant, bien que les deux soient des marques stables, flexibles, bien développées et conviviales pour les nouveaux et les anciens NAS, elles présentent un certain nombre de différences clés qui inciteront souvent à choisir plus une marque qu'une autre:
Avantages du NAS QNAP | Avantages du Synology NAS |
---|---|
Meilleur matériel interne | Interface graphique plus conviviale |
Meilleures connexions externes | Meilleures applications tierces |
Plus configurable | Plus facile à configurer |
Meilleure prise en charge des applications tierces | Excellentes applications tierces alternatives aux applications tierces populaires |
Ce sont souvent les facteurs décisifs clés pour les personnes lors du choix d'un lecteur NAS entre QNAP et Synology. Cependant, les choses sont rarement aussi simples et beaucoup d'utilisateurs voudront 2-3 fonctionnalités de Synology et 2-3 fonctionnalités de QNAP, mais ne pourront pas choisir entre elles. Grâce au logiciel GRATUIT Virtualization Station de QNAP, ainsi qu'à Xpenology on peut configurer un Synology DSM virtuel sur un NAS QNAP. Cela ne prendra que 15 à 20 minutes et permettra d'utiliser quelques-uns des logiciels Synology.
Cet article détaille la façon de procéder ainsi que des avertissements et des considérations importantes dont il faut tenir compte.
Afin de procéder à l'installation de Synology DSM 6.2 sur un NAS QNAP, il faut les éléments suivants:
On a également besoin d'un système compatible PC/Mac/Navigateur Web pour accéder à l'interface utilisateur du NAS QNAP et du Virtual Synology DSM.
Il faut faire fonctionner QNAP et Virtualization Station à tout moment pour utiliser cet environnement virtuel Synology DSM. Cela affectera bien sûr les performances du DSM et du QTS
On a maintenant un partage de fichiers réseau fourni par le NAS de Synology, dont l’objectif est d’être transparent au possible pour l’utilisateur final.
La solution mise en place, bien que correcte, n’a pour optique que d'assurer la stabilité des données. Le chapitre suivant est dédié au partage de fichiers au travers d’Internet et à la sécurisation de ce partage.
L'indexation multimedia sous DSM a une limitation, les fichiers multimédias dans les dossiers montés avec les protocole NFS, SMB ou SCP ne seront pas analysés. Le protocole WebDAV permet de monter un dossier qui sera vu comme un dossier local et qui pourra être indexé par VideoStation
/etc/fstab
sudo mount -t davfs -o noexec http://192.168.1.24:5006/Multimedia /volume1/video/videoSD
/ect/davfs2
, afin de pouvoir monter automatiquement le partage (sans login):mkdir /var/packages/synocli-disk/target/etc/davfs2/secrets cat << EOF | sudo tee -a /var/packages/synocli-disk/target/etc/davfs2/secrets # personal webdav, nextcloud application password /volume1/video/videoSD {user-name} {user_password} # older versions used URL, it is equivalent for compatibility reasons #https://nextcloud.example.com/remote.php/webdav/ milosz mypassword EOF
Les fichiers de configuration du packet SynoCli Disk Tools sont stockés dans:
- /var/packages/synocli-disk/target/etc/davfs2/davfs2.conf
- /var/packages/synocli-disk/target/etc/davfs2/secrets
Ces emplacements ne sont pas conservés lors de la mise à niveau du package.
Pour conserver leur configuration, il faut mettre la hiérarchie des fichiers dans /var/packages/synocli-disk/target/var/etc/ et y faire référence avec un lien symbolique.
Cette section présente quelques tips pour reprendre le contrôle de l'indexation des fichiers photo/music/vidéo (nécessite un accès SSH sur le Synology).
Le répertoire /var/spool
contient l'état de l'indexation, les listes des actions à réaliser et les répertoires à traiter.
informe sur l'état d'avancement des conversions sans donner de détail :
total=3621 total_thumb=14484 completed=3616 completed_thumb=14464
Ça correspond à ce qui est affiché dans le DSM, en haut à droite, derrière l'icone de progression. On constate ici que pour chaque image, 4 miniatures (thumbs) sont crées, par exemple pour la photo DSC01340.JPG, le répertoire @eaDir/DSC01340.JPG contient :
SYNOPHOTO_THUMB_B.jpg SYNOPHOTO_THUMB_M.jpg SYNOPHOTO_THUMB_S.jpg1 SYNOPHOTO_THUMB_XL.jpg
Liste les instructions d'indexation dans la pile des actions à venir (R : reindex, A : add, D ; delete, …), rempli automatiquement lors d'actions sur les fichiers ou via la commande synoindex (cf point associé).
Liste les dossiers à parcourir pour générer les vignettes.
Si le process d'indexation vous semble vraiment scotché, que le fichier synoindexingqueue contient beaucoup de lignes et que malgré les reboots ça n'avance pas, il est possible de réinitialiser le tout en supprimant les fichiers synoindexingqueue* et en relançant le service d'indexation ou en rebootant le NAS (cf synoservice pt suiv). Au redémarrage, l'icone de progression a du disparètre et il est désormais possible de relancer un scan via le DSM : Panneau de configuration > Services d'indexation > Ré-indexation. Un fichier synoindexingqueue.tmp sera à nouveau créé contenant l'unique instruction ReIndex All :
#offset:128; R:all
Pour suivre l'activité du process de génération de miniature, il est possible de voir ce qu'il est en train de traiter. Pour cela il faut récupérer son pid et lister le contenu de /proc/[pid]/fd/
This is a subdirectory containing one entry for each file which the process has open, named by its file descriptor, and which is a symbolic link to the actual file. Thus, 0 is standard input, 1 standard output, 2 standard error, and so on.
Pour récupérer le pid du process de génération des miniatures :
# pidof synomkthumbd 10536
Par exemple, un ls -l /proc/10536/fd
donnera le répertoire actuellement en cours de traitement par le générateur de miniature.
Pour lister et manipuler les services Synology (relancer, stopper, etc…), il faut utiliser la commande synoservice :
synoservice --list
: liste les services disponiblessynoservice --restart synomkthumbd
: relance le service de génération des miniatures.Pour valider les dossiers déjà indexés, il est possible de requêter sur la base de donnée mediaserver du Synology.
Accéder à la base de données Postgres du Syno
psql mediaserver postgres
Exécuter une requête sur la table photo, ici les répertoires traités par l'indexation, avec un tips de récupération du path sans le filename en postgres (vu qu'il n'existe pas de last_indexof)
select distinct left(path, length(path) - length(regexp_replace(path, E'.*/',''))) from photo;
Le process d'indexation suit les instructions présentes dans le fichier synoindexingqueue qui est complété automatiquement lors d'actions sur le système de fichier (ajout de fichier, suppression, déplacement, etc…).
Il est possible cependant que cela ne soit pas le cas automatiquement via le shell par exemple. Dans ce cas, il est possible de ne pas tout ré-indexer mais de seulement indiquer à l'indexeur que tel fichier/répertoire a été renommé ou a été supprimé, etc…
synoindex Usage: synoindex [OPTIONS] Index Options: -h, --help this help text -A dirpath add a dir -a filepath add a file -D dirpath delete a dir -d filepath delete a file -N new_dirpath old_dirpath rename a dir -n new_filepath old_filepath rename a file -R [all|media|photo|music|video|thumb|dirpath] all: reindex all dirpath that registered in each package media: reindex dirpath that registered in MediaIndex package photo: reindex photo dirpath music: reindex music dirpath video: reindex video dirpath thumb: check converted video of each video file dirpath: reindex this specific dirpath -R user:{user_name} reindex personal photo dirpath -R share:{share_name} reindex share dirpath -R [type_music|type_video|type_photo] reindex dirpath that registered with specific type in MediaIndex Package Index Options: -P [MediaIndex|{package_name}] {index_option} index operation only apply on this package -p [MediaIndex|{package_name}] {index_option} index operation apply all packages except for this package File Index Options: -f {index_option} index operation apply on file index -U photo update photo images
Cela permet également de comprendre le contenu des fichiers synoindexingqueue* car le préfixe des lignes correspond aux options de cette commande. Exemple de commandes générées suite à l'upload automatique de DS photo (prefixe “a” pour ajout de fichier à la mediatheque) :
# cat /var/spool/syno_indexing_queue a:/volume1/photo/Mobile/iPhone SE/IMG_0160.JPG a:/volume1/photo/Mobile/iPhone SE/IMG_0161.JPG a:/volume1/photo/Mobile/iPhone SE/IMG_0162.JPG a:/volume1/photo/Mobile/iPhone SE/IMG_0163.PNG a:/volume1/photo/Mobile/iPhone SE/IMG_0164.JPG a:/volume1/photo/Mobile/iPhone SE/IMG_0164.MOV a:/volume1/photo/Mobile/iPhone SE/IMG_0165.JPG a:/volume1/photo/Mobile/iPhone SE/IMG_0165.MOV a:/volume1/photo/Mobile/iPhone SE/IMG_0166.JPG
Photostation dispose d'une indexation distinct de l'indexation générale du DSM, elle est stockée dans une autre base de données : photo.
Pour lister toutes les bases de données disponibles, une fois connecté à psql, il faut utiliser la commande \l, \c pour changer de base de données et \dt pour lister les tables d'une DB.
mediaserver=# \c photo
You are now connected to database "photo" as user "postgres".
La table qui stocke les photos se nomme photo_image.
Une réindexation dans PhotoStation se traduit dans le fichier synoindexingqueue par la commande suivante :
# cat /var/spool/syno_indexing_queue.tmp #offset:128; PhotoStation:1:R:photo
Migration des vignettes de PhotoStation v5 à v6
Le nom des vignettes à changer entre PhotoStation 5 et 6, pour passer de SYNOPHOTO:THUMB* à SYNOPHOTO_THUMB* ( source ). La commande suivante permet de faire un renommage massif des fichiers :
find ./ -type f -name SYNOPHOTO:THUMB*.jpg -exec bash -c 'mv --verbose "$0" "${0/:/_}"' {} \;