Affichage des articles dont le libellé est Matériel-Synology. Afficher tous les articles
Affichage des articles dont le libellé est Matériel-Synology. Afficher tous les articles

jeudi 29 juillet 2010

Rendre silencieux un Synology (ventilateur et fan check)

Je possède un NAS Synology DS209+II. Comme la plupart des Synology à deux baies, son ventilateur est un Evercool dont les spécifications sont décrites ci-dessous.
Modèle : EC7025L12ER (Evercool)
Dimensions : 70mm x 70mm x 25mm
Alimentation : 12 V
Niveau sonore : 24 dB
Consommation : 1.68 W
Vitesse de rotation : 3000 rpm
Débit : 25.2 CFM
Durée de vie : 40000 heures

Le problème de ce ventilateur est son niveau sonore. Il n'est pas très important, mais dans une pièce silencieuse, je le trouve gênant. J'ai donc décidé de le remplacer par un modèle plus silencieux. Les ventilateurs dans ces dimensions ne sont pas légion, mon choix s'est porté sur un ventilateur Nexus dont les spécifications sont décrites ci-dessous.
Modèle : SP702512M (Nexus)
Dimensions : 70mm x 70mm x 25mm
Alimentation : 12 V
Niveau sonore : 19 dB
Consommation : 3.96 W
Vitesse de rotation : 2400 rpm
Débit : 21.1 CFM
Connecteur : Molex 3 broches
Ce ventilateur est totalement compatible avec l'original au niveau dimensions et visserie. Cependant, il consomme un peu plus (2.28 W) brasse légèrement moins d'air et n'est pas compatible au niveau connecteur (il faut sortir son fer à souder pour placer un connecteur compatible sur le câble du ventilateur). Par contre, il est nettement plus silencieux et mes oreilles l'en remercient ! Je garde au chaud le ventilateur original comme pièce de rechange.

Comme rien n'est jamais simple en informatique, il reste un problème : le Synology bip régulièrement probablement en raison de la vitesse de rotation du ventilateur qui n'est plus la même. La solution radicale consiste à taper la commande suivante dans un shell ouvert sur le NAS :
DS209xII> echo 0 > /sys/module/ds508_synobios/parameters/check_fan
Plus de bip, mais probablement plus d'avertissement non plus en cas de défaillance du ventilateur... Comme cette manipulation est à faire après chaque reboot, il est possible de mettre la commande dans un script nommé, par exemple, S99zz_fan_check_disable.sh dans le répertoire /usr/syno/etc.defaults/rc.d pour automatiser la procédure.
Remarque : avec le DSM 3.0-1137, le fichier check_fan est maintenant dans le répertoire /sys/module/ppc85xx_synobios/parameters. Pour trouver l'emplacement de ce fichier, le plus simple est de taper la commande updatedb, puis la commande locate check_fan.

samedi 19 septembre 2009

Remplacement du disque du Synology DS107e

Pour commencer, une bonne nouvelle : le Samsung EcoGreen F2 de 1.5 To (HD154UI) fonctionne parfaitement dans le NAS Synology DS107e. Cela dit, la procédure de remplacement n'est ni simple, ni rapide. Une première solution consiste à cloner le disque d'origine pour retrouver une configuration identique. La seconde solution consiste à repartir de zéro en réinstallant le système sur le nouveau disque. Cette seconde solution est plus longue, mais permet de repartir sur un système propre et de faire évoluer ses choix de gestion et de configuration. C'est cette seconde solution que j'ai choisie et que je présente dans ce billet. Mon premier essai avec l'assistant Synology fut un échec, et la solution préconisée pour y remédier n'y a rien fait. Voici donc la procédure qui a finalement fonctionné.
  1. J'ai effectué cette étape sous Linux. Pour pouvoir préparer le nouveau disque, il faut l'installer dans un ordinateur de bureau ou dans un boîtier externe pour disque dur. On commence par supprimer toutes les partitions du disque dur (avec gparted par exemple). Puis, pour le préparer, il suffit d'exécuter la commande suivante :
    dd if=/dev/zero of=/dev/sdl bs=1M conv=noerror
    sdl doit être par le point d'accès à votre disque (identifié par gparted par exemple). Cette procédure a pris une petite dizaine d'heures.
  2. Monter le nouveau disque dans le Synology puis télécharger les dernières versions du Firmware et du Synology Assistant.
  3. Démarrer le Synology et attendre le bip. Appuyer sur le bouton reset au dos pendant environ 4 secondes jusqu'à entendre un bip (réinitialisation de l'IP, du DNS et du mot de passe du compte admin).
  4. La version Linux du Synology Assistant n'ayant pas fonctionné, j'ai effectué cette étape sous Windows. Exécuter Synology Assistant, sélectionner le Firmware téléchargé puis appuyer sur One-Click Setup et croiser les doigts...
  5. Enfin, il ne vous reste plus qu'à tout paramétrer et copier vos données en rebranchant votre ancien disque par l'intermédiaire d'un boîtier externe pour disque dur.

