Script con connessione tramite wvdial

Installazione, configurazione e uso di programmi e strumenti.
Scrivi risposta
Avatar utente
lucapost
Prode Principiante
Messaggi: 137
Iscrizione: domenica 15 gennaio 2006, 10:05
Località: Stregna
Contatti:

Script con connessione tramite wvdial

Messaggio da lucapost »

ciao a tutti, quando mi capita di connetermi via 56k utilizzo efficacemente questo script:

#!/bin/bash
#programma avvio connessione dialup
/usr/sbin/slmodemd --country=ITALY /dev/slusb0 &
wvdial

il mio problema è che vorrei continuare ad utilizzare la stessa shell dal quale lancio lo script, ma se aggiungo anche all'ultima riga il carattere "&" è come se non ci fosse. Penso questo sia dovuto al fatto che per terminare la connessione wvdial voglia "ctrl+C".
L'ideale per me sarebbe continuare ad utilizzare la stessa shell, e magari creare uno script per terminare la connessione, qualcuno può aiutarmi?
Luca
Avatar utente
lucapost
Prode Principiante
Messaggi: 137
Iscrizione: domenica 15 gennaio 2006, 10:05
Località: Stregna
Contatti:

Script con connessione tramite wvdial

Messaggio da lucapost »

nessuno sa aiutarmi?
Avatar utente
lucapost
Prode Principiante
Messaggi: 137
Iscrizione: domenica 15 gennaio 2006, 10:05
Località: Stregna
Contatti:

Script con connessione tramite wvdial

Messaggio da lucapost »

...toc toc, c'è nessuno?
Avatar utente
ShanPu
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1028
Iscrizione: sabato 4 febbraio 2006, 14:36

Re: Script con connessione tramite wvdial

Messaggio da ShanPu »

Ciao,
ho diviso il topic da quello di prima perche' era un problema completamente diverso, e l'ho spostato in software, in quanto mi sembrava piu' adatto...

Tornando al tuo problema, il & non credo che funzioni all'interno degli script. Pero' puoi usarlo per lanciare lo script.
Mi spiego, togli il & da dentro lo script, salva ed esci. Poi lo script (che qui chiamo lucapostscript), lo lanci cosi':

Codice: Seleziona tutto

$ ./lucapostscript &
Cioe' usi il & all'esterno, cosi' ti lancia lo script in background diretamente.
Spero di essermi spiegata.
Please, do not feed the troll.
Avatar utente
lucapost
Prode Principiante
Messaggi: 137
Iscrizione: domenica 15 gennaio 2006, 10:05
Località: Stregna
Contatti:

Re: Script con connessione tramite wvdial

Messaggio da lucapost »

se tolgo & dalla riga di slmodemd non funziona nulla come del resto mettendo & quando lancio lo script, credo che proprio non gli piaccia quel carattere dopo wvdial!
Avatar utente
Volans
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 4915
Iscrizione: domenica 4 dicembre 2005, 11:25
Contatti:

Re: Script con connessione tramite wvdial

Messaggio da Volans »

Hai provato per caso a dare invio dopo aver lanciato lo script?
Ti dovrebbe ricomparire la stringa solita della shell...
Altrimenti potresti creare due icone di avvio per avviare e chiudere la connessione...
Volans
Prima di scrivere leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Avatar utente
lucapost
Prode Principiante
Messaggi: 137
Iscrizione: domenica 15 gennaio 2006, 10:05
Località: Stregna
Contatti:

Re: Script con connessione tramite wvdial

Messaggio da lucapost »

L'invio lo do comunque, non conosco altro modo per avviare uno script da linea di comando!
Il mio script si chiama dialup e l'ho salvato in /usr/local/bin, lo script che lancio è quello che ho postato sopra e se per connettermi cimetto &, il risultato è questo:

lucapost@AsusA6V:~$ sudo dialup &
[1] 8949
lucapost@AsusA6V:~$ Password:
*****
bash: *****: command not found

[1]+  Stopped                sudo dialup

in questo momento invece, mentre sono connesso la shell restituisce:

