Pour ceux qui utilisent leur syno à fond avec des personnalisations via IPKG, (voir ici à quoi ça sert et comment ajouter d'autres fonctions sans avoir à mettre les mains dans le code/cambouis).
- Pour ceux qui avaient déjà installé IPKG, il faut tout effacer....
Avec Putty (SSH), taper :
rm -rf /volume1/@optware
rm -rf /usr/lib/ipkg
- Redémarrer le syno.
- Reconnectez vous en SSH
- Placez vous dans un répertoire temporaire :
cd /volume1/@tmp
- Téléchargez l'archive IPKG qui correspond à votre modèle (pour savoir lequel : regardez quel processeur a votre modèle) :
wget http://ipkg.nslu2-linux.org/feeds/optware/ds101/cross/unstable/ds101-bootstrap_1.0-4_armeb.xsh si vous avez un processeur Intel XScale FW IXP420 BB ARM
ou
wget http://ipkg.nslu2-linux.org/feeds/optware/syno-i686/cross/unstable/syno-i686-bootstrap_1.2-7_i686.xsh si vous avez un processeur Intel Atom D410 x86
ou wget http://ipkg.nslu2-linux.org/feeds/optware/ds101g/cross/stable/ds101-bootstrap_1.0-4_powerpc.xsh si vous avez un processeurPPC 8241
ou wget http://ipkg.nslu2-linux.org/feeds/optware/syno-e500/cross/unstable/syno-e500-bootstrap_1.2-7_powerpc.xsh si vous avez un processeurPPC 8533 PPC et 8543
ou wget http://ipkg.nslu2-linux.org/feeds/optware/syno-x07/cross/unstable/syno-x07-bootstrap_1.2-7_arm.xsh si vous avez un processeurARM mv5281
ou wget http://ipkg.nslu2-linux.org/feeds/optware/cs08q1armel/cross/unstable/syno-mvkw-bootstrap_1.2-7_arm.xsh si vous avez un processeurARM Marvel Kirkwood mv6281
ou wget http://wizjos.endofinternet.net/synology/archief/syno-mvkw-bootstrap_1.2-7_arm-ds111.xsh si vous avez un processeurARM Marvel Kirkwood mv6282
- Ensuite lancez l'installation du paquet téléchargé en tapant :
sh ds101-bootstrap_1.0-4_armeb.xsh si vous avez un processeur Intel XScale FW IXP420 BB ARM (changez le nom du paquet après sh en fonction de ce que vous avez téléchargé).
- Une fois l'installation terminée, vous pouvez effacer l'archive avec
rm ds101-bootstrap_1.0-4_armeb.xsh remplacer ds101-bootstrap_1.0-4_armeb.xsh par ce que vous avez téléchargé.
- Redémarrer le nas.
- reconnectez vous en ssh
Tapez ipkg update puis ipkg upgrade pour mettre à jour.
Si vous avez le message ipkg not found, il faut (re)mettre le chemin dans le fichier de config du syno :
Tapez
vi /root/.profile
Appuyez sur la touche i pour pouvoir modifier le fichier et écrasez la ligne PATH par
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/opt/sbin:/opt/bin:/usr/syno/sbin:/usr/syno/bin:/usr/local/sbin:/usr/local/bin:/root/bin
Sauvegardez le fichier en faisant escape puis tapez :wq
Redémarrez le nas et ça devrait marcher.
IPKG, Syno, astuce DSM5
Pour accéder aux fichiers internes du Synology, il faut utiliser un logiciel de connexion au noyau Linux et ensuite travailler en lignes de commandes.
Utilisez PuTTy :
Pour le paramètrer, indiquez l'adresse interne de votre Syno, le port que vous avez choisi ou celui par défaut (22 pour SSH ou 23 pour Telnet), cochez quel type de connexion vous voulez utiliser. Enregistrer votre configuration en sélectionnat Default Settings dans la fenêtre puis Save.
Attention, vous devez avoir permis l'accès à ce(s) port(s) dans le pare-feu du Syno (et du routeur si vous avez prévu de vous connecter par ce biais là depuis l'extérieur, non recommandé).