mardi 19 mai 2009

Freebox et UPnp Av derrière un routeur externe

Comment rendre le serveur UPnP Av TwonkyMedia tournant sur un NAS Synology connecté à un switch/routeur DLink visible sur la FreeBoxHD (le mode routeur de la freebox étant désactivé) ?
Tout le problème provient du fait que le boîtier HD se trouve sur un VLAN dédié situé à l'extérieur de l'intranet créé par le switch/routeur externe.
La solution est la suivante :
  1. Autoriser les paquets ayant comme destination 239.255.255.250 (Ils contiennent l'adresse IP de la machine UPnP Av ainsi que diverses infos) ;
    (Menu "Avancé>>Filtre Entrant" sur mon DLink DIR-635)
  2. Rediriger le port 9000 pour TwonkyMedia (ou 61119 pour XBMC) en TCP et UDP vers votre l'adresse du système hébergeant le serveur UPnP. (Avec TwonkyMedia, le numéro du port est renseigné et modifiable dans le fichier twonkyvision-mediaserver.ini.)
    (Menu "Avancé>Redirection de port" sur mon DLink DIR-635)
  3. Rebooter la FreeBoxHD et patienter quelques minutes pour voir apparaître le serveur UPNP.
Sources :

samedi 22 novembre 2008

Synology DS107e et montage NFS dans la fstab sous Linux

Ce billet décrit comment accéder à son NAS Synology en utilisant le protocole NFS.

Première étape : activer le serveur NFS côté NAS
  1. Se connecter sur l'interface Management du Synology.
  2. Aller dans Services réseauxNFS et cocher Activer NFS.
Deuxième étape : configurer le serveur NFS côté NAS
  1. Se connecter sur l'interface Management du Synology.
  2. Aller dans PrivilègesDossiers partagés puis sélectionner ou créer un dossier.
  3. Cliquer sur Privilèges NFS →Créer ; saisir le numéro IP du client qui cherchera à monter le répertoire dans le premier champs ; dans le deuxième champs, choisir entre Lecture seule et Lecture/écriture ; dans le troisième champs, choisir l'option de mappage (i.e. la façon dont le client sera perçu par le NAS).
Si vous avez configuré le serveur NFS de cette façon, sautez l'étape suivante qui n'est qu'une alternative en ligne de commande.

Deuxième étape alternative : configuration en ligne de commande
  1. Se connecter au NAS via telnet ou ssh.
  2. Si le fichier /var/lib/nfs/rmtab n'existe pas, le créer :
    touch /var/lib/nfs/rmtab
  3. Taper vi /etc/exports pour éditer le fichier exports.
  4. Pour pouvoir partager le répertoire /volume1/data avec le client dont l'adresse IP est 192.168.0.20 en lui donnant les droits de lecture et d'écriture et en le mappant avec l'utilisateur d'uid 1027 et de gid 100, ajouter la ligne :
    /volume1/data 192.168.0.20(rw,all_squash,anonuid=1027,anongid=100)
    (Rem : pour connaître l'uid et le gid d'un utilisateur donné, saisir dans un schell la commande id nom_utilisateur)
  5. Valider les modifications du fichier exports :
    /usr/sbin/exportfs -a
Dernière étape : monter les répertoires côté client (votre station de travail)
  1. Installer le paquet nfs-common pour pouvoir utiliser NFS, soit comme client soit comme serveur.
  2. Pour accéder avec le protocole NFS au répertoire /volume1/data du NAS, en le montant dans le répertoire /media/Synology-Data, il faut ajouter à votre fichier /etc/fstab la ligne suivante :
    192.168.0.23:/volume1/data /media/Synology-Data nfs user,auto,exec 0 0
  3. Monter le répertoire :
    mount /media/Synology-Data

mercredi 14 novembre 2007

Terratec Noxon 2 audio

Le Noxon 2 de Terratec est un bon lecteur UPNP pour accompagner un NAS comme le Synology DS107e. Il fonctionne bien et sans bidouille particulière avec ma configuration : Freebox en routeur Wifi + Synology DS107e + Terratec Noxon 2.

Le serveur UPNP du Synology DS107e est un peu frustre. TwonkyMedia constitue une très bonne alternative. Il doit être installé directement sur le NAS, le mieux étant, bien entendu, de télécharger une version adaptée. TwonkyMedia est un logiciel payant, mais vous disposez d'une licence fournie avec le Noxon 2.

Pour l'installation, il faut activer le serveur Telnet et posséder un répertoire public sur le Synology, si ce n'est déjà fait ; puis décompresser sous Windows le fichier téléchargé ; ensuite exécuter NASSetup.exe et suivre les instructions. Attention, il ne faudra pas effacer le répertoire /volume1/public/twonkyvision/ lors d'éventuels nettoyages du répertoire public faute de ne plus pouvoir accéder à l'interface web.

Un fois installé, vous accédez à l'interface web de TwonkyMedia via un simple navigateur par l'adresse :
http://192.168.0.23:9000/configpage/index.htm
Il faut, bien entendu, remplacer 192.168.0.23 par l'adresse ip de votre serveur.
Et voila, que du bonheur !

Important : avant d'installer TwonkyMedia, penser à sauver le fichier /etc/rc.local car l'installation de TwonkyMedia l'écrase au lieu de le compléter ce qui peut entrainer bien des dysfonctionnements, comme celui d'ipkg. A vous de compléter ensuite ce fichier avec ce qu'il contenait avant.
Remarque : Le fichier NASSetup.exe qui permet d'installer TwonkyMedia permet également de le désinstaller.

mardi 30 octobre 2007

Activer le serveur Telnet du Synology DS107e

Pour activer le serveur Telnet :
  1. Assurez-vous de posséder le firmware 2.0.3-0462 ou supérieur.
  2. Téléchargez le patch EnableTelnet.zip.
  3. Décompressez-le pour obtenir le fichier EnalbeTelnet.pat.
  4. Appliquez ce patch en utilisant l'interface de configuration web (Système > Mise à niveau progiciel).

Sauvegarde automatique et autonome du Synology DS107e vers un disque USB

Mon objectif est de mettre en place une sauvegarde automatique et autonome de répertoires d'un Synology DS107e vers un disque USB qui lui est connecté. Automatique et autonome veut dire que l'opération se fait toute seule (cron) et qu'elle ne nécessite aucun PC allumé (tout est dans le DS107e et le disque de sauvegarde lui est directement connecté).
De plus, je veux conserver dans un répertoire tierce les versions des fichiers modifiées ou supprimés. Je veux un fichier contenant des informations sur les dates des sauvegardes et les éventuelles erreurs survenues. Certains sous-répertoires des répertoires à sauver devront être exclus de la sauvegarde.

1) Le disque USB connecté au DS107e est préalablement formaté en ext3. Via un telnet sur le DS107e, j'installe, en utilisant ipkg, le bash, cron et rsync :
ipkg install bash
ipkg install cron
ipkg install rsync
2) Je prépare mon script de sauvegarde :
#!/opt/bin/bash
echo "____________________________________ $(date +%c)"
echo "$(date +%c) > Début de la sauvegarde de /volume1/data vers /volumeUSB1/usbshare/"
rsync -a --delete --backup --backup-dir=/volumeUSB1/usbshare/Archive-Data/$(date +%F) --exclude='*_(NSVG)/' /volume1/data /volumeUSB1/usbshare
echo "$(date +%c) > Fin de la sauvegarde de /volume1/data"
echo "-----"
echo "$(date +%c) > Début de la sauvegarde de /volume1/photo vers /volumeUSB1/usbshare/"
rsync -a --delete --backup --backup-dir=/volumeUSB1/usbshare/Archive-Photo/$(date +%F) /volume1/photo /volumeUSB1/usbshare
echo "$(date +%c) > Fin de la sauvegarde de /volume1/data"
Que fait ce script :
  • Il sauve le répertoire /volume1/data, en excluant tous les sous-répertoires contenant la chaîne de caractères _(NSVG), dans le répertoire /volumeUSB1/usbshare.
  • Il archive les versions des fichiers modifiés ou supprimés de la sauvegarde ci-dessus dans le répertoire /volumeUSB1/usbshare/Archive-Data/.
  • Il sauve le répertoire /volume1/photo dans le répertoire /volumeUSB1/usbshare.
  • Il archive les versions des fichiers modifiés ou supprimés de la sauvegarde ci-dessus dans le répertoire /volumeUSB1/usbshare/Archive-Photo/.
