Synology – Onduleur incompatible

La liste des onduleurs pris en charge par les NAS Synology est plutôt restreinte. Des utilisateurs ont recensés sur un forum, les onduleurs fonctionnant plus ou moins bien.

Nombreux sont ceux qui n’ont pas forcément la possibilité/l’argent d’acheter un onduleur compatible (genre APC). Des onduleurs 2 à 3 fois moins cher existent et sont plutôt performant. La contre partie, ils ne sont pas forcément compatible avec le NAS. Résultat, ils ne sont pas visible par ce dernier et fonctionne en mode passif.

De nombreuses marques utilisent un module de communication USB pour communiquer avec PC ou NAS. Son nom de Cypress Semiconductor – USB to Serial. Les NAS Synology et plus précisément l’OS (DSM), ne savent pas gérer ce type de périphérique et affiche un « périphérique inconnu » . Résultat, il est impossible d’activer l’onduleur et donc sa prise en charge par le système.

Nous vous proposons en suivant la procédure ci-dessous de palier à ce problème. De nombreux onduleurs (Aiptek, Belkin, Infosec, Infotec, PowerWalker, etc) vont enfin pouvoir communiquer avec les NAS Synology et donc éviter les pertes de données en cas de panne de courant.

Connexion

Tout d’abord, il faut activer le SSH (Panneau de configuration/Terminal/Activer le service SSH).

Puis, connectez-vous en utilisant Putty en tant qu’utilisateur root.

Un message de demande de prise en charge d’un certificat va s’afficher. Accepter-le. Enfin, saisissez root pour l’utilisateur et le mot de passe admin de votre NAS.

Préparatifs

Taper les lignes suivantes :

mkdir /volume1/tempdir
cd /volume1/tempdir

Nous allons ensuite cherchez le dernier package optware depuis le site ipkg.nslu2-linux.org. Attention vous ne pouvez pas utiliser n’importe quel package.

1 package différent par type de processeur (du NAS). Regardez la liste ci-après pour identifier le processeur de votre NAS : Liste complète ici. Une fois bien identifié, téléchargez le bon fichier.

Deux exemples sont fournis ci-dessous :

Pour un Synology DS109+, DS209+, DS209+II, DS409+, DS509+, RS409+ et RS409RP+, taper la commande ci-dessous

wget http://ipkg.nslu2-linux.org/feeds/optware/syno-e500/cross/unstable/nut_2.4.1-1_powerpc.ipk


Pour un Synology DS109, DS209, DS409, DS409Slim et RS409, taper la commande ci-dessous

wget http://ipkg.nslu2-linux.org/feeds/optware/syno1142mv6281/cross/unstable/nut_2.4.1-1_arm.ipk



Maintenant, il faut extraire les données

tar -zxvf nut_2.4.1-1_powerpc.ipk

ou

tar -zxvf nut_2.4.1-1_arm.ipk

Vous voila avec 2 fichiers et un répertoire. Le fichier qui nous intéresse c’est data.tar.gz

tar -xvf data.tar.gz

Maintenant nous allons copier le contenu de Opt à la racine du NAS

cd data
cp -R opt /

Le cd n’est peut-être pas nécessaire (fonction du Package).

Maintenant, nous allons créer des liens symboliques

cd /opt
mkdir var
cd var
mkdir state
cd state
ln -sf /var/state/ups ups

Configuration

Pour le moment, nous avons fait le plus simple. Remontez vos manches et ouvrez grand les yeux. Maintenant nous allons éditer deux fichiers. Attention, l’utilisation de vi (prononcé ViAïe – Oui, Oui ça peut faire mal) est loin d’être évidente pour le débutant. Si vous voulez en savoir plus sur les commandes vi, c’est par ici sur wikipedia.Maintenant, éditons un fichier puis l’autre.

vi /usr/syno/etc/ups/ups.conf
vi /opt/etc/ups.conf

Ces deux fichiers doivent contenir uniquement des commentaires et le texte suivant :

[ups]
driver = megatec_usb
port = auto
mfr = PowerWalker
model = "VI 600 SE"

Saisissez le fabricant et le modèle de votre onduleur.

Pour le premier fichier, descendre avec les flèches du clavier jusqu’à la fin. Changer le nom du driver s’il est différent. Pour supprimer un caractère taper x, pour insérer un texte taper i. Pour le reste, vous supprimez (commande dd pour supprimer une ligne entière) puis vous sauvegarder (touche Échappe puis taper :wq!). Pour sortir d’un mode édition et donc passer en mode fonction appuyer sur la touche Échappe.

Pour le second, le fichier est vide. Taper i et faite un clique droit après avoir copier le code ci-dessus puis vous sauvegarder (touche Échappe puis taper :wq!).

Exécutable

Ok, maintenant copions les binaires…

cp /opt/bin/megatec_usb /usr/syno/bin/

Paramétrage

Ensuite, nous devons modifier les scripts pour faire démarrer correctement notre système UPS (l’onduleur).

vi /usr/syno/bin/ups.sh

Et rechercher la section appelée « start) », commande « /start » et après

echo "Start UPS"

Ajoutez la ligne suivante :

killall -9 megatec_usb

La ligne suivante qui dit  :

/usr/syno/bin/upsdrvctl start

doit être changée en

/usr/syno/bin/upsdrvctl -u root start

Faites les mêmes changement pour la section appelé « restart) », après

echo "Start UPS"

Maintenant dans la section « stop) », juste au-dessous de la ligne suivant « /usr/syno/bin/upsdrvctl stop », insérez

killall -9 megatec_usb

On peut légèrement améliorer les choses en faisant comme sur l’image suivante.

Tests

Regardons si tout fonctionne correctement…

ups.sh stop

puis

ups.sh start

La commande start peut être longue à s’exécuter (3 à 5 sec)…

Contrôle

Contrôler dans DSM que tout fonctionne… cliquez sur le information périphérique et enfin « Activer la prise en charge UPS ».

Finalisation

Fini ? Non pas tout à fait. Il faut maintenant que tout se lance automatiquement au démarrage de votre NAS.

vi /etc/rc.local

et taper ceci

#!/bin/ash
ups.sh start

Sauvegardez et redémarrez votre Nas.

Maintenant vous pouvez tester une coupure électrique depuis votre onduleur.
Lors d’une coupure/panne, le système passe dans un mode sans échec (Safe Mode). Cela signifie que le système stopppe tous les services et démonte tous les volumes. Mais le NAS ne s’éteint pas ! (Dommage)

Après plusieurs semaines d’utilisation, la connexion entre le Nas et l’onduleur est toujours permanente et aucun problème n’a été rencontré.

Pourquoi Synology n’intègre pas cette solution dans DSM 3.0 ?

source : forum Synology