Page 1 of 2

Eteindre le serveur sans passer par le mode administration.

Posted: 01 Feb 2013 17:35
by jbnas4free
Bonjour.

Nouveau venu dans le monde de NAS4free, j'ai commencé mes expérimentations il y a quelques jours seulement, après de longues recherches sur Internet, recherches ayant commencé sur FreeNAS.

Ayant compris, du moins je le pense, le tournant pris par FreeNAS huit, je ne suis tourné vers NAS4Free.

Mon objectif actuellement, et pour les mois à venir, et d'avoir un disque dur connecté au réseau, mais pas pour autant un serveur tournant 24 heures sur 24.
Techniquement, il ne serait sous tension que lorsque je l'utiliserai.

J'ai bien repéré, qu'en mode Web de administration, il est possible d'éteindre ou de mettre en veille le serveur NAS4Free.

Mais, pour autant que je sache, il est nécessaire de se connecter en tant qu'administrateur au serveur.

Souhaitant partager ce disque, mais ne souhaitant pas distribuer mes identifiants, je voulais savoir s'il était possible d'opérer de la manière suivante :

Sur chaque ordinateur à qui je créerai un accès vers mon serveur NAS4Free, je souhaiterais installer un raccourci sur le bureau qui permettrait d'éteindre le serveur NAS4Free.

Ainsi les utilisateurs utiliseraient le bouton Power du serveur, effectueraient leurs transferts de données, et ensuite cliqueraient sur cette icône pour éteindre le serveur correctement, éventuellement après être passé par une fenêtre de demande de confirmation d'extinction.

Cette idée me plaît bien.

Maintenant, le temps de cette rédaction, je me demandais s'il était possible de paramétrer le bouton Power pour qu'il éteigne proprement le serveur.

Est-ce possible ?

D'avance merci.

Re: Etteindre le serveur sans passer par le mode administrat

Posted: 02 Feb 2013 15:45
by fritz
This may help you: viewtopic.php?f=70&t=2197
(see manageAcpi.sh + script for DD-WRT router)

Re: Eteindre le serveur sans passer par le mode administrat

Posted: 04 Feb 2013 12:30
by jbnas4free
Hello.

One thank you for this answer.

But even if I read English as French, for the technical texts, and it is the case here, I prefer to read them in French to be sure to understand them.

Because in English, when I don't understand something, I don't know if it's because it's a word or a way of making the sentence which I don't understand, or if it's because it's a new technical idea which I have to master …

I am for the phase of test there.

But after, it will be to store precious data (on another machine, with another disks, big disks).

Then, this is why I posted on the French-speaking forum.

I am going to try to find the same thing, but in French.

Thank you again.

Re: Etteindre le serveur sans passer par le mode administrat

Posted: 04 Feb 2013 21:23
by mtiburs
bonsoir,

Normalement, tu devrais pouvoir faire cette commande avec ssh, mais d'un point de vue sécurité j'aurais tendance a faire ceci.

Tu fais en sorte que l'ordi écrive dans un fichier une valeur (par exemple stop.txt avec 1), et dans ton nas, tu viens lire par un cron ce fichier, lorsque ton nas liras le fichier, il y mettras 0 dedans et ensuite feras un shutdown, ton cron pourrait se faire toutes les 10 min ou toutes les heures.

c'est un peut bébête, mais bon, ça marche.

Re: Etteindre le serveur sans passer par le mode administrat

Posted: 04 Feb 2013 21:54
by kk68
Mes nas4free's se lève soit par les power settings dans le bois chaque jour ou par Wol . Ils s'éteint par les settings dans le gui une temp fix tous les jours.

Re: Etteindre le serveur sans passer par le mode administrat

Posted: 04 Feb 2013 22:12
by mtiburs
kk68 wrote:Mes nas4free's se lève soit par les power settings dans le bois chaque jour ou par Wol . Ils s'éteint par les settings dans le gui une temp fix tous les jours.
A priori, il ne veut pas d'heures programmées, mais d'une commande lancée au gré de l'utilisateur:
"... effectueraient leurs transferts de données, et ensuite cliqueraient sur cette icône pour éteindre le serveur correctement, éventuellement après être passé par une fenêtre de demande de confirmation d'extinction."

Re: Etteindre le serveur sans passer par le mode administrat

Posted: 05 Feb 2013 19:10
by fritz
Bonsoir,

