fredlime Posté(e) le 21 novembre 2006 Posté(e) le 21 novembre 2006 Nom du fichier: TPS - suivi de température disques pour SYNOs Auteur du fichier: fredlime Fichier soumis: 21 Nov 2006 Fichier mis à jour: 8 May 2007 Catégorie de fichier: Créations de nos membres Surveiller de la température des disques, par mail et/ou graphiquement Un accès avec Telnet est obligatoire. IPKG n'est plus obligatoire avec cette version (1.05) sauf pour les DS-101 et DS-101j, il faudra installer IPKG et ses modules ('smartmontool, rrdtool, esmtp) Ce script réveille ou empêche le disque de passer en mode hibernation. Je déconseille l'utilisation de l'hibernation avec ce script! Valable pour les SYNOS série CS-406 et DS-10x. Un retour d'expérience sur les modèles 2007 serait apprécié ! Modification de la version 1.5b ---------------------------- * Il est maintenant possible de ne plus installer 'IPKG' sur le SYNO. J'ai isolé le lancement de 'smartmontool, rrdtool et esmtp'. Ainsi que les exécutables, librairies et autres joyeusetés de ces utilitaires. Cela permet d'être autonome avec ce script et facilite son installation. Maintenant si IPKG et ses paquets sont installés, le script reste compatible et fonctionne. (cas avec les DS-101 et DS-101j) * Modification possible de l'adresse mail et du serveur SMTP pour l'envoie du rapport quotidien. * Ajout d'un test qui permet de surveiller une température critique. Si elle est obtenue plusieurs fois, arrêtera le SYNO. * Suppression de l'option 'pause'. Les problèmes avec 'crontab' sont maintenant réglés. * Ajout d'un test qui empêche l'exécution de 'tps' plusieurs fois au même moment. Cela pouvait créer des problèmes avec son fichier de configuration. * Modification de la mise en page du mail et ajout des erreurs critiques du jour. fichier /var/log/messages. ------------------------------------------------------- Historique complète des modifications ici : http://fredo.servehttp.com/tuto/syno/tps-new.htm ------------------------------------------------------- Comment sa marche ? * Le script relève la température du/des disques et génère un graphique sur 24h00 pour suivre l'évolution. A chaque changement de date/jour, il est possible de générer un rapport par mail qui contiendra les informations sur l'état du/des disques (SMART). A la différence de mes précédents scripts, celui-ci est autonome dans sa configuration et des choix de ses options, configurable par menu. Plus besoin d'utiliser un éditeur pour changer son paramétrage. Pour avoir la liste des commandes disponibles et son état, il suffit de taper dans une fenêtre TELNET: tps info * L'installation se fait maintenant par un autre script "tps-install", elle permet de copier en place les différents fichiers nécessaires au fonctionnement du script. Le choix est donné d'utilisé une version mini de 'smartmontool, rrdtool et esmtp'. Que je conseil. Bien sur, le script fonctionne avec les modules IPKG installés 'normalement'. Il faudra, dans ce cas, qu'ils soient correctement installés avant. Ce tuto traitera uniquement l'installation avec une version mini, pour plus d'info voir la page originale http://fredo.servehttp.com/tuto/syno/tps.htm * Un script pour une désinstallation est également prévu, et permet de laisser le SYNO 'propre'. Il suffit de le lancer dans une fenêtre TELNET avec : sh des-install Mais avant, il faut l'installer ! ############## INSTALLATION ########### 1/ Télécharger l'archive contenant le script et ses utilitaires. 2/ Décompresser le dans un des dossiers du 'SYNO' et visible par le PC, 'public' par exemple. Attention, si vous ouvrez sous Windows les fichiers, juste pour voir, ne l'enregistrer pas ! Il serait alors inutilisable !! 3/ Ouvrer une session 'telnet' (avec le compte 'root') et déplacez-vous dans ce dossier d'installation précédemment créé. cd /volume1/public/TPS (par exemple) La commande 'cd' permet de se déplacer dans les dossiers. La commande 'll' ou 'ls' permet de lister le dossier. Bien respecter la case sous 'linux' (majuscule, minuscule) 4/ Exécuter le script d'installation avec: sh tps-install Le script demande si vous voulez copier les versions simplifiés des utilitaires 'IPKG', répondre 'oui' ou appuyer sur la touche 'entrée' de votre clavier. Programmes et librairies seront alors copiés automatiquement dans le dossier système du SYNO (/bin et /lib) Dans le même temps, le script activera la fonction 'SMART' de chaque disque (cas où elle ne l'est pas) et affichera sa température. Après une nouvelle validation la configuration du script débutera. ############## Configuration ################ Le script utilise beaucoup de paramètres du panel d'administration du 'SYNO'. Ainsi le nom du serveur sera utilisé dans le sujet du mail envoyé et complétera le nom du fichier graphique Pour l'envoie de mail, il faudra également renseigner les champs dans le panel d'administration. Si votre fournisseur demande une authentification, veuillez à bien la renseigner, le script s'en servira. Ces paramètres seront modifiables par la suite. * Au premier lancement de 'tps', le script se met en mode de configuration. Il sera possible d'y revenir en tapant simplement la commande : tps config Vous allez ainsi lancer un menu dans lequel vous pouvez renseigner les différents paramètres du script. _ Activer /désactiver l'envoie du mail. Mettre 'oui' ou 'non' ou rien si on choisie la valeur entre parenthèses. _ Adresse mail _ Serveur SMTP _ Utilisateur et mot de passe de compte de messagerie. Si votre serveur a besoin d'une authentification (comme laposte.net') _ Sinon laisser ces champs vides. _ Adresse de test pour valider la connexion. Avant chaque envoie de mail, le script test si Internet est accessible. _ Activer /désactiver le suivi graphique des relevés. _ Activer /désactiver la copie du mail en texte et le fichier 'log' du dernier relevé. _ Cette option crée une copie du mail dans une version texte dans le dossier de stockage. _ Choix du dossier ou sera copier l'image du graphique, le mail en texte. _ Température critique du disque. _ Nombre de pic consécutif avant arrêt du serveur. Ces 2 derniers paramètres sécurisent le SYNO et le disque en cas de défaillance du système de refroidissement. _ L'intervalle de temps entre chaque relevé en minutes. Je conseil 5 minutes. * Voila c'est terminé!! Un récapitulatif est généré avec la liste des commandes possible et tous les paramètres courants du script. Vous pouvez le réafficher en tapant simplement : tps info * Remarquer également, en dernière ligne, l'état courant du script. S'il est sur 'désactivé', il faudra le rendre 'actif' avec : tps start ############# Commandes additionnelles ############ tps info Renseigne sur la configuration courante, liste les commandes disponibles. tps stop Permet d'arrêter l'exécution du script. Même après un REBOOT les relevés seront suspendus. tps start Pour reprendre l'exécution du script. tps mail Génère un mail et l'envoie. tps init Initialise les relevés et les paramètres du Script tps Génère un relevé. tps config Permet de changer la configuration du script. ##################################################### Voila un rapide topo sur ce script fonctionnant sur un CS-406 et un DS-101g+, mais également sur la série des DS-106. Pour les modèles 2007, un retour d'expérience ne fera pas de mal ! Ce script est en libre accès et, il est très commenté pour les curieux. Vous pouvez le modifier et l'adapter selon vos besoins. Mais à vos risques. Vous trouverez également la page originale (avec des images en couleur) de ce tuto sur : http://fredo.servehttp.com/tuto/syno/tps.htm Et en cherchant un peu, ma page de contact, un p'tit merci ne peut pas faire de mal ! A+ Fred Cliquez ici pour télécharger ce fichier
KillspyOM Posté(e) le 21 novembre 2006 Posté(e) le 21 novembre 2006 Ahh enfin lol, je plaizante... Ca a l'air d'etre du "lourd", mais pas mal du tout.. Je testerais ca demain, et merci encore pour ton boulot. PS: J'en dirais plus apres testage
KillspyOM Posté(e) le 22 novembre 2006 Posté(e) le 22 novembre 2006 Question : Faut il tout supprimer les anciens script (tps*.* )afin d'installer le nouveau script ???
fredlime Posté(e) le 22 novembre 2006 Auteur Posté(e) le 22 novembre 2006 Question : Faut il tout supprimer les anciens script (tps*.* )afin d'installer le nouveau script ??? Bonjour, Oui, pour ceux qui on installés les anciens scripts, il est préférable de repartir à zéro. C’est plus ‘propre’. 1/ Effacer ou mettre de coté les anciens scripts qui se trouve dans ‘/bin’ ‘/bin/tps’ et ‘/bin/tps-final’ pour les DiskStation. ‘/bin/tps-cs406’ et ‘/bin/tps-cs406-final’ pour le CS-406 2/ Effacer, si ils existent, les anciens fichiers de relevé dans ‘/etc’. '/etc/tps-disque.log' '/etc/tps-moyenne.log’ '/etc/tps-delta.log’ ‘/etc/tps.rrd’ Et rien d’autre A+ Fred
boris21dd Posté(e) le 23 novembre 2006 Posté(e) le 23 novembre 2006 ton programme est genial ca valait le coup d'attendre . Merci beaucoup! bob
airnike Posté(e) le 26 novembre 2006 Posté(e) le 26 novembre 2006 ton programme est genial ca valait le coup d'attendre . Merci beaucoup! bob Rien à redire, une pure merveille. Simple, rapide et efficace... Juste une question quand meme, est il possible qu'en plus de la reception des log par mail, que ce meme log soit envoyer dans un endroit specifique pour une lecture en html, tel qu'il est fait pour le fichier graph .png ..??? En gros, je souhaite que le script m'envoi le fichier log dans un repertoire de mon serveur web pour l'utiliser dans une page web...?
fredlime Posté(e) le 26 novembre 2006 Auteur Posté(e) le 26 novembre 2006 Bonsoir, Oui, je pensais ajouter et prévu cette option a l’écriture du script, mais au final, je ne l’ai pas mise par manque de temps. Je regarde cette semaine si je trouve 5 minutes. A+ Fred.
airnike Posté(e) le 27 novembre 2006 Posté(e) le 27 novembre 2006 Bonsoir, Oui, je pensais ajouter et prévu cette option a l’écriture du script, mais au final, je ne l’ai pas mise par manque de temps. Je regarde cette semaine si je trouve 5 minutes. A+ Fred. Si tu as un peu de temps pour ca, ca serait vraiment sympa de ta part. Je guette A plouch
cooluche Posté(e) le 27 novembre 2006 Posté(e) le 27 novembre 2006 J'ai voulu installer rrdtool mais j'ai une erreur Votre aide est la bienvenue... Voici l'erreur: Syno106e> ipkg install rrdtool_1.2.14-1_powerpc.ipk Installing rrdtool (1.2.14-1) to root... Nothing to be done An error ocurred, return value: 1. Collected errors: ERROR: Cannot satisfy the following dependencies for rrdtool: zlib libpng freetype libart
cooluche Posté(e) le 27 novembre 2006 Posté(e) le 27 novembre 2006 J'ai trouve mon erreur, il me manqait d'autres paquages... Vous pouvez les trouver ici : http://ipkg.nslu2-linux.org/feeds/optware/...g/cross/stable/
NeoNitrous Posté(e) le 1 décembre 2006 Posté(e) le 1 décembre 2006 j'ai un petit souci Fred - Je suis passé sur le FW 0424 - j'ai supprimer tout les ancien tps - j'ai recuperé celui sur ton site - j'ai fais l'install pas a pas comme c'est dit dans le tuto - Qd je fais : tps mail - il gratte, pas de message d'erreur et c'est tout pas de mail recu - je fait tps pour generé une temp (donc un graph ?) - le graph ne se met pas a jour j'ai supprimer l'ancien tps et meme souci, il ne se met pas a jour. Pour faire un test j'ai mis en place un relevé toutes les 1 min. Merci de m'eclairer un peu
fredlime Posté(e) le 2 décembre 2006 Auteur Posté(e) le 2 décembre 2006 Bonjour, D’après les nouveaux messages du jour, tu as pas mal de soucis avec ce nouveau firmware ? Je me trompe ? Mise a par le fait que les différents modules IPKG ne fonctionnent pas, a première vu, je ne vois pas. Fait quelques tests avec les commandes. Pour tester SMARMOTOOL : /opt/sbin/smartctl -A /dev/hda1 | grep "Temperature_Celsius" | awk '{print $10}' Tu devrais avoir la température de ton disque. Pour tester RRDTOOL : /opt/bin/rrdtool fetch /etc/tps.rrd AVERAGE Tu devrais obtenir la liste des valeurs des données du graphique style : ………………. ………………. 1165012200: 3.4010950483e+01 0.0000000000e+00 1165012500: 3.4000000000e+01 0.0000000000e+00 1165012800: 3.4000000000e+01 0.0000000000e+00 1165013100: 3.4000000000e+01 0.0000000000e+00 1165013400: 3.4991078270e+01 0.0000000000e+00 1165013700: 3.5990688107e+01 0.0000000000e+00 1165014000: 3.5009623983e+01 0.0000000000e+00 1165014300: 3.5993466607e+01 0.0000000000e+00 1165014600: 3.5010060113e+01 0.0000000000e+00 1165014900: 3.5989599357e+01 0.0000000000e+00 1165015200: 3.5010743103e+01 0.0000000000e+00 1165015500: 3.5988938677e+01 0.0000000000e+00 1165015800: nan nan …………… Pour tester ESMTP : Liste son fichier de config avec : cat /opt/etc/esmtprc Tu devrais obtenir (si ton fournisseur est FREE) : hostname = smtp.free.fr:25 username = "" password = "" mda = "/opt/bin/procmail -d %T" et si tout est OK fait un test d’envoie de mail en remplaçant petit-chaton@free.fr par ton email : esmtp petit-chaton@free.fr < /etc/crontab et normalement tu devrais recevoir ton fichier ‘crontab’ par mail, vérifie qu’a l’intérieur il y a la ligne qui lance tps, par exemple pour 5 minutes. */5 * * * * root sh /bin/tps Voila, pour l’instant, fais ces quelques tests. Si tout est OK, c’est qu’il y a une embrouille avec le nouveau Firmware. Dis-moi ! A+ Fred. PS : pour l’ajout du fichier texte avec l’image, je n’oublis pas ! Mais pour l'instant .. ..et .. ... alors ne me
NeoNitrous Posté(e) le 2 décembre 2006 Posté(e) le 2 décembre 2006 /opt/sbin/smartctl -A /dev/hda1 | grep "Temperature_Celsius" | awk '{print $10}' ca me donne rien ca me remet a la ligne /opt/bin/rrdtool fetch /etc/tps.rrd AVERAGE ERROR: Opening 'etc/tps.rrd' : No such file or directory cat /opt/etc/esmtprc Cat: /opt/etc/esmtprc: No such file or directory Voila tout ce que j'ai .... je pense que le dernier FW n'est pas compatible avec les manips A titre d'info : J'ai completement supprimer IPKG, et j'ai refait une installation. Apres une Updateet une Upgrade d'ipkag. et j'ai suivi le tutos pas a pas
fredlime Posté(e) le 2 décembre 2006 Auteur Posté(e) le 2 décembre 2006 Bonjour, Bien d’après se que je vois, plus rien ne marche au niveau d’IPKG et de ses modules / packages. Et comme mon script les utilise, vous êtes mal avec vos firmware à 2 balles !! Non, non, je n’ai rien dit !! Pardon…….. Je pense qu’il te faut attendre que SYNOLOGIE stabilise tout cela, et sorte les versions finalisées, pour que je puisse voir. Si quelqu’un peut confirmer malgré tout s’il y a un problème avec IPKG et ce firmware de daube ? Pardon, pardon…. A+ Fred.
NeoNitrous Posté(e) le 2 décembre 2006 Posté(e) le 2 décembre 2006 a savoir que mon nano ne fonctionné plus avant la mise enplace du firmware mais lors de l'upgrade d'ipkg. du coup apres m'etre faché avec mon syno, je ne sais plus si CT avant la mise en place du firmware, ou apres la mise en place. Vu le deroulement des chose il me semble que CT apres que je n'avais plus rien.
ikeke Posté(e) le 2 décembre 2006 Posté(e) le 2 décembre 2006 a savoir que mon nano ne fonctionné plus avant la mise enplace du firmware mais lors de l'upgrade d'ipkg. du coup apres m'etre faché avec mon syno, je ne sais plus si CT avant la mise en place du firmware, ou apres la mise en place. Vu le deroulement des chose il me semble que CT apres que je n'avais plus rien. Aucun bleme pour ma part avec ce firmware. Concernant le script fais tps stop rm /bin/tps rm /etc/tps* recopie le fichier tp comme pour une installe puis: tps config => indique tes paramètres tps => il devrait te dire création de la base rrdtools tps =>cette fois ci il devrait te dire qu'il crée le graphique apparement ton fichier de configuration a sauté, ca m'était arrivé lors de la précédente upgrade, suis le tuto de Fred sur son site pour refaire le fichier de config. Je me demande quand même si ta mise à jour a pas merdé car visiblement les packages installés fonctionne plus chez toi Concernant nano, je t'ai repondu dans un autre poste
NeoNitrous Posté(e) le 2 décembre 2006 Posté(e) le 2 décembre 2006 bon je me suis fais comme test tps : ce ne genere pas de relevé tps mail : il me dit preparation envoi de mail, mail envoyé, mais rien recu Tps graph : ca ne genere rien tps info : O (pour les mails ), O (pour le graph), 1 (pour l'interval) Mais rien de rien, pas de reponse, pas de graph dans /web pas de mail. rectification : Mail recu avec 10min de retard environ par contre tjs pas de graph si je me fais un Tps mail : il ne me dit plus rien il met juste /bin/tps
ikeke Posté(e) le 2 décembre 2006 Posté(e) le 2 décembre 2006 Force la réinstallation d'rrdtools Sinon quand tu tapes tps il te mets quoi ? /bin/tps puis rien ?
NeoNitrous Posté(e) le 3 décembre 2006 Posté(e) le 3 décembre 2006 Sinon quand tu tapes tps il te mets quoi ? /bin/tps puis rien ? Exactement Force la réinstallation d'rrdtools Fait egalement mais rien n'y fait je v voir si j'ai garder les ancien script de Fred et si j'ai tjs le cheminement de l'installation je vous tiesn au courant
fredlime Posté(e) le 3 décembre 2006 Auteur Posté(e) le 3 décembre 2006 Bonjour, Si tu veux mon avis, les anciens scripts n’y changeront rien ! Tu as un problème avec IPKG, tant que tu ne le résous pas, sa ne marchera pas ! Tu devrais donc revoir son installation puis faire la manip que j’ai décrite plus haut Au moins pour SMARTMONTOOL, car si il ne marche pas, il n’y a pas de relevé, de mail, de graph. Bref la zone. Ensuite, si tu obtiens une température, tu peux effacer les fichiers ‘tps’ dans ‘/etc’ comme décrit par IKEKE, et relancer le script ‘tps’ pour qu’il puisse refaire sa config. Ce n’est pas simple, je sais, mais si tu ne prends pas les problèmes dans l’ordre, tu risques de t’égarer ! A+ Fred.
NeoNitrous Posté(e) le 3 décembre 2006 Posté(e) le 3 décembre 2006 bon alors voila ce refonctionne tout parfaitement bien. j'explique ce que j'ai fais ca pourrai aidé on ne sait jamais - desintallation complete d'ipkg - suppression total des scripts tps ancien et nouveau - reboot syno - terminer la suppression d'ipkg Voila a partir de la miracle , votre syno boute en 30s chrono en main contre 5min chrono en main aussi Mais bon c'est pas drole a pas de temperature qui perso ma permis de voir que mon disque dur tourné autour de 60°C de moyenne et donc un gros risque de cramage de disque (dixit service technique Seagate) Bref. -- sources : Merci Fred - Intallation d'ipkg par l'intermedaire de bootstrap (pour power PC car j'ai un DS 106). - ensuite les commande que j'ai faites -- ipkg update -- ipkg install nano lancement de nano : erreur de librairie apres verification NcursesW n'est pas installer donc j'ai fais --- ipkg install -force-reinstall ncurses -- -ipkg install -force-reinstall ncursesw Ensuite -- ipkg install rrdtool pour etre sur -- ipkg install -force-reinstall rrdtool puis --ipkg install smartmontool pour etre encore sur -- ipkg install -force-reinstall smartmontool et ensuite -- ipkg install esmtp et pour la suite -- ipkg install -force-reinstall esmtp une fois tout terminer j'ai fais le tuto de fred pour l'installation du monitoring de temp. test : Tout est ok et bizarrement qd je fais tps config maintenant je peux choisir mon dossier de stockage de graph alors qu'au debut ca ne me le faisait pas. apres j'ai fais un autre test voici la suite des manips -- ipkg download ipkg -- ipkg install ipkg -- ipkg upgrade j'ai mis Y quant on me le demande Voila tout est nickel. hypothése : Je pense que mes package on eu du mal a suivre la mise a jour du firmware. Voila bonne lecture et bon courage a tous
ikeke Posté(e) le 3 décembre 2006 Posté(e) le 3 décembre 2006 Oula faut que je me repose moi, j'ai passé ce topic en résolu lol Content que tout se soit arrangé pour toi.
fredlime Posté(e) le 3 décembre 2006 Auteur Posté(e) le 3 décembre 2006 Bonsoir, Content que ton problème soit résolu, ouf aussi !! Infos supplémentaires sur le fonctionnement du script ‘tps’. Seul le paquet SMARTMONTOOL est obligatoire pour le fonctionnement. Si vous n’installez pas RRDTOOL, l’option de graph ne sera pas disponible dans la config. Idem pour ESMTP et l’envoie de mail. Donc si vous ne voulez que le graph, inutile d’installer ESMTP et inversement. A+ Fred.
Tof Posté(e) le 9 décembre 2006 Posté(e) le 9 décembre 2006 Merci à Fred pour ce script Est il possible qu'en plus de la reception des log par mail, que ce meme log soit envoyer dans un endroit specifique pour une lecture en html Si vous êtes impatients, si le contenu du mail sur une page html vous suffit, si les sources sont libres, vous pouvez faire comme moi: préliminaire, pour faire plaisir à mon serveur mail et éviter les filtres anti-spam, j'ai rajouté le champs Date: dans le mail en ajoutant après la ligne 407 (echo "Subject:...) : echo "Date: "`date -R` >> /tmp/ficmail après, insérer entre la ligne 543 et 544 (# Envoie du Mail avec test si connection OK...): tail +7 /tmp/ficmail > /volume1/web/tps/mail.txt (modifier /web/tps/... selon vos goûts) ou tail +6 /tmp/ficmail > /volume1/web/tps/mail.txt si vous ne rajoutez pas le champ Date: page tps.php de base pour exploiter cela, dans le même répertoire que ci-dessus (/web/tps/...) : <html> <head><title>Suivi température Syno</title></head> <body> <h1>Suivi température Syno</h1> <img src="tps-DiskStation.png" /> <pre><?php include ('mail.txt'); ?></pre> </body> </html> PS: par maniaquerie, pour avoir un crontab homogène avec des séparations par tabulations, j'ai aussi modifié les lignes 194 et 197 echo "echo \"*/"$tpstemps" * * * * root sh "$script"\" >> /etc/crontab" >> /etc/rc.local echo "*/"$tpstemps" * * * * root sh "$script >> /etc/crontab par: echo -e "echo \"*/"$tpstemps"\t*\t*\t*\t*\troot\tsh\t"$script"\" >> /etc/crontab" >> /etc/rc.local echo -e "*/"$tpstemps"\t*\t*\t*\t*\troot\tsh\t"$script >> /etc/crontab et la ligne 72 status=`cat /etc/crontab | grep $script | sed -e "s/^.*root sh //" par: status=`cat /etc/crontab | grep $script | sed -e "s/^.*root[[:blank:]]sh[[:blank:]]//"` si ça peut vous servir...
Messages recommandés
Archivé
Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.