3) Il faut maintenant automatiser l'exécution de ce script avec cron. Par, exemple, si je veux exécuter ce script tous les jours à 23h30, il faut insérer dans la table cron la ligne :
30 23 */1 * * /volume1/backup/Backup-Syno.sh >> /volume1/backup/log_sauvegarde.txt 2>&1
Je suppose ici que mon script est /volume1/backup/Backup-Syno.sh et que je conserve ses sorties sur stdout et les messages d'erreurs dans /volume1/backup/log_sauvegarde.txt. L'édition de la table cron se fait avec la commande :
crontab -e
qui a pour effet de lancer l'éditeur Vi présentant la table actuelle.

4) Voila, à vous d'adapter tout cela à votre cas de figure !

Synology DS107e : rdiff-galères

Je souhaitais faire des sauvegardes de mon disque externe sur mon DS107e en utilisant la commande rdiff-backup. J'ai monté certains répertoires en CIFS et rencontré mes premières difficultés. De plus, impossible de faire une sauvegarde en utilisant rdiff-backup car cette commande n'est pas compatible avec CIFS :
Using rdiff-backup to backup files to a server mounted via smbfs or CIFS has been a troublesome configuration for some users. Mounting via smbfs tends to be more reliable than CIFS, although it is deprecated on Linux and does not support files greater than 2 GB. See the FAQ for more on this setup.
Je change d'optique, je ne ferai pas mes sauvegardes de mon disque externe sur le DS107e. Par contre, le DS107e contient des données qu'il me faut sauver sur un autre disque externe. Dans ce sens, rdiff-backup fonctionne, mais c'est bien trop lent : plus de 15h pour archiver quelques 250Go.

