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 Marotte ⛧ . É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 Ambroise . É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 ted (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 kna . Évalué à 2. Dernière modification le 25 novembre 2016 à 11:42.
Voir le résultat de :
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 :
et ton rc.local devrait fonctionner.
# mpd
Posté par ted (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 NeoX . Évalué à 2.
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.