Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
Pouvez vous me donner un script pour connexio adsl
Envoyé par: LudoX


Bonjour,
Sous mdk 9.2 j'ai eu du mal à réussir à me connecter en ADSL.
Malgré une selection du service au demarrage, il faut que je me log en root et lance le script speedtouch pour que ca fonctionne.

Je voudrais me faire un script pour à partir d'une icone lancer la connexion.

Il me faut donc

ouvrir console
log root
cd/.../speedtouch
./speedtouch.sh
exit

Je suppose que ca doit pas être compliqué à faire mais je ne connais pas la syntaxe à adopter...

Poste le Friday 21 November 2003 01:33:15
Répondre     Citer    
Re: Pouvez vous me donner un script pour connexio
Envoyé par: Marck

Salut

Tu n'as pas a priori besoin d'un script puisque tu l'as déjà: speedtouch.sh

Ce que tu peux faire:

1) Copier ce script dans un répertoire qui est dans le path et accessible à tous, par exemple: /usr/local/bin

2) T'assurer que ce script est bien exécutable par tous, le rendre ainsi le cas échéant: chmod +x speedtouch.sh (tu peux toujours le faire si tu doutes).

3) Donner avec sudo un droit d'utilisation sur ce script à ton utilisateur (si tu n'as pas sudo, installe-le). Ton fichier /etc/sudoers ressemblera à ceci (à éditer avec visudo):

# Host alias specification
Host_Alias PC_NOM = localhost, NOM_PC

# User alias specification
User_Alias URESEAU = TON_LOGIN_DE_USER

# Cmnd alias specification
Cmnd_Alias RESEAU = /usr/local/bin/speedtouch.sh

# User privilege specification
root ALL=(ALL) ALL
URESEAU PC_NOM = NOPASSWD: RESEAU

Ce n'est qu'une possibilité, pour plus d'infos sur sudo: [lea-linux.org]

4) Créer une icône déclenchant l'action "sudo speedtouch.sh" (cela je ne sais pas, je n'ai pas d'icônes).

Voilà c'est moins compliqué que cela en à l'air.
A +

PS : Un exemple concret de sudoers qui sur le PC "spoutnik" donne à "marc" le droit d'utiliser les commandes adsl.sh, gate.sh, firewall.sh d'une part et shutdown, halt et reboot d'autre part:

# Host alias specification
Host_Alias SPOUTY = localhost, spoutnik

# User alias specification
User_Alias URESEAU = marc
User_Alias UARRET = marc

# Cmnd alias specification
Cmnd_Alias RESEAU = /usr/local/sbin/adsl.sh, /usr/local/sbin/gate.sh, /usr/local/sbin/firewall.sh
Cmnd_Alias ARRET = /sbin/shutdown, /sbin/halt, /sbin/reboot

# User privilege specification
root ALL=(ALL) ALL
URESEAU SPOUTY = NOPASSWD: RESEAU
UARRET SPOUTY = NOPASSWD: ARRET

Poste le Friday 21 November 2003 04:43:22
Répondre     Citer    
Re: Pouvez vous me donner un script pour connexio
Envoyé par: gill


tu recopies juste dans /etc/rc.local la ligne suivante


/...../speedtouch.sh

tous les scripts du repertoire rc.d sont exécutés par root au démarrage, donc pas de problemes de droits.

si jamais ca ne fonctionnait pas parce qu'on est pas encore dans le bon runlevel, tu crées un lien dans /etc/rc.d/rc3.d que tu peux appeler par exemple S99adsl, S parce que c est un lien de Start, 99 a condition qu'aucun autre lien ne porte ce N° et adsl, devine pourquoi, qui dirige vers speedtouch.sh

ce script sera alors executé en dernier à l'initialisation du niveau 3, apres network.

Poste le Friday 21 November 2003 08:40:19
Répondre     Citer    
Re: Pouvez vous me donner un script pour connexio
Envoyé par: LudoX