En vous connectant, vous allez avoir une jolie fenêtre noire qui vous rappellera vos cours de collège en Dos !
- à login as: tapez root, puis Entrée
- à root@IP' password: tapez le mot de passe que vous avez défini pour la connexion en Admin au DSM (Disk System Manager). vous ne verrez pas les caractères s'afficher, c'est normal. Finissez par Entrée et vous serez connecté.
Quelques commandes utiles pour pouvoir naviguer et intervenir sur les fichiers (ne pas mettre le trait d'union de début de ligne) :
- cd /nom du répertoire vous rendre dans un dossier. Attention, toujours commencer l'adresse par un slash : /volume1/web pour accéder au répertoire ou sont stockés vos sites web hébergés (bon, pour celui-là , c'est bien plus facile par FTP ou le DSM !)
- dir ou ls liste les fichiers présents dans le répertoire
- cp copier le fichier dans un autre répertoire : cp /etc/rc.local /etc/rc.local-sav
- mv déplacer le fichier dans un autre répertoire : mv /etc/rc.local /etc/rc.local-sav
- ps indique les services en fonctionnement
Modification de fichier
- vi ouvre le fichier
- i autorise la modification
- touche escape quitte le mode insertion
- sélection de la ligne/texte avec la souris, copie le texte dans le presse papier (peut être coller ensuite dans un traitement de texte avec ctrl-v)
- clic droit dans la fenêtre, colle ce qui est dans le presse papier à l'endroit où clignote le curseur
Hors mode insertion :
- :wq quitte et enregistre les modifications
- :q! permet de sortir du fichier sans sauvegarder les modifications
- dd supprime la ligne où est placé le curseur
- :%d efface l'intégralité du fichier !
- :u annule la dernière modification
- ? suivi du mot pour rechercher un mot vers le bas, / suivi du mot pour le rechercher vers le haut. n pour aller à l’occurrence suivante.
- exit permet de sortir proprement de la connexion PuTTY
Un memento plus complet à cette page
IPKG, Syno, cron
Grâce au fonction LFPT et cron à ajouter au Syno via IPKG, vous allez pouvoir faire des sauvegardes automatiques de vos sites web hébergés sur d'autres serveur que sur votre Syno.
Vous pouvez choisir de sauvegarder aussi les sites que vous hébergez sur le Syno. C'est plus logique de les sauvegarder sur un autre support mais ça peut être sur un disque externe connecté au Syno (tuto en bas de page).
Sauvegarde de sites en dehors du Syno
- Tuto de Cobestran pour la mise en place de LFPT
- Tuto de Corbestan pour la mise en place de cron, permet de lancer des scripts ou actions à l'heure qu'on veut (sauvegardes régulières, entre autres)
Astuce mail DSM4
Avec la mise à jour du firmware du Syno, les mails indiqués dans le tuto de Corbestan ne sont plus envoyés, synomail ne marche plus.
En fait, avec le passage à la DSM4, Synology a supprimé le service Synomail. On peut le rétablir en le réinjectant dans le système.
Pour cela, il convient de télécharger l'archive du firmware DSM4-2198 dans laquelle vous allez retrouver le fichier qui correspond à Synomail. Vous trouverez celle qui correspond à votre modèle ici.
Comme je pense que ce fichier est identique à tous les Syno, vous devriez vous épargner de télécharger les 171 Mo du firmware et préférer le fichier synomail lui-même directement (vient du pack pour DS211J) !
Ensuite, le plus simple est d'envoyer le fichier synomail dans un répertoire du Syno puis de le déplacer avec Putty dans le répertoire /usr/syno/bin/.
Méthode :
connectez-vous en root (telnet ou ssh) avec PuTTy et tapez simplement
mv /volume1/votre répertoire/synomail /usr/syno/bin/
tapez Entrée et votre fichier est copié au bon endroit.
Si vous voulez vérifier que ça marche vous pouvez lancer un script préparé grâce aux tutos signalés plus haut avec :
sh /volume1/votre répertoire de scripts/votre script.sh
Entrée
Il ne vous reste plus qu'à allez voir dans votre boîte mail si la sauvegarde s'est bien faite ! Si vous avez beaucoup de données à télécharger, votre mail ne sera envoyé qu'après la sauvegarde faite, évidemment. Vous pouvez donc faire le test avec juste un dossier à sauvegarder et tester le script.
Quand on a plusieurs sites à sauvegarder à des moments différents, c'est tout de même plus confortable de savoir si la sauvegarde s'est bien faite ou non (et quand !).
Sauvegarder ses sites web présents sur le Syno
Fichiers
J'utilise un cronjob assez simple :
0 10 * * * root cp -r -p /volume1/web/smpdoc/content /volume1/sauvegardes_web/svgsmpdoc
Dans cet exemple, tous les jours à 10h, le syno copie le répertoire content de Simpledoc dans mon répertoire de sauvegardes web.
cp pour copier
L'option -r permet de copier de manière récursive et donc seulement ce qui a été mis à jour.
L'option -p conserve les permissions sur les fichiers ainsi que l'horodatage.
SQL
Pour ce qui est de sauvegarder les BDD SQL :
0 8 * * * root /usr/syno/mysql/bin/mysqldump --host=localhost --user=root --password=xxxxx fav > /volume1/sauvegardes_web/mysql/favoris.sql
favoris(.sql) est le nom de votre base de données, ici dans le cadre de l'utilisation de Active PHP Bookmarks.
A faire pour chaque base, peut se faire à des heures différentes.
IPKG, Syno, astuce DSM4, cron, mail, sauvegarde