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

Python Discussion :

Monter/demonter un DD en python


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Février 2014
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Bâtiment

    Informations forums :
    Inscription : Février 2014
    Messages : 5
    Par défaut Monter/demonter un DD en python
    Bonjour à tous et d'avance merci pour votre aide,

    je travailles en Python sur un raspberry PI4 et je souhaite monter et démonter mes disques durs via mon script pour éteindre les disques en cas de mise en veille. En fait actuellement j'ai un script python qui tourne et je met en veille l'écran en cas d'inactivité, et j'éteins l'écran en cas d'inactivité persistante via un relais sur le GPIO, je le réveille aussi via le GPIO. Maintenant je souhaite aller plus loin en démontant et arrêtant les disques durs en cas d'inactivité et les remonter par le même principe. Sur le terminal je fais un "sudo umount /dev/sda1" pour démonter mon disque et "sudo mount -t ntfs-3g /dev/sda1 /media/pi "pour le remonter, ceci fonctionne parfaitement, mais pour le mettre en python .....je bloque franchement.
    Quelqu'un aurait il une fabuleuse idée ?

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 741
    Par défaut
    Salut,

    Citation Envoyé par hj859 Voir le message
    Quelqu'un aurait il une fabuleuse idée ?
    Vous pouvez essayez de faire exécuter la commande bash via subprocess.
    La version plus sportive serait de le faire directement en appelant les primitives systèmes qui vont bien.

    L'un comme l'autre ne présentent pas trop de difficultés: on peut démarrer en s'inspirant des codes qu'on trouve (facilement) sur Internet.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Février 2014
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Bâtiment

    Informations forums :
    Inscription : Février 2014
    Messages : 5
    Par défaut
    Bonjour, j'ai essayé des commandes via subprocess en direct sur le terminal en python mais sans aucun succès. Vraiment je ne vois pas. Une précision, mon système est Debian Buster.

  4. #4
    Membre Expert
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2003
    Messages
    1 603
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2003
    Messages : 1 603
    Par défaut
    Bonjour,

    avez-vous testé ceci ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo le_mot_de_passe | sudo -S commande

  5. #5
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 741
    Par défaut
    Citation Envoyé par hj859 Voir le message
    Bonjour, j'ai essayé des commandes via subprocess en direct sur le terminal en python mais sans aucun succès.
    Et vous pensez qu'on va se déplacer pour voir ce que vous avez fait?
    Postez le, avec le status de la commande passée.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  6. #6
    Expert confirmé
    Avatar de jurassic pork
    Homme Profil pro
    Bidouilleur
    Inscrit en
    Décembre 2008
    Messages
    4 219
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Bidouilleur
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 4 219
    Par défaut
    hello,
    une commande sudo exige un mot de passe sauf si dans le fichier /etc/sudoers il y a des lignes qui autorisent certains exécutables à s'exécuter sans mot de passe. Sinon mettre le mot de passe administrateur dans un script est dangereux.
    Ami calmant, J.P

  7. #7
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 741
    Par défaut
    Citation Envoyé par jurassic pork Voir le message
    une commande sudo exige un mot de passe sauf si dans le fichier /etc/sudoers il y a des lignes qui autorisent certains exécutables à s'exécuter sans mot de passe. Sinon mettre le mot de passe administrateur dans un script est dangereux.
    On devrait aussi pouvoir lancer le script (qui lance un subprocess avec sudo machin) via sudo -E python thescript.py pour passer l'environnement shell.
    Mais c'est de la tambouille linux (pas Python) et on ne sait rien du problème rencontré.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. monter ou demonter ma partition ubuntu?
    Par s-ehtp dans le forum Ubuntu
    Réponses: 3
    Dernier message: 17/12/2008, 21h02
  2. CORBA & PYTHON
    Par stan91stan dans le forum CORBA
    Réponses: 5
    Dernier message: 10/06/2004, 12h32
  3. [Lien]erreur dans mon programme python
    Par durnambule dans le forum Général Python
    Réponses: 11
    Dernier message: 29/01/2004, 14h59
  4. [VB6] [Réseau] Monter un lecteur réseau
    Par vbcasimir dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 31/03/2003, 10h29
  5. Monter un disque dur USB
    Par Iced Earth dans le forum Matériel
    Réponses: 5
    Dernier message: 13/01/2003, 22h02

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