Afin d'éviter à avoir à allumer / atteindre mon serveur manuellement, j'ai des scripts qui font la chose suivante:
- Script dans le NAS afin de monitorer si un PC est allumé (addresse IP fixes sur chacun des PCs): Si ce n'est pas le cas, le NAS se mais en veille (resp. s'étteind) au bout d'un certain temps
- Script dans mon routeur (firmware DD-WRT) afin de monitorer si un PC est allumé: Si oui le routeur envoie un packet magique au NAS (WoL) afin de le réveiller
(Donc pas besoin de donner le mot de passe admin aux utilisateurs, ni d'utiliser ssh)

Je sais que ce n'est pas ce que tu prévoie de faire, mais cela peut être une alternative interessante, si tu as en général besoin de ton NAS quand l'un de tes PCs est allumé.

Cordialement,

fritz

Re: Etteindre le serveur sans passer par le mode administrat

Posted: 12 May 2013 23:05
by jbnas4free
Bonjour.

J'ai commencé mes recherches en fonction des premières réponses.

La proposition de mtiburs est la plus séduisante de mon point de vue.

Mais il faudrait que je saches comment faire un Cron (je sais à peine ce que c'est) et surtout, il me semble qu'il faudrait que le NAS puisse lire e fichier TXT sur le PC "commandeur".

Pour autant que je sache, il faudrait pour cela que le disque dur du PC "commandeur" soit visible sur le réseau... ça ne me tente guerre...

Par ailleurs, si la mise en pratique est certainement différente, la solution retenue par fritz semble revenir au même : le NAS vérifie si les PC "commandeurs" sont allumé.

Un petit écart dans le raisonnement juste pour demander, pourquoi confier au routeur DD-WRT le charge de surveiller les PCs pour réveiller le NAS, pourquoi ne pas permettre aux PC de réveiller le NAS ?

Je suppose que DD-WVRT doit avoir une liste d'IP à surveiller, et que si l'un d'eux répond, il réveille le NAS, ce qui ne nécessite aucune installation supplémentaire sur les PC connectés.

La contrepartie, c'est que si un des PC connecté est allumé sans avoir besoin du NAS, ce dernier est quand même allumé aussi.

De même pourquoi ne pas avoir confier la surveillance en vue de et l'extinction du NAS à DD-WRT ?

Ainsi le proposition de fritz me plait bien.

J'espère que cela ne demande pas trop de ressource au NAS de surveiller si les PC Sont allumés.

Le problème, c'est que moi, ces histoires de script, je ne sais pas par où commencer, sachant que je n'ai même pas encore résolu le mode d'installation (Embeded que j'utilise actuellement, ou Embed+SWAP+Packages que je me demande, notamment dans un post récemment déterré, si je ne vais pas devoir opter).

Enfin, me basant sur mes connaissances actuelles je crois avoir compris que les systèmes Unix sont administrable à distance, que la ligne de commande permet de lancer des opérations complexes et précises en une seule phrase et que NAS4Free est administrable notamment par ligne de commande et par navigateur WEB.

Je suis pratiquement sur qu'il est possible de créer un raccourcis sur le bureau des PC connectés, qui prendrait la forme (genre) : http://192.168.xx.xx/Login.Password/System/Shutdown

Un clic sur ce raccourci, et au dodo le NAS.

J'ai d'ailleurs trouvé cela : http://www.ctacat.net/blogs/ctacat/2011 ... -un-linux/

Et ça : http://www.commentcamarche.net/faq/1897 ... ake-on-lan

Quelque chose me dit que cela doit exister aussi avec FreeBSD.

Est-il possible de le transformer en un raccourci utilisable sous une machine Windows (le racourcis ouvrirais une console pré-remplie avec les bonnes commandes, dont une serait une boite de message de confirmation par exemple) ?

Encore merci.

Re: Etteindre le serveur sans passer par le mode administrat

Posted: 14 May 2013 14:44
by mtiburs
jbnas4free wrote:Mais il faudrait que je saches comment faire un Cron (je sais à peine ce que c'est) et surtout, il me semble qu'il faudrait que le NAS puisse lire e fichier TXT sur le PC "commandeur".
En fait, cron est très simple a utiliser sous Nas4free, dans "Système/Avancé/Cron" tu écris: echo "moncron">toto , tu programmes le cron avec un horaire qui te convienne et tu attends, et normalement tu verras un fichier toto avec moncron dedans qui seras écris automatiquement à l'endroit de l'utilisateur qui a été choisi.
Après, tu peux lancer un script ou des scripts de cette façon.

pour les scripts, je ne suis pas très connaisseur et je fais des scripts simples, il y a certainement moyen de les faire mieux. Je suis toujours admiratif de beau script, surtout ceux fais en une seule ligne, mais je suis un peu bébète et je fais les choses simplement, le tout est que ça marche et que cela te conviennes.

Voici un script qui permet de tester l'état de 2 machines:
#/bin/bash!

npc=0;

resultping1=`ping -c 1 192.168.1.211 | grep "time" | grep "ms"`;
if [ ${#resultping1} -gt 0 ]
then
npc=`expr $npc + 1`;
fi

resultping2=`ping -c 1 192.168.1.212 | grep "time" | grep "ms"`;
if [ ${#resultping2} -gt 0 ]
then
npc=`expr $npc + 1`;
fi

if [ $npc -gt 0 ]
then
echo "Nombre de PC allumé(s)"$npc;
echo "On ne peut pas éteindre le NAS";
else
echo "Il y a "$npc" d'allumé, on peut donc éteindre le NAS";
fi

Et le même en optimisant les choses pour ne pas répéter inutilement les choses:

#/bin/bash!

npc=0;

testip()
{
resultping=`ping -c 1 $ip | grep "time" | grep "ms"`;
if [ ${#resultping} -gt 0 ]
then
npc=`expr $npc + 1`;
fi
}

ip="192.168.1.211";
testip;
ip="192.168.1.212";
testip;

if [ $npc -gt 0 ]
then
echo "Nombre de PC allumé(s)"$npc;
echo "On ne peut pas éteindre le NAS";
else
echo "Il y a "$npc" d'allumé, on peut donc éteindre le NAS";
fi


Bien sûr, il faudra adapter le script pour arrêter le NAS.
Personnelement, je cherche et je pique les bouts de scripts qui m'intéresse, il faut faire simple et bien "poser" ce que tu veux faire, mais les scripts sont très intéressant au final. Avec Nas4free, on peut faire des mix de commandes ou de scripts dans les cron ou scripts lancés par Nas4free au démarrage ou à l'arrêt.
si tu te sens à l'aise, tu peux faire un script qui génère un page web que tu viens placer dans ton serveur web de Nas4free, sur cette page web tu places l'état de tes PC allumés ou non, c'est très facile, dans le genre:

cat débutpageweb.html>tapageweb.html
resultping=`ping -c 1 192.168.1.1 | grep "1 received"`;
if [ ${#resultping} -gt 0 ]
then
echo "<PC tartampion allumé>">>tapageweb.html
else
echo "<PC tartampion éteint>">>tapageweb.html
fi
cat finpageweb.html>>tapageweb.html


débutpageweb et finpageweb correspondent à la partie "fixe" de la page web, cela peut être utile lorsque tu as plusieurs page web, sinon, tu écris cela dans ton script directement (en fait tu génères la page complétement par ton script)

Pour en revenir a ton post de départ, j'aime bien la solution de fritz.
Pour moi, c'est le NAS qui doit décider de s'éteindre.
Et le pc ou autre lance le wol du nas directement, ou le clic d'une icône sur les PC, ça dépend si tes PC peuvent être allumés sans avoir besoin du NAS).

Voilà,
Faut pas avoir peur des scripts, faut faire des bouts simples, les tester et les assembler pour arriver à tes fins.

Re: Etteindre le serveur sans passer par le mode administrat

Posted: 15 May 2013 20:01
by jbnas4free
Bonsoir.

Merci pour cette info.

Je n'ai pas peur des script, je sais juste pas comment ça marche.

Il y a très longtemps, j'ai suivi une initiation au logo, puis au TurboPascal.

Beaucoup plus récemment, j'ai tartiné des pages en VBA.

Donc pas peur, mais les scripts, c'est comme une nouvelle langue.

Faut apprendre à les parler.

Par ailleurs, je suis en train de tenter de maîtriser le WOL, parce que ça, je peux déjà le faire.

Pas comme je veux, mais ça marche à peu près (Enfin, j'utilise un petit utilitaire qui marche presque à chaque fois, et mes tentatives de faire un batch avec un autre executable n'ont pas marchées).

Je reste extrêmement convaincu que la théorie des script, même si elle est très valable, est basée sur un système de surveillance (le NAS, ou le routeur surveillent les machines et éteignent le NAS, si les machine sont éteintes).

Et je reste extrêmement convaincu qu'il est possible de mettre en place un système d'ordre (les machines ordonnent au NAS de s'allumer ou de s'éteindre).

Je rêve d'un petit système qui permettrait juste en cliquant sur un icône, de choisir si on allume ou on éteint le NAS (un peut comme le démarrer/arrêter de Windows)...

Merci.

Re: Etteindre le serveur sans passer par le mode administrat

Posted: 16 May 2013 00:40
by mtiburs
jbnas4free wrote: Je rêve d'un petit système qui permettrait juste en cliquant sur un icône, de choisir si on allume ou on éteint le NAS (un peut comme le démarrer/arrêter de Windows)...
Faire ça en Linux est extrèmement simple, cela se ferait du style: ssh root@192.168.1.1 '/sbin/shutdown' (ceci après avoir entré la clé publique là ou il faut, en faisant avant un ssh-id-copy)

donc, il faut:
- savoir comment lancer un script en utilisant putty sous windows
- savoir comment mettre une clé publique dans nas4free
- savoir faire un halt en ligne de commande en root ou en util
- savoir faire wol ... fastoche !

assembler tout ça et hop, ton rêve devient une réalité ^^

Re: Etteindre le serveur sans passer par le mode administrat

Posted: 16 May 2013 19:36
by jbnas4free
:shock:

Merci.

Re: Etteindre le serveur sans passer par le mode administrat

Posted: 16 May 2013 21:00
by mtiburs
En fait, j'ai un peu honte, car à l'instant "t", je ne sais pas me connecter à nas4free directement sans mot de passe :oops: , je ne me suis pas encore posé la question ... le pire c'est que ça m'intéresse et j'aurai à faire ce genre de chose à l'avenir.

Si je fais un: ssh-copy-id -i ~/.ssh/id_rsa.pub root@ip-du-nas, ça marche mais après un reboot ça ne marche plus (je suis en embedded donc normal je pense).
Je pense qu'il doit y avoir un moyen de rentrer la clé dsa sur le disque en le passant en rw, juste pour la mettre là oû il faut.

Re: Etteindre le serveur sans passer par le mode administrat

Posted: 17 May 2013 23:21
by jbnas4free
Bonjour.
mtiburs wrote:En fait, j'ai un peu honte, car à l'instant "t", je ne sais pas me connecter à nas4free directement sans mot de passe :oops: , je ne me suis pas encore posé la question[... ]
Se connecter à nas4free, l'interface d'administration je supose...

Parceque me connecter à nas4free (à savoir acceder aux fichiers de l'espace de stockage partagé de nas4free) sans mot de passe, je sais faire.

je ne me suis rappellé de ça que maintenant :

http://www.commentcamarche.net/faq/2442 ... -plus-vite

C'est pour faire un raccourci windows qui éteind le PC.

Partant du principe que les Unix peuvent commander n'importe quelle fonction de n'importe quelle machine de n'importe où, je me disais qu'il était possible de créer un petit bloc de code (du moment qu'il est executable depuis windows) qui ferait le même boulot sur freeBSD.

Sachant que les Unix utilisent des langages de programmation "universel" pour construire leurs fonctionalités, et sachant que certains de ce langages sont aussi utilisés/ables sous windows, je pensais que la boucle était bouclable...

Merci.

Re: Etteindre le serveur sans passer par le mode administrat

Posted: 18 May 2013 01:55
by mtiburs
jbnas4free wrote:Bonjour.
mtiburs wrote:En fait, j'ai un peu honte, car à l'instant "t", je ne sais pas me connecter à nas4free directement sans mot de passe :oops: , je ne me suis pas encore posé la question[... ]
Se connecter à nas4free, l'interface d'administration je supose...

Parceque me connecter à nas4free (à savoir acceder aux fichiers de l'espace de stockage partagé de nas4free) sans mot de passe, je sais faire.
Bonjour,

Je parle d'une connection SSH sans mot de passe avec clé d'identification publique et privé de type DSA (ou RSA)
Pour se connecter en SSH directement sans mot de passe, pour exécuter un programme sur une machine distante directement par exemple.
Si c'est ça que tu sais faire (genre ssh toto@192.168.1.1 'zfs list') ... je suis preneur ! :shock:

J'arrive à le faire mais au redémarrage du nas, il a perd la clé, je pense que c'est parce que je suis en embedded.

Re: Etteindre le serveur sans passer par le mode administrat

Posted: 18 May 2013 12:33
by jbnas4free
Bonjour.

[quote="mtiburs"][...]
Je parle d'une connection SSH sans mot de passe avec clé d'identification publique et privé de type DSA (ou RSA)
Pour se connecter en SSH directement sans mot de passe, pour exécuter un programme sur une machine distante directement par exemple.[...][quote]

Haaaaa, vous parlez de ça !

Et bien ça, en particulier, je sais pas faire... Désolé.

Par contre j'ai trouvé ça (en fait je l'avais déja trouvé, mais j'avais loupé ma première citation) :

http://bsd.developpez.com/faq/?page=fre ... on_machine

Maintenant, j'aimerais savoir comment je m'en sert à distance et depuis windows...

Merci.

Re: Etteindre le serveur sans passer par le mode administrat

Posted: 18 May 2013 20:10
by mtiburs
Bonsoir,

Le problème est que Windows utilise un interpréteur de commande et Linux ou FreesBSD un autre (bash,csh, ...) donc on ne peut pas mettre une commande en Windows et s'attendre a ce qu'elle s'exécute dans un autre "monde", il faut que les interpréteurs soit identiques.

Je pense qu'il faut utiliser putty (en fait lancer putty par l'interpréteur de Windows) et faire en sorte que putty lance la commande en question dans un interpréteur "compris" par nas4free, là, on peut imaginer que la commande d'arrêt soit envoyé (à condition que le mot de passe soit rentré !), pour éviter d'avoir a rentrer le mot de passe il faut installer la clé publique sur le nas ... et là je pense que c'est pas évident.
Avec Putty ou autre, le tout est d'avoir un interpréteur de type "unix".

Je viens de regarder du coté du net et ça parle de ssh2.exe qui pourrait faire cela:
http://unix.business.utah.edu/doc/appli ... ation.html
Là, je ne peux pas tester car je suis allergique à Windows, je deviens nerveux et devient dangereux :!: ... donc si quelqu'un peut essayer.
Après, y'a toujours cette notion de connection sans mot de passe avec clé publique :?

Re: Etteindre le serveur sans passer par le mode administrat

Posted: 20 May 2013 16:32
by jbnas4free
Bonjour.

En fait, plus je fais des recherches, plus j'y réfléchit et plus je me dis que je pars mal.

Ma solution n'a rien d'universelle et elle ne poura être appliquée presque que depuis mon PC.

Alors j'ai retourné le problème.

Je me disais que ce serait mieux si depuis une page web (du coup accessible à toutes les machines de mon réseau, peut-être même conçue pour être accessible depuis internet) je pouvais allumer et éteindre les machines de mon choix.

Je voyait bien un truc genre tableau, avec pour chaque ligne le statut (allumé/éteind) et un bouton pour allumer quand c'est éteind et vice-versa.

Je me disais que je pourrait héberger cette page sur le routeur WRT54GL équipé de DD-WRT que je possède (une page, ça dois pas peser lourd...)

Donc, je vais essayer de m'orienter vers ça...

Alors je vous entends déja, "Oui, c'est vrai, c'est une bonne idée, faciel à mettre en oeuvre, c'est évidement la bonne solution"

Oui, mais si j'ai déja trouvé qu'il est possible de faire envoyer un Magic Paquet à DD-WRT, je n'ai toujours pas résolu le fait déteindre les machines à distance.

Par ailleurs, si j'ai déja trouvé qu'il est possible de faire envoyer un Magic Paquet à DD-WRT, je n'ai toujours pas la moindre idée de comment ça se met en oeuvre...

Qu'en pensez-vous ?

Merci.

Re: Etteindre le serveur sans passer par le mode administrat

Posted: 20 May 2013 22:48
by mtiburs
Bonsoir,

Là j'y sens mal.

Je pense que le plus simple est de lancer un script sur windows qui lance un wol a chaque mise en route ou alors une icône qui lance ce wol.
Pour le nas, quand au moins une machine est présente, il initialise un compteur, quand il y a aucune machine, il décrémente ce compteur, et quand il arrive au terme, il s'arrête.

Ton idée de page web est bien, mais je pense que c'est relativement complexe a mettre en oeuvre, car il faut faire un script cgi pour faire celà et là c'est plus que du simple html.

Re: Etteindre le serveur sans passer par le mode administrat

Posted: 21 May 2013 19:43
by jbnas4free
Bonjour.

En fait, il est clair que je ne sais pas par où commencer.

La programmation ne me fait pas peur.

Mais je ne sais même pas à quel langage m'intéresser pour mettre cela en oeuvre.

C'est le résultat d'une réflexion sur l'usage qui pourra en être fait qui m'a conduit dans cette voie de recherche.

La page web hébergée par mon propre routeur réponds à toutes les attentes (les miennes en tout cas)

Je penses pourvoir m'y connecter depuis n'importe quelle machine avec n'importe quel OS, pourquoi pas avec un smart phone !

Ensuite, c'est un appareil déjà constamment sous tension (le routeur) qui permet d'allumer les autres.

Si je veux faire un raccourci sur un bureau, je n'ai qu'à faire un raccourci vers cette page web.

Si je suis sur un pc et que je veux me connecter à mes machines, pas besoin de script, d'application supplémentaire ou autre…

Même les batch en DOS utilisent un exécutable en plus pour envoyer les Magic Paquets.

Avec le système de la page web, c'est certainement beaucoup de boulot à créer, mais à l'usage, ce serra le kif…

J'ai trouvé ça : http://www.nas-forum.com/forum/topic/18 ... -distance/ pour le code.
Mais bon, c'est pour du Synology.

Et ça pour héberger des données sur DD-wrt : http://g300nh.blogspot.fr/2010/06/simpl ... d-wrt.html

Il est évident que je n'ai pour l'instant pas la moindre idée de par où commencer, mais je me dis qu'il doit bien y avoir quelque part un morceau de scotch assez grand pour relier ces deux trucs.

Encore merci.

Re: Etteindre le serveur sans passer par le mode administrat

Posted: 21 May 2013 21:00
by mtiburs
jbnas4free wrote:Même les batch en DOS utilisent un exécutable en plus pour envoyer les Magic Paquets.
Avec le système de la page web, c'est certainement beaucoup de boulot à créer, mais à l'usage, ce serra le kif…
Normalement, tu devrais pouvoir passer une commande shell en php, que ce soit en dos ou en bash.

Peut-être une idée de ce coté là:
http://fr.wikipedia.org/wiki/Common_Gateway_Interface

Re: Etteindre le serveur sans passer par le mode administrat

Posted: 21 May 2013 21:35
by fritz
Salut à tous,

Je suis ce sujet depuis quelques temps.
Ayant implementé une solution sur mon NAS (solution qui tourne parfaitement depuis bien 6 mois), je me permets de donner mon grain de sel...
De même pourquoi ne pas avoir confier la surveillance en vue de et l'extinction du NAS à DD-WRT ?
Je vois plusieurs avantages à confier cette tâche au NAS et non à DD-WRT:
- Cela permet permet au serveur de décider lui même quand il est nécessaire d'aller en veille (ainsi, il peut être utile de ne pas aller en veille si certaines tâches sont en cours dans le NAS (par exemple backup, ZFS scrub...)
- Cela permet de ne pas avoir à configurer de connection ssh basée sur une clée publique
J'espère que cela ne demande pas trop de ressource au NAS de surveiller si les PC Sont allumés.
absolument pas de problème de ce coté là.
Je pense que le plus simple est de lancer un script sur windows qui lance un wol a chaque mise en route ou alors une icône qui lance ce wol.
Pour le nas, quand au moins une machine est présente, il initialise un compteur, quand il y a aucune machine, il décrémente ce compteur, et quand il arrive au terme, il s'arrête.
Afin de vous éviter de réimplémenter des scripts déjà existants, n'hèsitez pas à utiliser mes scripts:

1 - Le script (manageAcpi.sh) permettant de mettre en veille le serveur peu être téléchargé ici (à installier sur le serveur): https://github.com/fritz-hh/scripts_NAS4Free/tags
(Le script support plusieurs paramètres permettant de définir comment il doit se comporter. C.f. description dans l'entête du script)

2 - Le script permettant d'allumer le serveur lorsque des PCs sont allumé peu être téléchargé ici (à installer sur DD-WRT): https://github.com/fritz-hh/autowake_NAS

(Si vous m'avez pas DD-WRT, il est bien sûr possible d'utiliser un script sur windows qui lance un WoL. Néanmoins, la solution avec DD-WRT est particulièrement élègante si vous avez plusieurs PCs, car il s'agit d'une solution automatisée et centralisée (pas besoin d'installer le script sur chacun des PCs)

En cas de difficulté lors de la mise en oevre des scripts, j'esserai de vous aider.

Cordialement,

fritz

Re: Etteindre le serveur sans passer par le mode administrat

Posted: 21 May 2013 22:29
by mtiburs
c'est quand même pas le même niveau ;-)

En tout cas, "chapeau bas" pour les scripts, c'est propre et ça fait très "pro"

Re: Etteindre le serveur sans passer par le mode administrat

Posted: 21 May 2013 23:30
by jbnas4free
Bonsoir.
mtiburs wrote:[...]
Normalement, tu devrais pouvoir passer une commande shell en php, que ce soit en dos ou en bash.
Peut-être une idée de ce coté là:
http://fr.wikipedia.org/wiki/Common_Gateway_Interface
Je suis allé voir.
J'ai seulement compris les grandes lignes et le fait que ce soit rédigeable en VB, langage que je devrais avoir le moins de mal à appréhender.
fritz wrote:[…]
Ayant implémenté une solution sur mon NAS (solution qui tourne parfaitement depuis bien 6 mois), je me permets de donner mon grain de sel...
Ben, tant mieux, on ne peut qu'apprécier que ceux qui savent et font, expliquent à ceux qui ni ne savent, ni ne font (moi, en l'occurrence)…
fritz wrote:[…]Je vois plusieurs avantages à confier cette tâche au NAS et non à DD-WRT:
- Cela permet au serveur de décider lui même quand il est nécessaire d'aller en veille (ainsi, il peut être utile de ne pas aller en veille si certaines tâches sont en cours dans le NAS (par exemple backup, ZFS scrub...)
Ok, c'est une bonne idée.
Mais du coup, cela ne permet pas de l'éteindre quoi qu'il en coûte.
Dans mon exemple de page web, on pourrait imaginer que si on demande l'extinction, le serveur avertirait qu'il est en train de bosser et demanderait si on veut quand même éteindre, quoi qu'il en coûte.
Je reprends un précédent message :
fritz wrote:[…]
- Script dans le NAS afin de monitorer si un PC est allumé (addresse IP fixes sur chacun des PCs): Si ce n'est pas le cas, le NAS se mais en veille (resp. s'étteind) au bout d'un certain temps
- Script dans mon routeur (firmware DD-WRT) afin de monitorer si un PC est allumé: Si oui le routeur envoie un packet magique au NAS (WoL) afin de le réveiller
(Donc pas besoin de donner le mot de passe admin aux utilisateurs, ni d'utiliser ssh)
Si j'ai bien tout compris, le NAS tourne même si on n'en a pas besoin, du moment qu'un de PC listé dans son script est allumé.
Par ailleurs, impossible de l'allumer depuis un PC non listé (ça par contre, je conçois que ce soit pas plus mal, mais en même temps, pas plus souple…)
fritz wrote:- Cela permet de ne pas avoir à configurer de connexion ssh basée sur une clée publique.
Là, je comprends pas de quoi on parle.
mtiburs wrote:[…]Je pense que le plus simple est de lancer un script sur windows qui lance un wol a chaque mise en route ou alors une icône qui lance ce wol.
Pour le nas, quand au moins une machine est présente, il initialise un compteur, quand il y a aucune machine, il décrémente ce compteur, et quand il arrive au terme, il s'arrête.[…]
C'est, à mon sens, encore un système basé sur la surveillance et non sur la commande (ordre d'allumage).
fritz wrote:[…]Afin de vous éviter de réimplanter des scripts déjà existants, n'hésitez pas à utiliser mes scripts:
1 - Le script (manageAcpi.sh) permettant de mettre en veille le serveur peu être téléchargé ici (à installier sur le serveur): https://github.com/fritz-hh/scripts_NAS4Free/tags
(Le script support plusieurs paramètres permettant de définir comment il doit se comporter. C.f. description dans l'entête du script)
2 - Le script permettant d'allumer le serveur lorsque des PCs sont allumé peu être téléchargé ici (à installer sur DD-WRT): https://github.com/fritz-hh/autowake_NAS
Un grand merci à vous.
fritz wrote:[…] (Si vous m'avez pas DD-WRT, il est bien sûr possible d'utiliser un script sur windows qui lance un WoL. Néanmoins, la solution avec DD-WRT est particulièrement élègante si vous avez plusieurs PCs, car il s'agit d'une solution automatisée et centralisée (pas besoin d'installer le script sur chacun des PCs)
Ouf, je l'ai
fritz wrote:[…]En cas de difficulté lors de la mise en œuvre des scripts, j'essaierai de vous aider.
En fait, j'apprécie vraiment ces échanges qui m'ont permis d'envisager ce qui me semble à l'heure actuelle "ma solution".

Ainsi, voici le cahier des charges :
- Pouvoir allumer/éteindre une (et pourquoi pas plusieurs) machine(s) de vraiment n'importe où (ce qui couvre à la fois la position géographique et le type de machine et d'OS)
- N'allumer les machines que quand on a besoin de s'en servir
- Les éteindre dès que l'on en a plus besoin, quoi qu'il en coûte.

Il est évident que je pourrais avoir le NAS à côté du PC et utiliser les fonctions du bios pour paramétrer le bouton arrêt (mais la sortie hardware serrait pour le moins sauvage)

Je pourrais aussi utiliser une prise télécommandée et paramétrer le bios pour que le PC s'allume après une coupure de courant.

Pratiquement seul utilisateur du NAS pour le moment, je pourrait utiliser systématiquement l'administration web pour éteindre le NAS.

Mais mon expérience (quelle qu'elle soit sur l'échelle de l'expérience informatique) me pousse à toujours chercher la solution la plus élégante.

Ainsi, une compatibilité maximum et la possibilité de commande sans limite de distance me semblent l'objectif le plus "fun".

La solution qui m'apparaisse la plus élégante consiste selon ma vision en une absence de toute installation sur l'ordinateur "commandeur" et sur la consommation électrique minimale lors de la phase de non utilisation.

Aussi, non pas que je ne trouve pas vos propositions élégantes, mais que je n'arrive pas à les rapprocher de mon idée.

Il est clair que mon discours traduit le manque de connaissances nécessaires à la réalisation de ce projet.

Mais mon vécu informatique et les liens que je cite depuis le début de ce topic me permettent d'exposer que même si cela m'a pris des mois, j'ai toujours réussi à mettre en œuvre des concepts dont je ne pouvais que pressentir la réalisation (En gros, en fonction de ce que je sais faire et de ce que j'ai lu, je penses que c'est possible, reste à trouver et comprendre comment).

Je reste néanmoins tout à fait ouvert à vos suggestions et critiques.

Encore merci.

Re: Etteindre le serveur sans passer par le mode administrat

Posted: 13 Jun 2013 03:59
by gmilad
Bonsoir,

Je viens de voir ce fils de discutions, je n'ai pas pris le temps de regarder en détail mais si j'ai bien lu le dernier message, la solution n'est pas encore tout à fait trouvée.

Utilisateur/installateur de serveurs Freenas/NAS4Free depuis plus de 4 ans chez certains clients j'ai mis en place le script "FreeNAS Web Control" créé par Matthew Miller, Sept 2009 et qui comprend 3 étapes soit le redémarrage soit l'arrêt soit le téléchargement d'un fichier (j'ai désactivé cette dernière fonctions pour mes clients) le tout accessible depuis un navigateur web.

Je n'ai pas le script originale à porter de clic mais je dois pouvoir le retrouver si besoin.

Amicalement,
Gaëtan.

Re: Etteindre le serveur sans passer par le mode administrat

Posted: 29 Aug 2013 10:42
by familyroller
Bonjour,
Je débute sur nas4free, je viens de monter un petit serveur de fichier, et je cherche une solution simple pour éteindre le serveur en local ou à distance, sans passer par l'interface
Je réussi à le mettre en route avec wakeonlangui mais je ne parviens pas à arrêter la machine

Merci
Franck

Re: Etteindre le serveur sans passer par le mode administrat

Posted: 16 Oct 2013 22:46
by tenia
Bon je déterre ce post;
Tout d'abord bonjour,

@familyroller alias Franck: pour eteindre le NAS, tu peux le faire en SSH avec un compte a faible niveau d'acces en loadant l'action "/sbin/shutdown -p now"

Je tente le concept de NAS, je fais actuellement tourner les superbes scripts de fritz sur mon NAS et sur un raspberry, n'ayant pas de DD-WRT.
Il est vrai qu'il manque a cette implementation (par ailleurs tres interessante) juste la possibilite de pouvoir donner l'ordre au NAS de se coucher de force.
Enfin si on peut par le GUI, mais le script de wake up stimulera toutes les X secondes le wake up du NAS, donc ma question est comment pouvoir activer ou desactiver ce script, et le summum serait comment cacher ponctuellement le mecanisme de surveillance d'IPs sur une IP et non sur sa totalite:
Si je laisse un PC tourner en 24h sans besoin de NAS, je decoche son IP de la surveillance, histoire que les autres PCs ne soient pas impactes par le non-wake up force?

fritz si tu m'entends, juste si tu peux donner une orientation aux choix et modifs...
Merci,

[edit] comme je relis le code de wake_NAS.sh, je pense en fait a un fichier facilement accessible qui contienne cette constante-variable, et qui puisse etre modifiee depuis un PC externe a la volee.

Re: Eteindre le serveur sans passer par le mode administrati

Posted: 18 Oct 2013 00:08
by tenia
UPDATE:
J'ai modifie les scripts de fritz pour remplacer la variable en dur par une lecture de fichier; ca ca passe.
Les problemes auxquels je fait face:
J'ai du ajouter un samba sur le raspberry en ouverture complete guest
Du cote raspberry ca marche bien les updates
Du cote NAS je dois monter en mode root le repertoire partage (mount_smbfs), avec saisie du password root, pas encore trouve de solution potable pour pouvoir acceder a ce fichier. a ce que j'en comprend il faut installer en dur le nas4free pour garder les fichiers .nsmbrc dans /home/admin.
Et il me manque aussi un petit fichier sous windows qui permette de commenter/decommenter la ligne correspondant a l'IP locale.
++

Re: Etteindre le serveur sans passer par le mode administrat

Posted: 03 Nov 2013 16:37
by jbnas4free
Bonjour.

Je m'étais un peu endormis (faut dire que je m'occupe de solutionner tous les problèmes de mon infrastructure en même temps…)

Je reviens avec des nouvelles.

J'ai découvert en farfouillant dans les menus de DD-wrt qu'il existe un onglet WOL qui permet d'inscrire une liste de machines que l'on peut allumer depuis le web GUI de son routeur DD-Wrt.

Bon, ça n'avance que peut, puisque WOL peut être fait depuis pratiquement n'importe quoi ou n'importe où, mais h*gardez quand même cela à l'esprit.

D'autre part, j'ai découvert que l'on pouvait installer un serveur PHP sur DD-wrt.

Enfin, je soupçonne le Web GUI de Nas4Free d'être aussi en PHP.

Alors, je suis pratiquement sur qu'il soit possible de prendre des morceaux de code à droite et à gauche et de les assembler pour faire une petite page, avec un lien qui allume et un lien qui éteint…

Idéalement cette petite page serrait indépendante du Web GUI DD-WRT, mais je me contenterais d'un onglet de plus dans Web GUI DD-WRT, où d'une ligne de code enregistrée à demeure que je n'aurait plus qu'à valider.

Cependant, je reste persuadé qu'il est possible de faire une page web, hébergée par le routeur, accessible depuis n'importe quel poste, avec les deux fonctions : allumer, éteindre, voire avec une liste de machines dispos et la possibilité de les allumer ou de les éteindre.

Malheureusement, je débute en PHP et je serais bien incapable de le faire…

Je me demande si je vais pas aller poster sur les forums DD-wrt.

Encore merci.

Re: Etteindre le serveur sans passer par le mode administration.

Posted: 06 Jan 2017 22:23
by ÖZTÜRK Salih
Bonjour, a tous et à toutes, je vous souhaite une merveilleuse années 2017.

J'aurai besoin de votre aide pour configurer une mise en veille ou arrêt automatique de mon nas sous nas4free, quand j'en ai plus besoin.
Pour éviter qu'il tourne H24, afin d'économiser de l’énergie ...
Quelque soit la méthode !
Sachant que je ne maîtrise pas les lignes de commandes, script et autre...
Mais je suis prés a faire un effort.

Pour info j'ai réussi a configurer le réveil automatique du nas a chaque démarrage ou sorti de veille d'un pc sur le réseau via une commande wol planifié sous Windows ...

Merci.