Pagina 1 di 2

lanciatore comando

Inviato: domenica 28 novembre 2010, 12:43
da unopuntozero
Vorrei creare un lanciatore per il comando pon dsl-provider. Cosa apparentemente molto semplice, però non funziona. L'ho impostato in questo modo:

tipo: applicazione nel terminale
comando: pon dsl-provider

dove sbaglio?
ciao, grazie

Re: lanciatore comando

Inviato: domenica 28 novembre 2010, 13:31
da noemarco
prova con sudo pon-dslprovider.
a memoria ti chiede la password e funziona
ciao

Re: lanciatore comando

Inviato: domenica 28 novembre 2010, 13:53
da unopuntozero
ho provato ma non funziona. Non è comunque un problema di permessi perché dandolo da terminale (senza sudo) funziona, essendo l'utente membro del gruppo dip. Ci deve essere un altro problema.

Re: lanciatore comando

Inviato: domenica 28 novembre 2010, 13:57
da c.realkiller
unopuntozero ha scritto: Vorrei creare un lanciatore per il comando pon dsl-provider. Cosa apparentemente molto semplice, però non funziona. L'ho impostato in questo modo:

tipo: applicazione nel terminale
comando: pon dsl-provider

dove sbaglio?
ciao, grazie
ti posso chiedere che gestore, che routr e che linea hai (tipo adsl)?

Re: lanciatore comando

Inviato: domenica 28 novembre 2010, 14:01
da ciaccaro85
unopuntozero ha scritto: Vorrei creare un lanciatore per il comando pon dsl-provider. Cosa apparentemente molto semplice, però non funziona. L'ho impostato in questo modo:

tipo: applicazione nel terminale
comando: pon dsl-provider

dove sbaglio?
ciao, grazie
prova così:
crea un file sulla Scrivania "comando.sh" con il seguente codice:

Codice: Seleziona tutto

#!/bin/bash
pon dsl-provider
rendi il file eseguibile con

Codice: Seleziona tutto

sudo chmod +x comando.sh
e prova a eseguire il file con doppio click --> esegui

Re: lanciatore comando

Inviato: domenica 28 novembre 2010, 14:52
da unopuntozero
il router si è guastato, quindi sto usando un modem ethernet che funziona perché, come dicevo, con il comando da terminale si connette tranquillamente. L'adsl è di libero. Non si attiva nemmeno con il file .sh Posso sempre connettermi da terminale, ma cercavo di semplificare la procedura visto che, in teoria, dovrebbe funzionare.

Re: lanciatore comando

Inviato: domenica 28 novembre 2010, 15:14
da c.realkiller
prova questo:

Codice: Seleziona tutto

#!/bin/bash
PASS=xxxxxxxx #sostituisci le x con la tua password di sudo

sudo -k #Serve per resettare la pass e non visualizzarla se è già stata inserita
ping -c 1 www.google.it && {  echo "la connessione è attiva"; } && exit
sudo -k
echo $PASS | sudo -S pon dsl-provider && echo "riconnessione eseguita"
crei un file e lo rendi eseguibile

Re: lanciatore comando

Inviato: domenica 28 novembre 2010, 15:24
da ciaccaro85
ciaccaro85 ha scritto:
unopuntozero ha scritto: Vorrei creare un lanciatore per il comando pon dsl-provider. Cosa apparentemente molto semplice, però non funziona. L'ho impostato in questo modo:

tipo: applicazione nel terminale
comando: pon dsl-provider

dove sbaglio?
ciao, grazie
prova così:
crea un file sulla Scrivania "comando.sh" con il seguente codice:

Codice: Seleziona tutto

#!/bin/bash
pon dsl-provider
rendi il file eseguibile con

Codice: Seleziona tutto

sudo chmod +x comando.sh
e prova a eseguire il file con doppio click --> esegui
ciao scusa, ho dimenticato di dirti di provare a mettere sudo davanti al comando nello script che ti ho detto di creare. vedi un po se va

Re: lanciatore comando

