Re: OPPO BDP-103 et BDP-105 : lecteurs universels, upscaling
Posted: Tue Apr 23, 2013 4:55 pm
Après avoir passé l'après midi le nez dans des lignes de code, j'ai finalement réussi
J'ai récupéré un script Perl créé pour modifier le fichier smb.conf que j'ai donc adapté au cas particulier qui nous intéresse. (Source : http://www.packetizer.com/people/paulej/blog/44 , merci à lui de m'avoir mâché le travail
)
Bien sur il faut penser à modifier /usr/syno/etc/smb.conf au début avec l'adresse du fichier smb.conf. Le chemin là est valable dans le cas d'un Nas Synology.
Il faut aussi adapter les noms de dossiers partagés en conséquence (ici music, photo, video)
J'ai ensuite créé un script shell qui va se lancer au démarrage du Nas. Le shell appelle le script Perl. La beauté de la chose est que l'on va le placer ce dans le même dossier que le shell de lancement du serveur samba, et qu'on va le nommer de manière à ce qu'il apparaisse avant dans le dossier. Ainsi le shell de modif va s'exécuter avant le lancement de samba. Samba se lancera donc avec le fichier de config modifié.
Pour cela (je précise bien que c'est dans le cas d'un Nas Synology, pour un autre les chemins de dossiers peuvent être différents) :
Le shell de samba est à cet endroit : /usr/syno/etc/rc.d/S80samba.sh
On va donc créer un fichier /usr/syno/etc/rc.d/S80alt_samba_config.sh qui va donc se placer avant et se lancer avant.
Ce script est tout bateau, j'ai juste mis :
Remplacer NomduScriptPerl en fonction de là où se trouve le script perl sur le Nas.
Pour finir, il faut bien s'assurer que root à l'autorisation d'exécuter le script S80alt_samba_config.sh. Chez moi ce n'était pas le cas, j'ai du modifier les autorisations sur le script.
Et voilà, je peux redémarrer et éteindre mon Nas quand je veux, et j'aurai toujours les fichiers triés correctement en Smb sur l'Oppo 8)
Edit : Soyez bien sûr de ce que vous faites, je décline toute responsabilité en cas de problème après modification !
Si vous avez des questions n'hésitez pas.

J'ai récupéré un script Perl créé pour modifier le fichier smb.conf que j'ai donc adapté au cas particulier qui nous intéresse. (Source : http://www.packetizer.com/people/paulej/blog/44 , merci à lui de m'avoir mâché le travail

Code: Select all
#!/usr/bin/perl
#
# Modify the smb.conf file on the Synology disk station
#
# Location of the smb.conf and temp files
$smb_file = "/usr/syno/etc/smb.conf";
$tmp_file = "/tmp/mod_smb_cfg.$$";
# Below are the names of the shares and to the right
# are the config lines to introduce
%share_config =
(
'music' => [
"vfs objects = dirsort"
],
'photo' => [
"vfs objects = dirsort"
],
'video' => [
"vfs objects = dirsort"
]
);
# Read the old config, make changes, writing to a temp file
open(SMBFILE, " $smb_file") || die "erreeur";
open(TMPFILE, "> $tmp_file")|| die "erreur";
while(<SMBFILE>)
{
# Change configuration lines specified in "replacements"
$tline = $line = $_;
chomp($tline);
$tline =~ s/^[\t ]*//;
print TMPFILE;
# Add configuration lines as specified in "share_config"
$section_name = $_;
chomp($section_name = $_);
$section_name =~ s/^\[//;
$section_name =~ s/\].*//;
foreach $line ( @{ $share_config{"$section_name"} } )
{
print $line;
print TMPFILE "\t$line\n";
print $line;
}
}
close(SMBFILE);
close(TMPFILE);
# Read the temp file in and replace the original config file
open(TMPFILE, "< $tmp_file") || exit;
open(SMBFILE, "> $smb_file") || exit;
while(<TMPFILE>)
{
print SMBFILE;
}
close(TMPFILE);
close(SMBFILE);
# Get rid of the temp file
unlink($tmp_file);
Il faut aussi adapter les noms de dossiers partagés en conséquence (ici music, photo, video)
J'ai ensuite créé un script shell qui va se lancer au démarrage du Nas. Le shell appelle le script Perl. La beauté de la chose est que l'on va le placer ce dans le même dossier que le shell de lancement du serveur samba, et qu'on va le nommer de manière à ce qu'il apparaisse avant dans le dossier. Ainsi le shell de modif va s'exécuter avant le lancement de samba. Samba se lancera donc avec le fichier de config modifié.
Pour cela (je précise bien que c'est dans le cas d'un Nas Synology, pour un autre les chemins de dossiers peuvent être différents) :
Le shell de samba est à cet endroit : /usr/syno/etc/rc.d/S80samba.sh
On va donc créer un fichier /usr/syno/etc/rc.d/S80alt_samba_config.sh qui va donc se placer avant et se lancer avant.
Ce script est tout bateau, j'ai juste mis :
Code: Select all
#!/bin/sh
perl NomduScriptPerl
Pour finir, il faut bien s'assurer que root à l'autorisation d'exécuter le script S80alt_samba_config.sh. Chez moi ce n'était pas le cas, j'ai du modifier les autorisations sur le script.
Et voilà, je peux redémarrer et éteindre mon Nas quand je veux, et j'aurai toujours les fichiers triés correctement en Smb sur l'Oppo 8)
Edit : Soyez bien sûr de ce que vous faites, je décline toute responsabilité en cas de problème après modification !

Si vous avez des questions n'hésitez pas.