Page 1 sur 3

Impossible de lancer wvdial au boot

Posté : lun. 5 déc. 2016 09:59
par aucaigne
Bonjour,
Je veux utiliser un système ubuntu en point d'accès avec une clé 3G
J'ai installé et configuré hostpad, dnsmasq et wvdial.
hospad et dnsmasq sont des services qui démarrent seuls au boot.
Quand je lance wvdial par une ligne de commande dans un terminal :

sudo pon.wvdial free
sudo wvdial free
sudo wvdial free &
nohup pon.wvdial free &

Ces 3 commandes fonctionnent
J'aimerais lancer wvdial directement au boot. J'ai essayé de placer ces lignes dans
/etc/rc.local
/etc/profile
J'ai aussi essayer de créer un script (start, stop) dans /etc/init.d
Aucune de ces méthodes ne fonctionnent ...
Quelqu'un peut-il m'aider ?
Merci d'avance

Re: Impossible de lancer wvdial au boot

Posté : lun. 5 déc. 2016 13:24
par dyox
Bonjour,
C'est certainement dû qu'il faut être root pour lancer les commandes par scripts par rc.local | cron | systemd
Pour s'affranchir de ça, il faut modifier le fichier /etc/sudoers avec visudo
Voici un début de piste https://wiki.archlinux.org/index.php/Wvdial

Re: Impossible de lancer wvdial au boot

Posté : lun. 5 déc. 2016 14:27
par domi
Bonjour,

Pour lancer une commande sous root au démarrage, il suffit de mettre la commande dans la crontab de root.

Code : Tout sélectionner

sudo crontab -e
puis ajouter la ligne :

Code : Tout sélectionner

@reboot /chemin_du_fichier/nom_fichier_executable

Re: Impossible de lancer wvdial au boot

Posté : lun. 5 déc. 2016 15:46
par aucaigne
Merci pour vos réponses.
J'ai essayé les 2 méthodes (cron et visudo), aucune fonctionnent
Est-ce que cet appel à wvdial ne viendrait pas trop tôt ?

Re: Impossible de lancer wvdial au boot

Posté : lun. 5 déc. 2016 15:53
par dyox
Cela ne fonctionne pas même après un reboot | relance du service ?

Vous avez mis quoi avec visudo ? AIDE
exemple :
En cas de doute ou pour debuggage, une solution moins fine avec visudo :
sudo visudo
www-data ALL=(ALL) NOPASSWD: ALL # à mettre en fin de fichier
et on reboot
Si cela fonctionne, il faut affiner la ligne car c'est un beau trou de sécurité

Pour cron, l'astuce de domi est incomplète d'après https://doc.ubuntu-fr.org/cron

Re: Impossible de lancer wvdial au boot

Posté : lun. 5 déc. 2016 16:59
par aucaigne
Voici la fin de mon sudoers

Code : Tout sélectionner

Cmnd_Alias	WDIAL=/usr/bin/wvdial

# User privilege specification
root	ALL=(ALL:ALL) ALL

# Allow members of group sudo to execute any command
%sudo	ALL=(ALL:ALL) ALL

# See sudoers(5) for more information on "#include" directives:

#includedir /etc/sudoers.d

pi ALL=(ALL) NOPASSWD:	ALL

pi	ALL=(ALL)	WDIAL

pi	localhost=/usr/bin/wvdial

Re: Impossible de lancer wvdial au boot

Posté : lun. 5 déc. 2016 17:08
par aucaigne
désolé, je n'ai pas su activer les balises code ...
Non ça ne fonctionne pas avec cron et reboot

Re: Impossible de lancer wvdial au boot

Posté : lun. 5 déc. 2016 18:02
par domi
Bonjour,

Si le but est de lancer une commande en tant que root au démarrage du Pi, c'est la commande que j'ai donnée.

Le sudoers sert à lancer une commande "en tant que...", mais elle ne l'automatise pas.

Re: Impossible de lancer wvdial au boot

Posté : lun. 5 déc. 2016 19:54
par aucaigne
Oui javais bien compris, mais chez moi ça ne fonctionne pas, il y a un autre problème que je ne trouve pas.
Je n'arrive même pas à rediriger les sorties 1 et 2 sur des fichiers ...
Ca pourrait peut-être donner des indications.

Existe t-il une alternative à wvdial ?

Re: Impossible de lancer wvdial au boot

Posté : lun. 5 déc. 2016 20:14
par dyox
Qu'y a-t-il dans votre crontab ?