Tant pis, ou plutôt tant mieux, car j'ai eu une meilleur idée : installer rdiff-backup et cron sur le DS107e et brancher mon disque externe sur le DS107e. C'est plus rapide car la sauvegarde ne passe plus par le réseau, et en plus, le DS107e est autonome et n'a plus besoin de mon PC allumé pour réaliser ses sauvegardes ! Pour installer rdiff-backup et cron, j'utilise ipkg. Une fois tout installé sur le DS107e, et bien rien ne fonctionne, ou plutôt, impossible de faire fonctionner rdiff-backup :
Exception ''module' object has no attribute 'gettempdir'' raised of class 'exceptions.AttributeError':
File "/opt/lib/python2.4/site-packages/rdiff_backup/Main.py", line 299, in error_check_Main
try: Main(arglist)
File "/opt/lib/python2.4/site-packages/rdiff_backup/Main.py", line 315, in Main
Security.initialize(action or "mirror", cmdpairs)
File "/opt/lib/python2.4/site-packages/rdiff_backup/Security.py", line 53, in initialize
set_security_level(action, cmdpairs)
File "/opt/lib/python2.4/site-packages/rdiff_backup/Security.py", line 107, in set_security_level
rdir = tempfile.gettempdir()

Traceback (most recent call last):
File "/opt/bin/rdiff-backup", line 23, in ?
rdiff_backup.Main.error_check_Main(sys.argv[1:])
File "/opt/lib/python2.4/site-packages/rdiff_backup/Main.py", line 299, in error_check_Main
try: Main(arglist)
File "/opt/lib/python2.4/site-packages/rdiff_backup/Main.py", line 315, in Main
Security.initialize(action or "mirror", cmdpairs)
File "/opt/lib/python2.4/site-packages/rdiff_backup/Security.py", line 53, in initialize
set_security_level(action, cmdpairs)
File "/opt/lib/python2.4/site-packages/rdiff_backup/Security.py", line 107, in set_security_level
rdir = tempfile.gettempdir()
AttributeError: 'module' object has no attribute 'gettempdir'
Qu'à cela ne tienne, je n'utiliserai pas rdiff-backup qui commence à me fatiguer, mais rsync qui lui, une fois installé et configuré, fonctionne.

lundi 29 octobre 2007

Synology DS107e : installation et utilisation de ipkg

1) Installer telnet puis se loguer en tant que root. Le mot de passe de root est celui du compte admin.