Inviato: lunedì 29 novembre 2010, 16:58
da unopuntozero
ho provato, ma non funziona nemmeno con sudo

Codice: Seleziona tutto

#!/bin/bash
sudo pon dsl-provider
nessun risultato  >:(

Re: lanciatore comando

Inviato: lunedì 29 novembre 2010, 17:15
da ciaccaro85
unopuntozero ha scritto: ho provato, ma non funziona nemmeno con sudo

Codice: Seleziona tutto

#!/bin/bash
sudo pon dsl-provider
nessun risultato  >:(
prova ad eseguire lo script in questo modo:

Codice: Seleziona tutto

bash comando.sh

Re: lanciatore comando

Inviato: lunedì 29 novembre 2010, 20:48
da unopuntozero
ciaccaro85 ha scritto: prova ad eseguire lo script in questo modo:

Codice: Seleziona tutto

bash comando.sh
lanciandolo da terminale in effetti funziona. Ma allora perché non parte se lo eseguo cliccando sull'icona?

Re: lanciatore comando

Inviato: lunedì 29 novembre 2010, 20:52
da c.realkiller
deve funzionare! prova così e dimmi l'output che ti dice:

Codice: Seleziona tutto

#!/bin/bash -x
PASS=xxxxxxxx #sostituisci le x con la tua password di sudo

sudo -k #Serve per resettare la pass e non visualizzarla se è già stata inserita
ping -c 1 www.google.it && {  echo "la connessione è attiva"; } && sleep 10 ; exit
sudo -k
echo $PASS | sudo -S pon dsl-provider && echo "riconnessione eseguita"
sleep 10
devi cliccare sul file che crei (dopo aver dato i permessi) e dirgli di eseguirlo nel terminale
prova sia con la connessione attiva che con la connessione disattivata.

Re: lanciatore comando

Inviato: martedì 30 novembre 2010, 16:30
da unopuntozero
c.realkiller ha scritto: deve funzionare! prova così e dimmi l'output che ti dice:
Con connessione attiva, si apre il terminale con questi comandi:

Codice: Seleziona tutto

+ PASS=xxx
+ sudo -k

+ ping -c 1 www.google.it

PING www.l.google.com (74.125.232.112) 56(84) bytes of data.

64 bytes from 74.125.232.112: icmp_req=1 ttl=56 time=72.9 ms



--- www.l.google.com ping statistics ---

1 packets transmitted, 1 received, 0% packet loss, time 0ms

rtt min/avg/max/mdev = 72.945/72.945/72.945/0.000 ms

+ echo 'la connessione è attiva'

la connessione è attiva

+ sleep 10
e dopo qualche secondo scompare. La connessione resta attiva

Con connessione disattivata, si apre il terminale:

Codice: Seleziona tutto

+ PASS=xxx
+ sudo -k

+ ping -c 1 www.google.it
ma la connessione non si attiva

Re: lanciatore comando

Inviato: martedì 30 novembre 2010, 17:14
da c.realkiller
provato questo:

Codice: Seleziona tutto

#!/bin/bash -x

rm /tmp/index.google &> /dev/null
TENTATIVI=10
TIMEOUT=5
wget  -q --tries=$TENTATIVI --timeout=$TIMEOUT http://www.google.com -O /tmp/index.google &> /dev/null
if [ ! -s /tmp/index.google ];then
	pon dsl-provider
else
	echo "Connessione OK"
fi
mettilo nella home  e chiamalo connect gli dai i permessi e nel terminale digiti sudo ./connect e vedi che fa e posta l'output. (prova ache senza sudo)

Re: lanciatore comando

Inviato: martedì 30 novembre 2010, 20:46
da unopuntozero
c.realkiller ha scritto: mettilo nella home  e chiamalo connect gli dai i permessi e nel terminale digiti sudo ./connect e vedi che fa e posta l'output. (prova ache senza sudo)
questo il risultato:

Codice: Seleziona tutto

: opzione non valida
Uso:	/bin/bash [opzione lunga GNU] [opzione] ...
	/bin/bash [opzione lunga GNU] [opzione] file-script ...
Opzioni lunghe GNU:
	--debug
	--debugger
	--dump-po-strings
	--dump-strings
	--help
	--init-file
	--login
	--noediting
	--noprofile
	--norc
	--posix
	--protected
	--rcfile
	--restricted
	--verbose
	--version
Opzioni di shell:
	-irsD o -c comando o -O opzione_shopt		(solo invocazione)
	-abefhkmnptuvxBCHP o -o opzione
sia con che senza sudo.

Eppure io ricordo che anni fa, prima di prendere il router, usavo questo stesso modem e usavo uno script per la connessione. Dopotutto è un semplicissimo comando da passare al terminale  ::)

Re: lanciatore comando

Inviato: martedì 30 novembre 2010, 21:05
da ciaccaro85
unopuntozero ha scritto:
c.realkiller ha scritto: mettilo nella home  e chiamalo connect gli dai i permessi e nel terminale digiti sudo ./connect e vedi che fa e posta l'output. (prova ache senza sudo)
questo il risultato:

Codice: Seleziona tutto

: opzione non valida
Uso:	/bin/bash [opzione lunga GNU] [opzione] ...
	/bin/bash [opzione lunga GNU] [opzione] file-script ...
Opzioni lunghe GNU:
	--debug
	--debugger
	--dump-po-strings
	--dump-strings
	--help
	--init-file
	--login
	--noediting
	--noprofile
	--norc
	--posix
	--protected
	--rcfile
	--restricted
	--verbose
	--version
Opzioni di shell:
	-irsD o -c comando o -O opzione_shopt		(solo invocazione)
	-abefhkmnptuvxBCHP o -o opzione
sia con che senza sudo.

Eppure io ricordo che anni fa, prima di prendere il router, usavo questo stesso modem e usavo uno script per la connessione. Dopotutto è un semplicissimo comando da passare al terminale  ::)
Ciao, fammi capire una cosa.lo script se lo avvii con ./ non funziona mentre se lo avvii con bash funziona?

