Script con connessione tramite wvdial
- lucapost
- Prode Principiante
- Messaggi: 137
- Iscrizione: domenica 15 gennaio 2006, 10:05
- Località: Stregna
- Contatti:
Script con connessione tramite wvdial
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
#!/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
- lucapost
- Prode Principiante
- Messaggi: 137
- Iscrizione: domenica 15 gennaio 2006, 10:05
- Località: Stregna
- Contatti:
Script con connessione tramite wvdial
nessuno sa aiutarmi?
- lucapost
- Prode Principiante
- Messaggi: 137
- Iscrizione: domenica 15 gennaio 2006, 10:05
- Località: Stregna
- Contatti:
Script con connessione tramite wvdial
...toc toc, c'è nessuno?
Re: Script con connessione tramite wvdial
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':
Cioe' usi il & all'esterno, cosi' ti lancia lo script in background diretamente.
Spero di essermi spiegata.
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 &Spero di essermi spiegata.
Please, do not feed the troll.
- lucapost
- Prode Principiante
- Messaggi: 137
- Iscrizione: domenica 15 gennaio 2006, 10:05
- Località: Stregna
- Contatti:
Re: Script con connessione tramite wvdial
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!
Re: Script con connessione tramite wvdial
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...
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!
Prima di scrivere leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
- lucapost
- Prode Principiante
- Messaggi: 137
- Iscrizione: domenica 15 gennaio 2006, 10:05
- Località: Stregna
- Contatti:
Re: Script con connessione tramite wvdial
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!!!)
...
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!!!)
...
Re: Script con connessione tramite wvdial
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:
(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?
- 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 %wvdialSicuro 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!
Prima di scrivere leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
- lucapost
- Prode Principiante
- Messaggi: 137
- Iscrizione: domenica 15 gennaio 2006, 10:05
- Località: Stregna
- Contatti:
Re: Script con connessione tramite wvdial
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
Luca
Re: Script con connessione tramite wvdial
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!
Prima di scrivere leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
- lucapost
- Prode Principiante
- Messaggi: 137
- Iscrizione: domenica 15 gennaio 2006, 10:05
- Località: Stregna
- Contatti:
Re: Script con connessione tramite wvdial
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
[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
- Maya
- Entusiasta Emergente

- Messaggi: 1233
- Iscrizione: domenica 12 marzo 2006, 12:31
- Località: Pianeta delle mucche
Re: Script con connessione tramite wvdial
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.
...
Questo APT ha i Poteri della Super Mucca.
Chi c’è in linea
Visualizzano questa sezione: 0 utenti iscritti e 12 ospiti
