Tout d'abord je tiens à remercier tout ceux qui ont contribué à ce tuto et qui m'ont donc permis de nettement améliorer les capacité de mon NAS et grâce à qui j'ai appris beaucoup de chose !
Afin de partager les problèmes que j'ai rencontré et donc d'aider si possible à mon tour, j'ai fais un résumé des étapes d'installation que j'ai suivi.
0 - Prérequis
Mon matériel : DNS-320 Revision B1
J'ai fais le choix de ne pas télécharger le pack de librairies que j'ai donc récupérées au fur et à mesure aux adresses suivantes :
http://inreto.de/dns323/fun-plug/0.5/packages/
http://ffp.wolf-u.li/additional/
1 - Installation de fun-plug
Je n'ai rencontré aucun problème mis à part une modification du nom de partage des répertoires sur le réseau.
ex : ftp://@NAS/Volume_1/MonRep => ftp://@NAS/MonRep/
2 - Connexion telnet et SSH
Aucun soucis.
3 - Installation de MediaTomb
Ok. Attention MediaTomb change de port un coup sur deux : 49152 ou 49153.
L'astuce du lien symbolique est vraiment pratique pour le partage.
Cela marche nickel avec la PS3 en wifi et la freebox !
4 - MAJ de MediaTomb
Ok
5 - Installation de MLDonkey
Ok
6 - Installation de Sancho
Ok
7 - Installation lighttpd
Aucun message d'erreur, mais lighttpd ne veut pas démarrer dans les process toujours celui de base : (commande ps -aef)
/usr/sbin/lighttpd-angel -D -m /usr/lighty_lib -f /etc/lighttpd/lighttpd.conf
/usr/sbin/lighttpd -D -m /usr/lighty_lib -f /etc/lighttpd/lighttpd.conf
Donc le fichier de conf n'est pas pris en compte.....
J'ai essayé une modification de kickwebs_dns320.sh :
Modification de
"/usr/sbin/lighttpd-angel -D -m /usr/local/lib -f /etc/lighttpd/lighttpd.conf"
par
"/usr/sbin/lighttpd-angel -D -m /usr/lighty_lib -f /etc/lighttpd/lighttpd.conf &"
Mais cela ne résous pas le problème.
Dans lighttpd.sh, la ligne d'execution n'écrit pas les messages d'erreurs : (peut être il y a moyen de les mettre dans un log ?)
$command $lighttpd_flags >/dev/null 2>/dev/null </dev/null &
J'ai donc executé directement :
/ffp/sbin/lighttpd -D -f /ffp/etc/lighttpd.conf
Retour d'une erreur de problème de clé privée...
En comparant avec le fichier lighttpd.conf de base et celui fournit, erreur dans la conf du port 443 :
ssl.pemfile = "/etc/server.pem"
au lieu de
ssl.pemfile = "/etc/certificate_https_all.pem"
J'ai donc fait la modification et executé à nouveau :
/ffp/sbin/lighttpd -D -f /ffp/etc/lighttpd.conf
Erreur de port 80 occupé...ça sent bon !
Donc execution de :
sh /ffp/start/kickwebs_dns320.sh start
sh /ffp/start/lighttpd.sh start
Bingo, it's works !!
2538 root /ffp/sbin/lighttpd-angel -D -f /ffp/etc/lighttpd.conf
2601 root /ffp/sbin/lighttpd -D -f /ffp/etc/lighttpd.conf
8 - Installation de PHP
Ok....
(ne pas oublier de remplacer funpkg -i /ffp/pkg/additional/net-misc/curl-*.tgz par funpkg -i /ffp/pkg/additional/net-libs/curl-*.tgz)
9 - Tests
Au bout de quelques minutes internal server error (500 et 503) sur le port 80...aucun pb sur le 81...
C'est PHP qui plante...
Après redemarrage du NAS, MlDonkey ne marche plus....erreur de process déjà lancé !?...redemarrage manuel...ok...mais PHP tombe à nouveau ....
2013-05-09 12:28:54: (mod_fastcgi.c.1732) connect failed: No such file or directory on unix
tmp/php-fastcgi.socket-0
2013-05-09 12:28:54: (mod_fastcgi.c.3025) backend died; we'll disable it for 1 seconds and send the request to another backend instead: reconnects: 0 load: 1
2013-05-09 12:28:54: (mod_fastcgi.c.3595) all handlers for /index.php? on .php are down.
2013-05-09 12:28:56: (mod_fastcgi.c.2783) fcgi-server re-enabled: 0 /tmp/php-fastcgi.socket
Remplacement de
fastcgi.server = ( ".php" => (
"localhost" => (
"bin-path" => "/ffp/bin/php-cgi",
"socket" => "/tmp/php-fastcgi.socket",
"bin-environment" => ( "PHP_FCGI_CHILDREN" => "0" ),
"max-procs" => "1" )
)
)
(/ffp/etc/lighttpd.conf)
par
fastcgi.server = ( ".php" => ( "localhost" => ("host" => "127.0.0.1","port" => "5555" , "bin-path" => "/usr/bin/php-cgi" , "bin-environment" => ( "PHP_FCGI_CHILDREN" => "0" ) , "max-procs" => "1" ) ) )
(/etc/lighttpd/lighttpd.conf)
Et depuis cela aucun problème en particulier.
10 - Astuce
Comme j'ain une IP statique, j'ai pris un nom de domaine, ce qui m'a permis de faire des alias. Ainsi j'ai juste ouvert le port 80 sur ma box (vers le NAS) en ajoutant ceci à la fin de lighttpd.conf :
$HTTP["host"] =~ "home.MonNomDeDomaine.fr" { #accès de base au site web
server.document-root = "/srv/www/pages"
}
$HTTP["host"] =~ "admin.MonNomDeDomaine.fr" { #accès à l'interface de configuration sans passer par le port 81
index-file.names = ( "web/login.html","index.php" )
server.document-root = "/var/www/"
alias.url += ( "/cgi-bin/" => "/var/www/cgi-bin/" )
alias.url += ( "/xml/" => "/var/www/xml/" )
alias.url += ( "/filesharing/" => "/tmp/filesharing/" )
}
$HTTP["host"] =~ "camera.MonNomDeDomaine.fr" { #accès à une machine de mon réseau qui à un serveur web (ici une caméra)
proxy.server = (
"" => (
"host" => (
"host" => "192.168.0.X", #Remplacer le X
"port" => 80
)
)
)
}
Attention pour le proxy, il faut activer le mod_proxy.
******EDIT le 15/05/2013*******
L'installation sur clé USB marche impeccable, on peut même garder FFP aussi sur le NAS et choisir de booter sur la clé ou les disques en modifiant cette ligne dans le fichier fun_plug :
# Activation de autoboot USB (O ou N)
AUTOBOOT_USB=N
Encore une fois mon DNS-320 Révision B1 se comporte comme le 320L...
Donc, il faut formater la clé USB en ext 3 et non ext 2 sous peine d'avoir le message suivant :
mount: unknown filesystem type 'ext2'
Les valeurs à utiliser pour le montage sont les suivantes :
/dev/sdc1
/mnt/USB/USB1_c1
Message édité par rominetb44 le 15-05-2013 à 20:47:56