OVH Cloud OVH Cloud

Script de synchronisation/connexion avec le F@st 800 PE

9 réponses
Avatar
viphakoneniko
Salut,

ma connection internet marche du tonnerre, mais je suis obligé de
lancer la synchro du modem F@st 800 PE (fourni par Free et pilote
eagle 1.0.4) à la main
en tapant en root "adictrl -w" (cette option remplace toutes les
anciennes).
Puis je gère ma connexion avec "startadsl" et "stopadsl".

J'ai lors du boot, et dans 99 % des cas, un message "insmod acm
failed" ou "modprobe acm failed" ; il paraît que c un bug dans le
chargement des modules sous la Mandrake. Est-ce cela qui empêche la
synchro de mon modem au démarrage du système (comme sous Windaube ) ?

Pour palier à cela, j'ai essayé de faire un bébé script en bash que
j'ai placé dans /home/Moi/.kde/Autostart.

J'ai fait ça avec Kwrite et ça donne un truc tout simple :

#!/bin/sh
/usr/sbin/adictrl -w
/usr/sbin/startadsl


C tout con, puisque je demande juste l'execution des commandes que je
tape habituellement moi même en root à la main dans un terminal.

Pour l'activer, j'ai créer une entrée dans le menu KDE avec mon script
associé.

Mais ça marche po tout simplement parce que ce sont des commandes qui
sont dans /usr/sbin et que moi, j'exécute mon script en user et pas en
su.

Je ne sais pas comment faire pour que ces commandes de mon script
soient exécutables par un user. J'ai essayé de copier les commandes
dans /usr/bin, mais là, le système me dit que je n'ai aucun device
plugged.

Bon, certains diront que j'ai fait tout ça comme un cochon, mais comme
je suis newbie, j'ai fait ça avec mes moyens du bord...

Quelqu'un pour m'aider ?

Merci

9 réponses

Avatar
doug
Le Dimanche 7 Décembre 2003 17:42, Nikoo s'est exprimé de la sorte :

Salut,


Salut,


ma connection internet marche du tonnerre, mais je suis obligé de
lancer la synchro du modem 800 PE (fourni par Free et pilote
eagle 1.0.4) à la main
en tapant en root "adictrl -w" (cette option remplace toutes les
anciennes).
Puis je gère ma connexion avec "startadsl" et "stopadsl".
suis newbie,

Quelqu'un pour m'aider ?


