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

Administration système Discussion :

Problème d'exécution aléatoire d'un script au démarrage de la machine


Sujet :

Administration système

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Expert confirmé
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    11 159
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 11 159
    Par défaut Problème d'exécution aléatoire d'un script au démarrage de la machine
    Bonsoir,

    Pendant des années j'ai utilisé le même petit script dans une vieille machine avec un Debian Wheezy et sans systemD pour jouer un son juste après le login, et ça a toujours bien fonctionné, comme une sorte d'information auditive pendant que je prépare le café, genre j'entends la musiquette et là je me dis "la machine est up and running, parfait, au boulot !"

    J'ai changé de machine, je me suis retrouvé avec les "améliorations" de systemD dans une Debian Bullseye, j'ai installé mon script de la même manière (dans /opt/autostart) et là, stupeur, parfois au login je n'ai pas de son !
    J'ouvre une console pour lancer le script à la main et là j'ai le son.

    La question est : comment diagnostiquer ce comportement farfelu ?

    EDIT : petit oubli : il y a deux autres scripts dans /opt/autostart, qui sont toujours exécutés, eux. /EDIT

    Merci,

    Le script :
    Code bash : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    #!/bin/bash
     
    startsoundfile="/usr/share/sounds/bonus.ogg"
     
    if [ -r "$startsoundfile" -a -d /proc/asound/card0 ] && \
    type -p ogg123 >/dev/null 2>&1; then
        ogg123 -q --audio-buffer 4096 "$startsoundfile" >/dev/null 2>&1 &
    fi

  2. #2
    Membre émérite
    Homme Profil pro
    Architecte cybersécurité
    Inscrit en
    Avril 2014
    Messages
    578
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Architecte cybersécurité
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2014
    Messages : 578
    Par défaut
    Hello,

    Comment est lancé ton script?

    Service Systemd de type système lancé en oneshot?
    Service Systemd de type utilisateur lancé en oneshot?
    Cron ou timer Systemd avec une directive @reboot?

  3. #3
    Expert confirmé
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    11 159
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 11 159
    Par défaut
    Citation Envoyé par tabouret Voir le message
    Comment est lancé ton script ?
    Je n'en sais rien.
    Comme dit,
    Citation Envoyé par Jipété Voir le message
    j'ai installé [...] (dans /opt/autostart)
    Donc c'est Debian qui gère.
    Et il y a deux autres scripts, posés au même endroit, qui sont toujours exécutés, eux.

    j'ai posé mes .sh dans le dossier indiqué suite à une discussion ici-même en 2014 je crois (mais inretrouvable, je ne remonte pas plus loin que 2019, ) et roule ma poule.
    L'un fait afficher l'icône d'un haut-parleur en bas à droite, l'autre lance un binaire (écrit par moi en Lazarus/FreePascal) qui affichera également son icône à côté de l'heure.

    Aucun défaut avec ces deux-là, et on sait pour le troisième, l'objet de ce post, que PulseAudio est susceptible et capricieux...

  4. #4
    Membre émérite
    Homme Profil pro
    Architecte cybersécurité
    Inscrit en
    Avril 2014
    Messages
    578
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Architecte cybersécurité
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2014
    Messages : 578
    Par défaut
    Ça doit être ton environnement graphique qui gère ce genre de chose (donc exit Systemd services/timers a ce niveau).

    Faut voir ta distribution d'autres personnes du forum seront surement plus aptes à répondre à ce genre de question mais globalement je serais toi je ne placerai pas de scripts dans /opt/autostart mais je passerai par la fenêtre graphique "applications au démarrage".

    Par exemple sous Mint, ce sont des fichiers .desktop dans ~/.config/autostart.

  5. #5
    Expert confirmé
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    11 159
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 11 159
    Par défaut
    Bonjour,

    Citation Envoyé par tabouret Voir le message
    d'autres personnes du forum seront surement plus aptes à répondre à ce genre de question mais globalement je serais toi je ne placerai pas de scripts dans /opt/autostart mais je passerai par la fenêtre graphique "applications au démarrage".
    Ça j'ai pas, mais j'ai Configuration de LXSession (puisque je suis sous LXDE) et dans la rubrique "démarrage automatique" je retrouve les trois scripts que j'ai posés dans /opt/autostart, comme ça me l'a été conseillé dans ce forum il y a 9 ans.

    Mais je ne touche pas aux réglages de cette interface, elle est juste totalement incompréhensible, et comme il n'y a pas d'aide...

    Il y a un truc que tu as peut-être perdu de vue, c'est que dans mon premier post j'ai écrit, à propos de ce script quand il était dans mon ancienne machine, "ça a toujours bien fonctionné", donc je m'interroge sur le fait que dans ma nouvelle machine ça fonctionne moins bien.

    Maintenant, je suis bien conscient que ça devient de plus en plus compliqué, tout ça, et il n'y a aucune raison pour que ça s'arrange : j'ai souvent parlé des incohérences de configuration du son dans l'ancienne machine justement, mais la nouvelle m'en a fait voir des vertes et des pas mures concernant l'identification des disques avec les scripts de systemD ; curieusement ces deux outils viennent du même auteur, il parait.

  6. #6
    Expert confirmé Avatar de disedorgue
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Décembre 2012
    Messages
    4 376
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2012
    Messages : 4 376
    Par défaut
    Pour moi, ce genre de problème survient certainement à cause d'un fait sur systemd:
    systemd provides aggressive parallelization capabilities
    Et en général, quand on est agressif, on ne maitrise pas

Discussions similaires

  1. Lancer un script au démarrage d'une machine
    Par publicStaticVoidMain dans le forum Administration système
    Réponses: 3
    Dernier message: 18/07/2009, 16h20
  2. Problème d'exécution aléatoire et inconnu
    Par en_gel_ho dans le forum Access
    Réponses: 2
    Dernier message: 15/12/2006, 12h57
  3. [PHP-JS] Problème d'exécution d'un script php
    Par Yoteco dans le forum Langage
    Réponses: 1
    Dernier message: 06/10/2006, 14h19
  4. Réponses: 1
    Dernier message: 13/09/2006, 16h10
  5. Problème pour exécuter un script Perl
    Par jungle360 dans le forum Langage
    Réponses: 5
    Dernier message: 23/04/2006, 14h37

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