Fun-Plug : Accèdez au cœur de votre NAS
Créer un fichier fun_plug sur votre disque dur vous permet d'exécuter un script de démarrage personnalisé. Cette fonctionnalité permet d'exécuter des logiciels supplémentaires sur le DNS-323.
Installation :
Télécharger les derniers fichiers de fun_plug (source fonz's fun_plug repository) :
fun_plug (fichier texte, vous aurez probablement faire un clic droit pour l'enregistrer sur le disque)
fun_plug.tgz (fichier archive "Tarball" d'environ 10 Mo, équivalent Linux d'un fichier Zip)
Ou en version complète ZIP à décompresser :
fun_plug.zip
Placez une copie des deux fichiers dans le répertoire racine de Volume_1 de votre DNS-323 en utilisant Windows Explorer ou un client FTP.
Redémarrez le NAS en maintenant enfoncé le bouton d'alimentation 5 secondes ou via l'interface web (Outils -> Système -> Reboot). La NAS trouvera alors le fichier fun_plug sur Volume_1 et l'exécutera.
L'archive fun_plug.tgz aura alors disparu et un nouveau répertoire FFP sera créé.
Connexion via Telnet :
Après le redémarrage, pour vous connecter au NAS vous aurez besoin d'utiliser un protocole appelé Telnet. Telnet vous permet de se "loguer" sur une machine distante via une fenêtre de ligne de commande.
Les utilisateurs Windows peuvent utiliser un client telnet open-source appelé PuTTY. PuTTY est un programme autonome: le fichier Putty.exe peut être stocké où vous voulez, sans aucune installation préalable. Dans l'écran de configuration de PuTTY, vous devez définir les éléments suivants avant d'appuyer sur Open:
- Nom de l'hôte (ou adresse IP): utiliser le nom du partage (DNS-323, par exemple) ou son adresse IP (la valeur par défaut est 192.168.0.20)
- Sélectionnez Type de connexion "Telnet" (qui est par défaut sur le port 23)
Maintenant, vous pouvez appuyer sur Open (PuTTY peut sauvegarder ces paramètres par défaut ou sous un nom spécifique, mais vous devrez probablement utiliser ssh au lieu de telnet plus tard). Les utilisateurs de Linux sont "censés" être familiarisés avec Telnet.
Changer le mot de passe root :
Nous procédons à la mise à jour /etc/shadow en utilisant le programme pwconv. Il utilise le fichier /etc/passwd pour générer les lignes nécessaires.
Maintenant nous avons besoin de changer le mot de passe de l'utilisateur "root" pour empêcher l'accès non autorisé. Exécutez la commande passwd et entrer un nouveau mot de passe deux fois (à noter que les mots de passe Linux sont sensibles à la casse):
Ensuite, activer l'utilisateur root qui est désactivé par défaut:
Maintenant, vérifiez si tout s'est bien passé en utilisant:
Si cela a réussi, passez à l'étape suivante, sinon retournez à l'étape "passwd".
Stocker le mot de passe dans le NAS (cette étape est essentielle, faute de quoi votre mot de passe sera effacé lors du prochain redémarrage!):
Cela invoque un autre script shell (.sh) qui copie les fichiers mot de passe sur la partition de données en mémoire Flash (mtd1 et mtd2).
Activer SSH :
Maintenant, activez SSH (Secure Shell: telnet a des limitations de sécurité importantes).
sh /ffp/start/sshd.sh start
Connexion à l'aide de SSH :
Une fois que vous êtes connectés avec succès via SSH, vous pouvez désactiver telnet en utilisant:
Et maintenant ?
Félicitations! Vous avez installé votre fun_plug :)
Vous pouvez maintenant installer des packages additionnels ou regarder de plus près à l'utilisation de lignes de commandes!
NOTE : Fun_plug et comptes d'utilisateurs
Notez que l'exécution initiale du script fun_plug crée un nouveau groupe d'utilisateur utmp.
Le script qui installe le serveur ssh crée un nouvel utilisateur nommé sshd et ajoute l'utilisateur à utmp. Cet utilisateur est à usage interne uniquement, et n'a pas de possibilité de connexion. Ceci est la procédure normale lors de l'installation d'OpenSSH, et considéré comme sûr.
Sur un NAS, l'utilisateur sshd apparaît également comme ayant un accès ftp en lecture seule à Volume_1. Bien qu'il soit douteux que cet utilisateur puisse réellement avoir un accès ftp, ceci semble être un bug en cours d'étude.
Supprimer Fun_plug :
Rien de plus simple! Par FTP ou via un explorateur de fichiers, il suffit d'aller à l'emplacement où ont été initialement copiés les fichiers "fun_plug" et "fun_plug.tgz" et de les supprimer.
Il restera alors un répertoire "ffp" qui n'est effaçable que sous le compte root.
Dézippez l'archive remove_ffp.zip à l'emplacement initial de fun_plug, un nouveau fichier "fun_plug" apparaîtra.
Il ne reste plus qu'à redémarrer le NAS, cela exécutera alors ce nouveau fichier qui supprimera sous le compte root le répertoire "ffp". Vous pouvez enfin supprimer le fichier "fun_plug", il ne reste alors plus aucune trace !
Source (en Anglais) : NAS-Tweaks.net
J'avoue manquer d'éléments pour proposer d'autres solutions.
Le Reset d'usine et reformatage complet des 2 disques me parait le seule solution fiable rapidement.
J'essaierai le réinit d'usine en inversant les 2 HD dans les baies, on sait jamais :)
Bonjour,
Si il s'agit d'un DNS-323 avec 2 disques dur, et que les disk sont en mode raid miroir, cela ne devrait pas poser de soucis.
En revanche, si les 2 disques sont 2 volumes séparés, il faut installer fun_plug sur le 1er volume (HD_a2).
Je recommande donc de copier les fichiers fun_plug sur les 2 volumes et redémarrer le NAS. Il sera alors facile de voir sur quel volume fun_plug s'est installé et donc identifier le disque principal !
Là ça dépasse le domaine NAS, je crains ne pouvoir t'aider plus !
@+
Exact!!!! il fallait modifier ce texte!!!
Cependant, j'ai un autre problème : ma vidéo est figée!!!!
Salut, je doute que le problème vienne de ta box si tout le reste connecté dessus fonctionne. Je pense que tu n'as pas installé correctement Fun_plug, ou peut-être pas la version adaptée à ton NAS.
Je ne connais que le modèle 323 (2 disques).
J'ai lu sur http://www.shadowandy.net/2008/05/running-fonzs-fun_plug-05-on-dns-313.htm qu'il fallait modifier le fichier "fun_plug" et mettre "FFP_PATH=/mnt/HD_a4/ffp" à la place de "FFP_PATH=/mnt/HD_a2/ffp" avant de le copier sur le nas et le redémarrer. Après redémarrage, un dossier "ffp" doit apparaitre, cela confirme que l'installation s'est bien passée.
Puis te logguer avec Putty en telnet en tant que "root".
Essaie ensuite sans mot de passe, ou avec le mot de passe "11111".
Au delà, je crains ne pouvoir être d'une autre aide.
Bon courage !
Merci mais tu me renvois vers un forum... et là, je suis encore perdu!!!
Tu connais quelle est la marche à suivre pour faire fonctionner mon DNS-313 avec ma freebox V5.0????
Free ne m'a pas aidé (sauf dit de changer de box....89€!!!)
Et j'ai posté sur plusieurs forums mais sans succès!!!!!!!
SOS:
Attention! Ce tutoriel est pour DNS-323 !
Certains scripts pour DNS-313 peuvent être différents, voir sur ce forum (en Anglais, désolé) http://forum.dsmg600.info/viewforum.php?id=9
Je n'arrive pas à utiliser Putty.... il ne trouve pas l'hote....
Merci de m'aider!!!
Mon souci est que Telnet n'arrive pas à se connecter à mon NAS DNS-313
Que faire????
MErci d'avance!!!
Bonjour,
Etrange problème en effet, je n'ai jamais rencontré cela!
Il est normal que le répertoire /mnt/HD_a2/... n'apparaisse pas sur Volume_1, car en fait il n'existe pas en tant que tel! Il s'agit en fait d'une chemin "symbolique". Volume_1 se trouve au point de montage /mnt/HD_a2/
Si le problème apparait dès l'installation de fun_plug, cela ne sent pas bon... pour ma part je formaterais intégralement les disques pour les partitionner à nouveau, en RAID au choix.
Puis suivre à nouveau le tuto. Si la connexion telnet fonctionne ensuite, cela peut prédire que le reste suivra sans problèmes (mis en place de ssh etc..)
Attention, ce tuto et les fichiers joints sont ok pour le DNS-323, aucune garantie de compatibilité pour les autres modèles D-Link !
Bon chance pour la nouvelle install !
Tout d'abord merci pour ce tuto :)
J'ai des problèmes avec Fun-Plug que je n'arrive pas à résoudre, je viens donc demander assistance ici, si l'endroit est approprié ^^.
Quand je veux me logguer en telnet, j'ai le message suivant :
No directory, logging in with HOME=/
Et en SSH ça donne :
Could not chdir to home directory /mnt/HD_a2/Media: No such file or directory
Il manquerais donc ce dossier et c'est vrai qu'en explorant le NAS je ne vois que Volume_1.
Après installation, le fichier texte ffp renvoi une multitude de : WARNING: Converting hard link to symlink.tar
J'ai essayé de tout supprimer et de réinstaller, j'ai la même chose.
Le dossier mnt doit être présent nativement sur le NAS ou bien c'est Fun-Plug qui le créer ?
Il manquait effectivement quelque chose pour la suppression de ce dossier !
Je viens donc d'ajouter "remove_ffp.zip" avec une petite explication au bas du tuto.
Merci beaucoup pour votre réponse. Par contre je n'arrive pas à supprimer ce répertoire car il me marque que j'ai besoin d'une autorisation de unix user/root !!!