Synology et Domogik

Il y a peu, j’ai du changer mon serveur NAS, après plusieurs heures de recherche, mon choix s’est tourné vers un serveur NAS synology plus précisemment un DS411.

En recevant ce dernier, la première idée qui m’est venu était d’essayer d’installer domogik dessus, je suis tombé sur ce post sur le Forum Domogik, j’ai suivi à la lettre le lien qui été donner sur ce post pour installer debian en chroot sur un syno (  http://pellelatarte.fr/2011/06/nas-synology-debian-en-chroot-apache-et-mysql/ ), ensuite j’ai installé domogik sur cette debian sans aucun soucis 🙂 .

pour info voici mon fichier chroot.sh :

 

CHROOT=/volume1/sdebian
mount -o bind /dev $CHROOT/dev
mount -o bind /proc $CHROOT/proc
mount -o bind /dev/pts $CHROOT/dev/pts
mount -o bind /sys $CHROOT/sys

#mkdir /volume1/sdebian/media/volume1

mount -o bind /volume1/ /volume1/sdebian/media/volume1/

ln -s /tmp/mysql.sock /volume1/sdebian/var/run/mysqld/mysqld.sock

cp /etc/resolv.conf $CHROOT/etc/resolv.conf

#Si installation d'un apache sur le port 80 dans Debian,

#voir la suite de l'article

#/usr/syno/etc.defaults/rc.d/S97apache-user.sh stop

chroot $CHROOT /bin/bash

La ligne :

 ln -s /tmp/mysql.sock /volume1/sdebian/var/run/mysqld/mysqld.sock 

permet
de créer le lien pour mysql sur la debian en chroot, car au début j’avais installé mysql sur la debian (je n’avais pas mysql d’activer dans DSM) mais par la suite j’ai du valider mysql dans DSM (pour pouvoir héberger ce site 🙂 ),
j’ai donc du créer ce lien pour pouvoir utiliser mysql intégré dans le syno dans la distrib debian.

voici le fichier services.sh:


/etc/init.d/rsyslog start
/etc/init.d/mtab.sh start
/etc/init.d/cron start
/etc/init.d/ssh start
/etc/init.d/uptimed start
#/etc/init.d/mysql start
/etc/init.d/domogik start
/etc/init.d/domoweb start

La ligne

 /etc/init.d/mysql start 

est à dé-commenter si vous avez installer mysql dans la debian.

J’ai aussi créer un script appelé S99zchrootDebian.sh dans /usr/syno/etc/rc.d pour pouvoir démarrer debian ainsi que domogik et domoweb au démarrage du syno (le script permet aussi d’arrêter propre domogik, domoweb et debian à l’arrêt ou au redémarrage du syno).

voici le fichier S99zchrootDebian:


#!/bin/sh

vCHROOT=/volume1/sdebian


#start services
case $1 in
start)
mount -o bind /dev $vCHROOT/dev
mount -o bind /proc $vCHROOT/proc
mount -o bind /dev/pts $vCHROOT/dev/pts
mount -o bind /sys $vCHROOT/sys

mount -o bind /volume1/ $vCHROOT/media/volume1/

cp /etc/resolv.conf $vCHROOT/etc/resolv.conf
cp /etc/hosts $vCHROOT/etc/hosts

# Si installation d'un apache sur le port 80 dans Debian,
# voir la suite de l'article
# /usr/syno/etc.defaults/rc.d/S97apache-user.sh stop

chroot $vCHROOT /etc/init.d/rsyslog start
chroot $vCHROOT /etc/init.d/mtab.sh start
chroot $vCHROOT /etc/init.d/cron start
chroot $vCHROOT /etc/init.d/ssh start
chroot $vCHROOT /etc/init.d/uptimed start
#chroot $CHROOT /etc/init.d/mysql start
chroot $vCHROOT /etc/init.d/domogik start
chroot $vCHROOT /etc/init.d/domoweb start
;;
stop)
chroot $vCHROOT /etc/init.d/rsyslog stop
chroot $vCHROOT /etc/init.d/mtab.sh stop
chroot $vCHROOT /etc/init.d/cron stop
chroot $vCHROOT /etc/init.d/ssh stop
chroot $vCHROOT /etc/init.d/uptimed stop
#chroot $CHROOT /etc/init.d/mysql stop
chroot $vCHROOT /etc/init.d/domogik stop
chroot $vCHROOT /etc/init.d/domoweb stop
;;
*)
echo " Usages: $0 [start|stop] "
;;
esac

#chroot $CHROOT /bin/bash

Les lignes

 #chroot $CHROOT /etc/init.d/mysql start 

et

 #chroot $CHROOT /etc/init.d/mysql stop 

sont à dé-commenter si vous avez installé mysql dans la debian.