2) Télécharger dans le dossier public du Synology
ds101-bootstrap_1.0-4_powerpc.xsh
puis l'installer :
cd /volume1/public
sh ds101-bootstrap_1.0-4_powerpc.xsh
3) Mise à jour :
ipkg update
ipkg upgrade
4) Utilisation d'ipkg :
  • ipkg update pour mettre à jour la base de donnée d'ipkg (liste des paquets disponibles) ;
  • ipkg upgrade pour obtenir la dernière version de tous les paquets ;
  • ipkg list pour avoir la liste des paquets disponibles ;
  • ipkg install <pkg> pour installer le paquet <pkg> ;
  • ipkg status pour avoir la liste des paquets que vous avez installés ;
  • ipkg remove <pkg> pour enlever le paquet <pkg> ;
  • ipkg files <pkg> pour lister tous les fichiers installés par <pkg> ;
  • ipkg search <file> pour trouver un paquet fournissant <file>.
Mes indispensables d'ipkg :
  • ipkg install bash
  • ipkg install screen
  • ipkg install cron
  • ipkg install rssh (pour scp)
Remarque : après un reboot du Synology, ipkg ne fonctionnait plus. J'ai découvert à cette occasion que l'installation de TwonkyMedia écrase le fichier /etc/rc.local que l'installation d'ipkg met à jour pour son fonctionnement. En tout cas, une réinstallation d'ipkg a résolu le problème.

jeudi 25 octobre 2007

Synology, cifs et droits sous Linux

Imaginons que j'ai un répertoire de mon synology monté sous linux en utilisant la fstab de la manière suivante :
//192.168.0.XXX/data /media/synology cifs rw, user, auto, noperm, iocharset=utf8, codepage=850, username=XXX, password=XXX 0 0
ou suivante :
//192.168.0.XXX/data /media/synology cifs rw, user, auto, exec, uid=XXX, gid=XXX, file_mode=0777, dir_mode=0777, noperm, iocharset=utf8, codepage=850, username=XXX, password=XXX 0 0
Premièrement, j'ai l'impression que ces deux façons de monter produisent le même effet, c'est à dire que les options uid, gid, file_mode et dir_mode ne sont pas prisent en compte.

Deuxièmement, quelque soit la façon de monter le répertoire (1ère ou 2ème), je ne peux pas gérer les droits sur les fichiers que je place dans /media/synology. Donc, si je suis le seul à avoir les droit de lecture par exemple, personne d'autre sur le réseau ne peut voir ces fichiers et je ne peux rien y faire !

Une idée ?

La solution : depuis le 02/11/2007, le DS107e (ainsi que toute la gamme de Synology me semble-t-il) gère protocole NFS (en appliquant le firmware v2.0.3 - 0518 ou supérieur) ce qui devrait régler bien des problèmes !
Voir le billet : Synology DS107e et montage NFS dans la fstab sous Linux

mercredi 24 octobre 2007

Synology DS107e et montage CIFS dans la fstab sous Linux

Ce fut la galère ...
En fait, toute la magie est dans l'option noperm !

La procédure :

1) Créer un utilisateur (Nom + Mot de passe, ex : josd+josdpass) avec l'interface d'administration du synology.

2) Créer un dossier partagé (ex : data) avec l'interface d'administration du synology.

3) Permettre à cet utilisateur de lire et écrire dans le dossier partagé grâce à la Configurations des privilèges de l'interface d'administration du synology.

4) Ajouter dans le fichier /etc/fstab, sur une seule ligne et sans espace après les virgules, la ligne :
//192.168.0.XXX/data /media/synology cifs rw, user, auto, noperm, iocharset=utf8, codepage=850, username=josd, password=josdpasswd 0 0
Ou mieux, passez par un fichier credentials pour ne pas faire apparaitre en clair votre mot de passe dans le fichier fstab :

1) Créer le fichier
cd
gedit .passwd
2) Y mettre, avec un retour charriot à la fin :
username=josd
password=josdpasswd
3) Protéger un peu le fichier :
chmod 600 .passwd
4) Ajouter dans le fichier /etc/fstab, sur une seule ligne et sans espace après les virgules, la ligne :
//192.168.0.XXX/data /media/synology cifs rw, user, auto, noperm, iocharset=utf8, codepage=850, credentials=chez_moi/.passwd 0 0
Remarque : depuis le 02/11/2007, le DS107e (ainsi que toute la gamme de Synology me semble-t-il) gère protocole NFS (en appliquant le firmware v2.0.3 - 0518 ou supérieur) ce qui devrait simplifier bien des choses !