lucapost@AsusA6V:~$ sudo dialup
Password:
SmartLink Soft Modem: version 2.9.11 Feb 26 2006 20:14:48
symbolic link `/dev/ttySL0' -> `/dev/pts/1' created.
modem `slusb0' created. TTY is `/dev/pts/1'
--> WvDial: Internet dialer version 1.54.0
--> Cannot get information for serial port.
--> Initializing modem.
Use `/dev/ttySL0' as modem device, Ctrl+C for termination.
--> Sending: ATX3
ATX3
OK
--> Sending: ATQ0 V1 E1 S0=0 X3 &C1 &D2 +FCLASS=0 +MS=34
ATQ0 V1 E1 S0=0 X3 &C1 &D2 +FCLASS=0 +MS=34
OK
--> Modem initialized.
--> Sending: ATDT7020187187
--> Waiting for carrier.
ATDT7020187187
CONNECT 33600
--> Carrier detected.  Starting PPP immediately.
--> Starting pppd at Sun Apr  2 11:45:49 2006
--> pid of pppd: 8968
--> Using interface ppp0
--> local  IP address 80.104.113.***
--> remote IP address 151.99.91.20
--> primary  DNS address 62.211.69.150
--> secondary DNS address 212.48.4.15

(ed in questo caso non mi restituisce la shell da utilizzare normalmente!!!)

...
Avatar utente
Volans
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 4915
Iscrizione: domenica 4 dicembre 2005, 11:25
Contatti:

Re: Script con connessione tramite wvdial

Messaggio da Volans »

Non so se c'è una soluzione più furba... ma potresti provare questo:
- lanci lo script normalmente, aspetti che ti connetta
- lo interrompi con Ctrl+z (sperando che non ti stacchi la connessione, anche se ho paura che lo farà...)
- lo riesumi in background con:

Codice: Seleziona tutto

bg %wvdial
(potrebbe anche essere dialup, non sono sicuro... fai prima a scrivere bg e poi a dare un paio di volte tab, avendo solo quello come job interrotto te lo seleziona da solo...)

Sicuro che non puoi fermare wvdial in altro modo?
Non puoi avviarlo graficamente e/o aprire un'altro terminale o un altro tab in quello che usi?
Volans
Prima di scrivere leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Avatar utente
lucapost
Prode Principiante
Messaggi: 137
Iscrizione: domenica 15 gennaio 2006, 10:05
Località: Stregna
Contatti:

Re: Script con connessione tramite wvdial

Messaggio da lucapost »

non funziona, ctrl+z quando manda in background fà qualcosa che non capisco, l'applet sullo stato della rete mi da connesso, ma firefox non carica le pagine, ho provato anche a pingare l'ip remoto, ma nulla sa da fa!
Luca
Avatar utente
Volans
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 4915
Iscrizione: domenica 4 dicembre 2005, 11:25
Contatti:

Re: Script con connessione tramite wvdial

Messaggio da Volans »

Ma subito dopo che lo hai bloccato gli hai dato il comando per riesumarlo in background?
Volans
Prima di scrivere leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Avatar utente
lucapost
Prode Principiante
Messaggi: 137
Iscrizione: domenica 15 gennaio 2006, 10:05
Località: Stregna
Contatti:

Re: Script con connessione tramite wvdial

Messaggio da lucapost »

quando do ctrl+z il risultato è questo

[1]+  Stopped                sudo dialup

ed ovviamente se provo a riesumare uno dei 2 processi ottengo:

lucapost@AsusA6V:~$ bg %dialup
bash: bg: %dialup: no such job

lucapost@AsusA6V:~$ bg %wvdial
bash: bg: %wvdial: no such job

Luca
Avatar utente
Maya
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1233
Iscrizione: domenica 12 marzo 2006, 12:31
Località: Pianeta delle mucche

Re: Script con connessione tramite wvdial

Messaggio da Maya »

E se provi a redirigere l'output ad esempio in /dev/null (pattumiera), ovvero: $ comando > /dev/null &
maya@debian:~$ apt-get
...
Questo APT ha i Poteri della Super Mucca.
Scrivi risposta

Ritorna a “Applicazioni”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 12 ospiti