Merci je garde vos messages precieusement et ferai des tests.

Poste le Friday 21 November 2003 10:14:40
Répondre     Citer    
Re: Pouvez vous me donner un script pour connexio
Envoyé par: Marck

De rien, note bien tout de même qu'il s'agit de 2 réponses fort différentes.

Gill te propose d'automatiser ta connexion au démarrage.
Je te propose de pouvoir te connecter et déconnecter quand tu veux en restant en utilisateur.

Donc tu peux retenir les deux propositions, ou une seule selon tes objectifs.

A +

Poste le Friday 21 November 2003 11:58:32
Répondre     Citer    
Re: Pouvez vous me donner un script pour connexio
Envoyé par: LudoX

La 1ere soluce pour le lancer au demarrage ne fonctionne pas.

Je vais plutôt tenter les start / stop à volonté.

Je peux lancer le script en tant qu'utilisateur mais il m'indique mount / Seul le root peut realiser cette operation.

Dans le script certaines choses sont inaccessibles à l'utilisateur lambda...

Je vais tenter la manip sudo.

Visudo est lançable de n'importe quel repertoire. Il trouve le fichier ?

Poste le Friday 21 November 2003 13:45:49
Répondre     Citer    
Re: Pouvez vous me donner un script pour connexio
Envoyé par: Mar[ck]

Re

"Visudo est lançable de n'importe quel repertoire. Il trouve le fichier ?"

Il me semble bien que oui... puisque visudo ne sert qu'à une chose éditer le fichier /etc/sudoers. Essaie tu verras bien.

Il faut être root bien sûr... au pire tu peux peut-être te déplacer jusqu'au répertoire /etc yawning smiley)

A +

Poste le Friday 21 November 2003 15:34:00
Répondre     Citer    
Re: Pouvez vous me donner un script pour connexio
Envoyé par: LudoX


Et je ne pourrai pas faire plus simple ?