En placant ton script dans /etc/rc.d/ (l'emplacement des scripts de
démarage) ca devrait marcher
(verifier l'emplacement exact en fonction de ta distrib)

--
@+
Doug
[Pourquoi t'es qui, qu'est ce que tu fais par où ?]
-- Enlever [.]no-spam[.] (2X) pour me joindre --

Avatar
viphakoneniko
En placant ton script dans /etc/rc.d/ (l'emplacement des scripts de
démarage) ca devrait marcher
(verifier l'emplacement exact en fonction de ta distrib)


Salut, merci pour ta réponse.

Dans quel dossier "runlevel" de /etc/rc.d dois-je le placer ? 3, 5 ?
ou peut-être /etc/rc.d/init.d , qu'en penses-tu ?

Faut-il que je modifie /etc/inittab ?


Merci d'avance.

Avatar
Kevin
Le 7 Dec 2003 17:27:53 -0800, Nikoo a ecrit:
|> En placant ton script dans /etc/rc.d/ (l'emplacement des scripts de
|> démarage) ca devrait marcher
|> (verifier l'emplacement exact en fonction de ta distrib)
|
| Salut, merci pour ta réponse.
|
| Dans quel dossier "runlevel" de /etc/rc.d dois-je le placer ? 3, 5 ?

cherches la ligne initdefault dans /etc/inittab ca te dira dans quel
runlevel ta distrib demarre.

| ou peut-être /etc/rc.d/init.d , qu'en penses-tu ?
|
tu peux mettre tout ce que tu veux dans /etc/rc.d/init.d, tant qu'ils
ne sont pas appeles par un autre script, ils ne font rien.

| Faut-il que je modifie /etc/inittab ?
|
non.

cf: http://www.linux-france.org/article/sys/init-jaco/init-jaco.html
--
Kevin
Mais qu'est ce que c'est que ce diese sur le prompt de mon terminal?
-+- Les 100 choses que vous n'aimez pas entendre de la part du sysadmin -+-
Avatar
Emmanuel Florac
Dans article ,
disait...

Dans quel dossier "runlevel" de /etc/rc.d dois-je le placer ? 3, 5 ?
ou peut-être /etc/rc.d/init.d , qu'en penses-tu ?



Ce qu'il faut faire c'est effectivement le mettre dans /etc/init.d,
ensuite tu fais un lien symbolique de ce fichier vers /etc/rcX.d. Tu peux
mettre le lien dans tous les runlevels multiutilisateurs sans
inconvénient (2, 3, 4, 5) ou au contraire en profiter pour décider que tu
gardes un runlevel sans la connexion, par exemple le 4. Comme ça en
faisant (en root) telinit 4 tu coupes la connexion, et telinit 5 tu la
relances.

--
Quis, quid, ubi, quibus auxiliis, cur, quomodo, quando?

Avatar
viphakoneniko
Ok, j'essaie ça ce soir et je vous dis si ça marche.
Sinon, mon Script est ok ?
Avatar
h.champailler
Nikoo wrote:
Salut,

ma connection internet marche du tonnerre, mais je suis obligé de
lancer la synchro du modem 800 PE (fourni par Free et pilote
eagle 1.0.4) à la main
en tapant en root "adictrl -w" (cette option remplace toutes les
anciennes).
Puis je gère ma connexion avec "startadsl" et "stopadsl".

J'ai lors du boot, et dans 99 % des cas, un message "insmod acm
failed" ou "modprobe acm failed" ; il paraît que c un bug dans le
chargement des modules sous la Mandrake. Est-ce cela qui empêche la
synchro de mon modem au démarrage du système (comme sous Windaube ) ?

Pour palier à cela, j'ai essayé de faire un bébé script en bash que
j'ai placé dans /home/Moi/.kde/Autostart.

J'ai fait ça avec Kwrite et ça donne un truc tout simple :

#!/bin/sh
/usr/sbin/adictrl -w
/usr/sbin/startadsl


C tout con, puisque je demande juste l'execution des commandes que je
tape habituellement moi même en root à la main dans un terminal.

Pour l'activer, j'ai créer une entrée dans le menu KDE avec mon script
associé.

Mais ça marche po tout simplement parce que ce sont des commandes qui
sont dans /usr/sbin et que moi, j'exécute mon script en user et pas en
su.

Je ne sais pas comment faire pour que ces commandes de mon script
soient exécutables par un user. J'ai essayé de copier les commandes
dans /usr/bin, mais là, le système me dit que je n'ai aucun device
plugged.

Bon, certains diront que j'ai fait tout ça comme un cochon, mais comme
je suis newbie, j'ai fait ça avec mes moyens du bord...

Quelqu'un pour m'aider ?

Merci
Bonsoir,


Pour solutionner le problème du message erreeur au démarrage
installe le package intitulé DHCPCD cela règle le problème
de modprobe acm failed (c'est la cas pour moi sous mdk9.2)

pour le chargement du firmware au démarrage suffit simplement
d'aller dans le panneau de conf mandrake menu système
commandes Services et de cocher adiusbadsl au démmarrage.

Avatar
viphakoneniko
Pour solutionner le problème du message erreeur au démarrage
installe le package intitulé DHCPCD cela règle le problème
de modprobe acm failed (c'est la cas pour moi sous mdk9.2)

pour le chargement du firmware au démarrage suffit simplement
d'aller dans le panneau de conf mandrake menu système
commandes Services et de cocher adiusbadsl au démmarrage.


Ah oui, pardon, je suis sous Mandrake 9.2 aussi.
J'ai installé ce package mais ça n'a rien changé ; tjrs "insmod acm
failed" très très souvent mais pas tout le temps (99% des boot).

adiusbadsl est bien installé sur mon système, mais ce service
n'apparait pas dans DrakXservices.......
En fait, faut savoir que j'ai installé le driver eagle 1.0.4 via
l'archive tar.gz qu'on trouve sur le Net (ne sachant pas à l'époque
que la Mandrake 9.2 l'inclue).
C peut-ê ça qui fait que le service a disparu. Il n'apparait pas non
plus après désinstallation/réinstallation du rpm adiusbadsl. Ni après
désinstallation du driver eagle 1.0.4.tar.gz. Bon, je creuserai cela.

Sinon, pour placer mon script dans init.d, je vois bien mais en fait,
quand on regarde dans rc5.d (le run level par défaut de la Mandrake)
il y a des liens (comme celui que je dois créer) vers les différents
services .
Mon problème, c qu'ils ont une numérotation particulière qui traduit
peut-être l'ordre des services lancés (Sxxnom_du_service). => quel
type de truc dois-je mettre devant le nom de mon script ?

Merci d'avance

Avatar
nicolas.salguero
(Nikoo) wrote in message news:...

[...]

Sinon, pour placer mon script dans init.d, je vois bien mais en fait,
quand on regarde dans rc5.d (le run level par défaut de la Mandrake)
il y a des liens (comme celui que je dois créer) vers les différents
services .
Mon problème, c qu'ils ont une numérotation particulière qui traduit
peut-être l'ordre des services lancés (Sxxnom_du_service). => quel
type de truc dois-je mettre devant le nom de mon script ?

Merci d'avance


Bonjour,

Le plus simple est de :

1) commencer le script par ces lignes :
#!/bin/bash
#
# chkconfig: 2345 99 01
# description: Lance l'ADSL automatiquement

2) mettre le script dans /etc/init.d/

3) en tant que root, lancer les commandes :
chkconfig le_script --level 016 off
chkconfig le_script --level 2345 on
ou bien utiliser DrakXservices (le script apparaîtra maintenant)

=> Dans /etc/rc[016].d/, il y aura un lien symbolique nommé
K01le_script; dans /etc/rc[2-5].d, il y aura un lien symbolique nommé
S99le_script.

Effectivement, les noms ne sont pas dus au hasard :
S (start) => démarrage du service
K (kill) => arrêt du service
Les nombres indiquent les priorités du script pour le démarrage et
pour l'arrêt.

Pour plus de détails, regarder comment sont faits les initscripts de
Mandrake (c'est ainsi que j'ai appris), ie les fichiers déjà présents
dans /etc/init.d/.

Nico.

Avatar
viphakoneniko
Ok, je n'ai pas encore essayé tout ce qu'on m'a dit, je n'ai pas eu le temps.

Dès que j'ai des résultats, je vous dit.