Re: lanciatore comando

Inviato: martedì 30 novembre 2010, 21:14
da c.realkiller
a me funzionava alla perfezione, non capisco perche a te non funzioni  ::)

Re: lanciatore comando

Inviato: mercoledì 1 dicembre 2010, 18:06
da unopuntozero
ciaccaro85 ha scritto: Ciao, fammi capire una cosa.lo script se lo avvii con ./ non funziona mentre se lo avvii con bash funziona?
Ciao. Il tuo script con bash da terminale funziona mentre se clicco sull'icona non funziona. Lo script di realkiller non funziona in nessun modo. La connessione diretta da terminale con pon naturalmente funziona.

Re: lanciatore comando

Inviato: giovedì 2 dicembre 2010, 2:16
da ciaccaro85
unopuntozero ha scritto:
ciaccaro85 ha scritto: Ciao, fammi capire una cosa.lo script se lo avvii con ./ non funziona mentre se lo avvii con bash funziona?
va

Ciao. Il tuo script con bash da terminale funziona mentre se clicco sull'icona non funziona. Lo script di realkiller non funziona in nessun modo. La connessione diretta da terminale con pon naturalmente funziona.

ciao, cosa ti restituisce questo comando dal tuo terminale?

Codice: Seleziona tutto

echo $SHELL
Io credo che il mio script funzioni con bash perchè è scritto proprio per bash shell. Il mio dubbio è che la tua shell di default non sia bash, e di conseguenza prova ad eseguire lo script con una shell "non adatta"

Re: lanciatore comando

Inviato: giovedì 2 dicembre 2010, 17:25
da unopuntozero
rettifico: ora lo script non funziona più nemmeno con bash; eppure sono sicuro che prima funzionava. Adesso mi da questo errore:

Codice: Seleziona tutto

 does not exist. Please create it or use
a command line argument to use another file in the /etc/ppp/peers/ directory.
comunque:

Codice: Seleziona tutto

echo $SHELL
/bin/bash
non so più cosa pensare...  ::)