Lancer un programme au démarrage

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 :slight_smile:
merci d’avance

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

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?

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

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