Ecrire un sh (c'est ça ? )

Avec dedans :

su -c /usr/share/speedtouch/speedtouch.sh start


Je crois que je me trompe au niveau de la commande d'éxécution là dessus...

Si vous me le modifiez normalement, en lancant ce fichier, je n'uarai qu'à taper mon pass root pour me connecter.

Poste le Saturday 22 November 2003 15:24:09
Répondre     Citer    
Re: Pouvez vous me donner un script pour connexio
Envoyé par: LudoX


Je viens d'essayer autre chose :

ln -s /usr/share/speedtouch/speedtouch.sh /usr/local/bin/speedtouch

Mais en console, en utilisateur simple, si je fais speedtouch stop ca me repond :
[ludo@localhost bin]$ speedtouch stop

Shutting down ADSL connection:pppd(4100): Operation not permitted
pppd: aucun processus tué
modem_run(4093): Operation not permitted
modem_run: aucun processus tué
n_hdlc: Device or resource busy
[ECHEC ]

Poste le Saturday 22 November 2003 15:30:49
Répondre     Citer    
Re: Pouvez vous me donner un script pour connexio
Envoyé par: mar[ck]

Re

sudo speedtouch start

sudo speedtouch stop

A +

Poste le Saturday 22 November 2003 15:48:18
Répondre     Citer    
Re: Pouvez vous me donner un script pour connexio
Envoyé par: LudoX

ca me met ca :

[ludo@localhost ludo]$ sudo speedtouch stop

sendmail: warning: My hostname localhost is not a fully qualified name - set myhostname or mydomain in /etc/postfix/main.cf
postdrop: warning: My hostname localhost is not a fully qualified name - set myhostname or mydomain in /etc/postfix/main.cf
ludo is not in the sudoers file. This incident will be reported.

Poste le Saturday 22 November 2003 16:05:45
Répondre     Citer    
Re: Pouvez vous me donner un script pour connexio
Envoyé par: LudoX


Comme j'arrive pas à trouver un truc simple genre su...

Je vais tenter ta recommandation avec sudo et le fichier sudoers mais je ne fais pas le tri entre les variables et les commandes dans ton exemple...

De plus, ce n'est peut être pas important mais je ne connais pas le nom de mon PC pour Linux.
Localhost par défaut ?

J'ai tenté ca :


# Host alias specification

# User alias specification
User_Alias UADSL = ludo

# Cmnd alias specification
Cmnd_Alias ADSL = /usr/local/bin/speedtouch.sh

# Defaults specification

# User privilege specification
root ALL=(ALL) ALL

# Uncomment to allow people in group wheel to run all commands
# %wheel ALL=(ALL) ALL



Mais le lancement me donne :


[ludo@localhost bin]$ sudo speedtouch stop
sendmail: warning: My hostname localhost is not a fully qualified name - set myhostname or mydomain in /etc/postfix/main.cf
postdrop: warning: My hostname localhost is not a fully qualified name - set myhostname or mydomain in /etc/postfix/main.cf
ludo is not in the sudoers file. This incident will be reported.



C'est parce que j'aime bien comprendre ce que je fais (ce qui n'est pas le cas avec sudo) que je préférai une ficelle plus simple pour lancer speedtouch start et speedtouch stop à partir de Kde sans être root...
Que ca me force à taper le mot de passe root n'est pas plus mal mais je voulais éviter de passer en console et de me logger en root...

En tout cas merci de tes réponses, tu dois te dire, p'taing, il est vraiment nul c'ui là...

Poste le Saturday 22 November 2003 16:14:46
Répondre     Citer    
Re: Pouvez vous me donner un script pour connexio
Envoyé par: Marck

Re

Essaie ceci
-------------

# Host alias specification
Host_Alias MONPC = localhost

# User alias specification
User_Alias UADSL = ludo

# Cmnd alias specification
Cmnd_Alias ADSL = /usr/local/bin/speedtouch

# Defaults specification

# User privilege specification
root ALL=(ALL) ALL
UADSL MONPC = NOPASSWD: ADSL

# Uncomment to allow people in group wheel to run all commands
# %wheel ALL=(ALL) ALL

----------
Ici : Cmnd_Alias ADSL = /usr/local/bin/speedtouch
tu l'as appelé "speedtouch" ou "speedtouch.sh" ? Je crois "speedtouch finalement? Sinon mets "speedtouch.sh"

A +

Poste le Saturday 22 November 2003 16:46:11
Répondre     Citer    
Re: Pouvez vous me donner un script pour connexio
Envoyé par: LudoX


J'y au cru 2 secondes et puis.. pouf !!!

Plus rien. Ca m'a coupé les drivers ADSL. Plus de soursi, plus de modem... J4ai du redemarrer...

J'aime Linux mais ca me rappelle le dos en pire quand il fallait faire tourner des jeux et jongler avec la mémoire ou des drivers souris...

Apparemment speedtouch stop a entrainé 1 arrêt de tout mon systeme usb.
Alors ma connexion s'est bien arrêtée mais j'ai du redemarrer derrière...

Snif...

Poste le Saturday 22 November 2003 17:07:54
Répondre     Citer    
Re: Pouvez vous me donner un script pour connexio
Envoyé par: Marck

Re

Oui... maintenant que tu le dis... je crois que ce script est buggé sous Mdk (je suis sous Debian, c'est pour ça que je n'y ai pas (re)pensé tout de suite et en plus j'utilise un script "maison")... car quand tu fais "stop" il supprime le module usb... donc tout ton usb tombe en panne.

Bref le sudo a bien fonctionné, la prochaine fois ne redemmares pas, recharge juste le module usb: modprobe usb-uhci (ou usb-ohci, cela dépend de ton matériel).

Pour arrêter la connexion, tu n'as qu'à faire: killall pppd

A +

Poste le Saturday 22 November 2003 17:58:26
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
Pouvez vous me donner un script pour connexio adsl
Posez dans ce forum les questions qui ne trouvent pas place dans les autres...

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons