IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Shell et commandes GNU Discussion :

Optimisation et consomation de ressources


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2014
    Messages
    109
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2014
    Messages : 109
    Par défaut Optimisation et consomation de ressources
    Bonjour,
    Je suis un petit informaticien avec encore peu d'expérience et si je me tourne vers vous c'est pour grandir !
    Donc voici le contexte.
    J'ai un ami qui veux monter un petit NAS avec une Raspberry pi 4 - 2go de ram
    On est des bricoleurs
    Donc je lui ai filé un vieux disque SATA 2.5 de 640 GO branché directement sur la RPI mais comme il est un peu vieux et qu'on ne veut pas le faire tourner h24 pour rien j'ai fait un petit script (avec tache cron) pour monter le disque sur le systeme quand un ou plusieurs des utilisateurs whitelistés sont connectés.
    Le script s'execute toutes les minutes via la cronjob et quand plus aucun des utilisateurs whitelistés n'est connectés le disque est proprement démonté et arrêté.
    Voila le souci, si je neme trompe pas une cronjob peut s'executer maximum toutes les minutes (en tous cas c'est come ca sur raspbian). Ce que nous souhaitons c'est faire les 2 vérifications (connexion et deconnexion des utilisateurs pour savoir si on monte ou demonte le disque) toutes les 5 secondes environs.
    Donc j'avais pensé a faire une boucle infinie qui englobe le script de base et d'y mettre un sleep 5.

    Je souhaiterai avoir vos avis sur la consomation de ressource et les optimisations possibles de cette solution !
    Un grand merci a toutes et tous ceux qui voudront bien apporter un peu de leur temps et connaissances !

    Vincent

  2. #2
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 660
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 660
    Par défaut
    Bonjour,

    incron surveille les événements système.
    mais, je ne sais pas ce qu'il faut surveiller, quelles modifications sont faites au système quand un utilisateur se (dé)connecte.

    aujourd'hui, est-ce que systemd ne saurait pas faire ça ?...
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  3. #3
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    27 129
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 27 129
    Billets dans le blog
    149
    Par défaut
    Bonjour,

    Donc je lui ai filé un vieux disque SATA 2.5 de 640 GO branché directement sur la RPI mais comme il est un peu vieux et qu'on ne veut pas le faire tourner h24 pour rien j'ai fait un petit script (avec tache cron) pour monter le disque sur le systeme quand un ou plusieurs des utilisateurs whitelistés sont connectés.
    Le script s'execute toutes les minutes via la cronjob et quand plus aucun des utilisateurs whitelistés n'est connectés le disque est proprement démonté et arrêté.
    Même monté, un disque qui n'est pas utilisé est mis en veille par l'OS. Par conséquent, je vous suggère de ne pas faire un tel script (sauf pour la curiosité ).
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

  4. #4
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 660
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 660
    Par défaut
    un disque qui n'est pas utilisé est mis en veille par l'OS
    je suis scurieux :
    · peut-on l'observer ?
    · est-ce paramétrable ?
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  5. #5
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2014
    Messages
    109
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2014
    Messages : 109
    Par défaut Plus de précision
    Bonjour,
    En premier merci de prendre un peu de votre temps pour moi.
    En fait ce que je souhaite surveiller c'est la connexion/déconnexion de certains utilisateurs. Par exemple si l'utilisateur (exemple bidon) gilles se connecte il faudrait executer une série d'action afin de monter le disque.
    Alors oui le disque est mis en veille automatiquement mais c'est plus par curiosité que je souhaite le réaliser.
    Du coup il faudrait que le script démarre avec le systeme (histoire de ne pas le lancer manuellement) et qu'il surveille les connexions ssh et si possible par l'interface graphique (et encore plus si possible par web https)
    Avez vous une idée de la démarche ? J'ai l'algo mais pas toutes les fonctions. Je peux facilement les trouver mais je souhaite que le script consome le moins de ressources possible.
    Merci

    Vincent

  6. #6
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    27 129
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 27 129
    Billets dans le blog
    149
    Par défaut
    Citation Envoyé par N_BaH Voir le message
    je suis scurieux :
    · peut-on l'observer ?
    · est-ce paramétrable ?
    Voici : https://serverfault.com/questions/93...up-when-needed (je ne connaissais pas la méthode, juste sous Windows, y a une fonction pour dire si on veut la veille ou pas).
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

  7. #7
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    18 263
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 18 263
    Par défaut
    la commande hdparm, pas sûr que ça marche avec tous les disques, notamment les disques externes.

    si l'utilisateur (exemple bidon) gilles se connecte il faudrait executer une série d'action
    ça tu peux le faire avec le .profile. Attention au comportement avec une connexion ssh (peut-être nécessité d'utiliser .bashrc)
    Pour un script à la déconnexion, il y a .bash_logout : pareil : tester le comportement avec ssh.

    Pour aller plus loin, n_bah pour t'éclairer mieux que moi.
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

Discussions similaires

  1. Réponses: 4
    Dernier message: 04/11/2017, 14h28
  2. optimisation ressource proccesseur
    Par szambaux dans le forum ActionScript 1 & ActionScript 2
    Réponses: 4
    Dernier message: 31/10/2007, 19h24
  3. Optimisation des ressources
    Par Civet dans le forum Langage
    Réponses: 4
    Dernier message: 19/04/2007, 15h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo