Forum Linux.debian/ubuntu rc.local

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
0
24
nov.
2016

Bonjour,
J'essaie de lancer des logiciels au démarrage de ma Debian Jessie, avec le fichier rc.local, mais ça ne fonctionne pas (je ne retrouve pas de session screen). Cependant, quand je lance rc.local manuellement, ça fonctionne comme attendu… Le script est bien exécuté au démarrage.
Est ce qu'il y a une erreur dans le fichier de conf?
Je ne trouve pas mon erreur, pourtant j'ai stfw.

#!/bin/sh -e
#
# rc.local
#
service mpd stop &
sleep 5
su ted -c 'screen -dmS mpd /usr/bin/groovebasin' &
sleep 15
mpc play &

dans syslog:

# cat /var/log/syslog | grep rc.local
Nov 24 21:16:53 piratebox systemd[1]: Starting /etc/rc.local Compatibility...
Nov 24 21:17:12 piratebox systemd[1]: Started /etc/rc.local Compatibility.
Nov 24 21:17:12 piratebox rc.local[593]: error: Connection refused
Nov 24 21:17:12 piratebox systemd[1]: rc-local.service: main process exited, code=exited, status=1/FAILURE

Merci pour votre aide

  • # Une idée

    Posté par  . Évalué à 3. Dernière modification le 24 novembre 2016 à 23:43.

    Essaye de mettre un exit 0 à la fin de ton fichier rc.local…

    Je te dis ça car j’ai eu ce problème… Par contre je ne sais pas si tu n’as pas un autre problème, vu le "connection refused"

    • [^] # Re: Une idée

      Posté par  . Évalué à 1.

      Question : tu es sur que le mpd arrive bien a se lancer avant de faire ton mpc à la fin ?
      Car si il se lance pas, tu vas avoir un problème.

      Et je ne sais pas si, par exemple, mpd dépend des interfaces réseau, si rc.local les attends ou pas…

    • [^] # Re: Une idée

      Posté par  (site web personnel) . Évalué à 1.

      Il y a bien un exit0 à la fin, erreur de copier coller, j'ai galéré avec le markdown.
      Je vais essayer sans la ligne stoppant mpd, mais ça ne devrais pas bloquer même si mpd n'est pas lancé.
      Je pense plutôt à un soucis avec la ligne "su"…

      Un LUG en Lorraine : https://enunclic-cappel.fr

  • # mpd.socket

    Posté par  . Évalué à 2. Dernière modification le 25 novembre 2016 à 11:42.

    Voir le résultat de :

    # systemctl list-units | grep mpd
    

    Si tu as mpd.socket qui apparait, systemd va ouvrir un socket sur le port d'écoute de mpd et démarrer mpd lorsqu'un client se connecte sur ce port.
    Le service mpd stop va le stopper s'il est démarré, mais le socket restera ouvert par systemd. Du coup, si ton rc.local essaye de démarrer mpd, il ne pourra pas bind le port, car il est déjà ouvert.

    Dans ce cas, il faudra faire :

    # systemctl stop mpd.socket
    # systemctl disable mpd.socket
    

    et ton rc.local devrait fonctionner.

  • # mpd

    Posté par  (site web personnel) . Évalué à 1.

    Je ne l'ai pas très bien exprimé dans mon sujet, mon but est de faire un JukeBox web avec mpd. J'ai trouvé GrooveBasin dansles dépôts, j'ai pensé que c'était plus simple d'utiliser ce logiciel (c'est une interface web à mpd).
    Le problème avec GrooveBasin, c'est que si mpd est déjà lancé, GB me met une erreur disant que le port 6600 est déjà utilisé: en fait GB lance sa propre instance mpd avec ses propres réglages (dossier "music" différent, sa propre liste de lecture…).
    Donc j'ai enlevé mpd du démarrage de la machine (à coup de update-rc.d et de sysctl), mais mpd est malgré tout lancé au démarrage de la machine (avec sa configuration normale, pas celle de GB), je ne comprend pas…

    Une fois mpd stoppé avec le fichier rc.local, la commande "systemctl list-units | grep mpd" ne me retourne pas de résultat.

    Je vais essayer un autre client, ympd a l'air pas mal mais je n'ai pas encore réussi à le compiler: j'ai le message disant dit la compilation a réussi, mais je ne retrouve pas le binaire créé…

    Merci pour vos message

    Un LUG en Lorraine : https://enunclic-cappel.fr

    • [^] # Re: mpd

      Posté par  . Évalué à 2.

      j'ai le message disant dit la compilation a réussi, mais je ne retrouve pas le binaire créé…

      parce qu'apres la compilation
      make

      il faut demander l'installation
      make install

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.