# Lancer un programme au démarrage

**URL:** <https://www.debian-fr.org/t/lancer-un-programme-au-demarrage/74796>\
**Category:** Programmation\
**Created:** [Octobre 17, 2017, 10:44 UTC](https://www.debian-fr.org/t/lancer-un-programme-au-demarrage/74796 "2017-10-17T22:44:49Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![domoticity](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/d/cc9497/32.png) [@domoticity](https://www.debian-fr.org/u/domoticity)\
**Post date:** [Octobre 17, 2017, 10:44 UTC](https://www.debian-fr.org/t/lancer-un-programme-au-demarrage/74796/1 "2017-10-17T22:44:49Z")

</div>

Hello à toutes et à tous,  
Pour mon projet, j’ai besoin de lancer Hostapd au démarrage.  
J’ai essayé de créer un script  
`/usr/local/bin/startup`

Dans ce fichier

```
#!/bin/bash
sudo hostapd -B /etc/hostapd/hostapd.conf
sudo service isc-dhcp-server restart

```

J’ai fait un chmod 755 sur ce fichier.

Puis dans le fichier /etc/rc.local j’ai fait

```
#!/bin/bash
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

PATH=/sbin:/usr/sbin:/bin:/usr/bin
export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

BPIAUTORUN="/var/lib/bananapi/bpi-autorun.d/bpi-autorun.sh"
BPIAUTOLOG="/var/log/bpi-autorun.log"
if [-f ${BPIAUTORUN}] ; then
        echo "BPI-AUTORUN: ${BPIAUTORUN}" >> $BPIAUTOLOG
        . ${BPIAUTORUN}
else
        echo "BPI-AUTORUN: not found: ${BPIAUTORUN}" >> $BPIAUTOLOG
fi
**/bin/bash /usr/local/bin/startup**
exit 0

```

Et au lancement, pas de lancement de Hostapd.

Quand je lance mon script bash startup manuellement ça fonctionne.  
Et pour tester le rc.local j’ai mis dedans  
touch /tmp/toto  
Et ça m’a bien créé le fichier toto.

J’en perds mon latin  
Quelqu’un a une idée 🙂  
merci d’avance

---

<div class="post-metadata">

**Author:** ![Sputnik93](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/s/35a633/32.png) [@Sputnik93](https://www.debian-fr.org/u/Sputnik93)\
**Post date:** [Octobre 18, 2017, 8:39 UTC](https://www.debian-fr.org/t/lancer-un-programme-au-demarrage/74796/2 "2017-10-18T08:39:19Z")

</div>

Bonjour,

Je suppose que les 2 astérisques de part et d’autre de l’appel du script startup sont dues à une tentative de mise en forme en gras.

Tu peux rediriger la sortie standard et l’erreur standard de l’appel du script dans un fichier, peut-être que ça aidera à trouver le problème.

`/bin/bash /usr/local/bin/startup > /tmp/startup.log 2>&1`

---

<div class="post-metadata">

**Author:** ![grandtoubab](https://www.debian-fr.org/user_avatar/www.debian-fr.org/grandtoubab/32/4505_2.png) [@grandtoubab](https://www.debian-fr.org/u/grandtoubab)\
**Post date:** [Octobre 18, 2017, 8:47 UTC](https://www.debian-fr.org/t/lancer-un-programme-au-demarrage/74796/3 "2017-10-18T08:47:03Z")

</div>

Salut  
qui est le propriétaire de ce script  
ls -alrt /usr/local/bin/

quand tu lances manuellement, c’est toi qui donne le mot de passe à sudo?

---

<div class="post-metadata">

**Author:** ![domoticity](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/d/cc9497/32.png) [@domoticity](https://www.debian-fr.org/u/domoticity)\
**Post date:** [Octobre 18, 2017, 10:32 UTC](https://www.debian-fr.org/t/lancer-un-programme-au-demarrage/74796/4 "2017-10-18T10:32:17Z")

</div>

Oui c’est une tentative de mise en gras 🙂  
J’essaierai ce soir après le travail.  
Merci en tout cas

---

<div class="post-metadata">

**Author:** ![domoticity](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/d/cc9497/32.png) [@domoticity](https://www.debian-fr.org/u/domoticity)\
**Post date:** [Octobre 18, 2017, 10:33 UTC](https://www.debian-fr.org/t/lancer-un-programme-au-demarrage/74796/5 "2017-10-18T10:33:23Z")

</div>

Bonjour  
Je regarderai ce soir qui et le propriétaire.  
Cependant quand je lance manuellement pas de mot de passe pour le sudo.  
Dans le sudoers j’ai mis l’utilisateur avec les droits sudoers sans mot de passe, vu que c’est une utilisation locale
