Newsgroup: it.comp.os.linux.iniziare
Titolo: Connessione internet mediante script

Salve, sono alle prime armi con Linux..
Ho scelto la distribuzione OpenSUSE 11.1
Prima questione:
Mi connetto ad internet tramite uno script da terminale composto grazie 
ai gentili aiuti di JohnnyNewbie.
Funziona tutto, ma avrei bisogno di un programmino che mi analizzi la 
connessione .. qualcosa che conteggi la durata della connessione e che mi 
permetta di vedere ad esempio il traffico istantaneo (per capire se si è 
bloccato, ogni tanto succede)
In alternativa .. mi basta proprio un cronometro .. perché ho la 
connessione GPRS "Wind mega ore 50" che viene tariffata ogni 15 minuti .. 
quindi preferisco staccare a 14.30 piuttosto che a 15.01 !!! ;-) 
L'ideale sarebbe poi avviare il programmino in questione direttamente 
dallo script di connessione!
Avete dei suggerimenti?
Seconda questione:
Per lanciare i due script di connessione / sconnessione ...
Devo lanciare il terminale, loggarmi come root, e scrivere pppd call 
gprs / scrivere kill $(cat /var/run/ppp0.pid)
Ho provato a fare un lanciatore nel desktop, tipo:applicazione nel 
terminale, sul comando ho scritto pppd call gprs.
Mi dice: Errore nel creare il processo figlio per questo terminale
come posso fare?
Grazie 

 connessione GPRS "Wind mega ore 50" che viene tariffata ogni 15 minuti .. 
  Perche' non usi il comando sleep? Uno scriptino di questo genere:
----------------------------
#!/bin/bash
#
# Suona al 14mo minuto
while [ 1 ]
do
  sleep 14m
  #primo giro, dopo 14'
  aplay /path/al_tuo/fileaudio
  #dal secondo giro in poi aggiunge 1'
  sleep 1m
done
----------------------------
  che suona il file audio da te scelto al 14mo minuto. Se ci inserisci
dentro anche il comando che ti tira su la connessione dovresti aver
automatizzato il tutto. Per farlo andare lo crei da root e gli dai i
permessi di esecuzione (chmod 755) e bit suid (chmod +s).
  Un'aggiustatina al tutto e dovrebbe andare. Vediamo se qualche esperto
interviene, ok? :-)
  Un saluto,
-- 
Gianfranco Bertozzi
Linux User #183585

 terminale, sul comando ho scritto pppd call gprs.
Tempo fa avevo fatto qualcosa del genere per un lancher di xfce.
E avevo usato "sudo" che era impostato nella distro con cuiavevo
a che fare:
sudo pppd call gprs
a cui avevoassociato appunto un launcer da piazzare nella barra
di xfce.
Idem per la disconnessione.
Ti conviene cercare in google come fare questi launcher per il
caso particolare del desktop che usi.
Il tuo tentativo e l'errore che ti da è un problema di
permessi...eventualmente devi giocartela col suid...come diceva chi
ti ha già risposto...o in alternativa impostando sudo
correttamente in "/etc/sudoers".
Hai ora più spunti per cercare in rete.

 Per quanto mi riguarda uso wmii
  Ecco, questo. Non lo conoscevo, l'ho installato e devo spippolarci
su ma wmii mi pare parecchio interessante. Io uso da anni wmaker senza
mouse (o quasi. Purtroppo sono allergico ;-) ). Mi dici come ti trovi e,
se li hai, mi dai qualche riferimento per capire come funziona il tuo
ambiente X?


 integrarvelo.  ;-)
Johnny scusami ma stavolta scelgo l'idea di Gianfranco.
La tua è ottima, ma uso gnome .. quindi credo che avrei difficoltà a 
integrare le info nel desktop. 

>  Perche' non usi il comando sleep? Uno scriptino di questo genere:
Ciao Gianfranco .. mi paice l'idea!
A sto punto ne approfitto per studiarmi bene anche le funzionalità di Linux.
Scusami l'ignoranza .. ma avrei bisogno di essere guidato piu in dettaglio:
Lo script che hai scritto .. cosa devo fare? cioè .. avvio il terminale, poi 
lo scrivo su un file?
come chiamo il file? per poi eseguirlo che comando devo usare?
mi sa che devo informarmi su come usare gli script in linux! hai qualche 
link da suggerirmi?

 link da suggerirmi?
Caldamente consigliata la letture del:
man bash
-- 
#include <std.disclaimer.h>
Signature automatica inserita a mano.
In God we trust, all others we monitor.(NSA)
Punteggiatura: Nel caso mancasse nel messaggio, aggiungete!!

 man bash
Ok procedo.
Anche semplicemente con google ovviamente ho trovato altre guide.
Devo solo trovare il tempo per studiarmele.
grazie 

 lo scrivo su un file?
  Si, infatti. Cerco di spiegare per quel poco che so: uno script e'
una serie di comandi (e condizioni tipo if, while ecc) scritti tipo
"programma" e salvati in un file che puoi chiamare come ti pare. Un
esempio metronomo.sh ma dipende dalla tua fantasia. :-)
  Affinche' questo file diventi un "eseguibile" devi dargli i "permessi"
(man chmod) adeguati (non e' come in DOS che un eseguibile e' .com
.exe o .bat per intenderci, l'estensione qui non conta). :-)
  Dovrai poi, a seconda dei compiti dello script, assegnargli anche dei
proprietari specifici (man chown): ad esempio un utente normale nel tuo
sistema non puo' tirar su la connessione a internet, quindi dovrai
modificare il proprietario dell'eventuale script assegnando che so,
root, e poi il bit SUID (vedi i man, c'e' tutto) con 'chmod +s' per
poterlo avviare anche da utente normale. Ma leggi le manpage, vai.
  In rete trovi un sacco di cose per cui evito di riscriver tutto, ma se
hai problemi o posti qui o mi scrivi in privato (l'indirizzo email e'
corretto) e faro' quel che posso. :-)


 ambiente X?
In breve di solito lavoro così:
- apro un terminale con la combinazione tasto-windows + shift + p
- eseguo screen e mi apro tutti i terminale che mi servono...per
  esempio in uno tengo un eventuale file da editare con "vi",
  nell'altro una pagina di man che mi può servire, nello "0"
  tengo solitamente sottocchio cosa succede nel sistema, ovvero
  mi aggancio a /var/log/messages con "tail -f".
  Utilizzo molte applicazioni testuali, per cui non mi sposto
  spesso da questa schermata che contiene solo la sessione screen
  suddetta.
- poi avvio firefox: win + shift + b
- Se mi serve un client mail grafico win + shift + m
- fato ciò piazzo le varie schermate nei workspaces che voglio:
  o avvio l'applicazione direttamente nel workspace desiderato,
  oppure con win+shfit+"N" spedisco la finestra attualmente
  evidenziata al workspace "N".
Come avrai capito utilizzo le potenzialità di wmii allo 0.01%
ma c'è da dire che a queste "banali" possibilità di "keymapping",
si aggiungono gli automatismi di ordinamento delle finestre di
una certa schermata ottimizzando parecchio lo spazio.
Ovvio, se uno ha in mente il desktop con le icone e la barra
delle applicazioni + menù ecc è qualcosa di decisamente "strano".
Per far partire le applicazioni basta premere "win + p" e nella
barra di stato appaiono tutte le applicazioni a disposizione
sulla macchina (penso si basi sulla definizione della variabile
PATH)...che poi possono essere filtrate ovviamente iniziando a
digitarne il nome: ciò che si digita appare sulla sinistra invece
al cerntro restano le applicazioni "filtrate".
Ad esempio se voglio aprire amule premo:
- win + p
- poi scrivo amu (e vedo "amu" sulla sinistra della barra di
  stato), mentre più a destra restano: amule, amulecmd, amuled,
  amulegui, amuleweb. E resta evidenziato amule, quindi se do
  invio si apre amule. Altrimenti se volessi aprire amulegui, o
  continuo a scrivere "(amu)leg" così resta solo amulegui e darò
  invio oppure mi sposto con la freccia tra le opzioni rimaste e
  do invio quando è evidenziato amulegui.
Insomma è complicato spiegarlo, ma le azioni da compiere sono
veramente semplici. E il file di configurazione è praticamente
unoscript di shell.
LA barra di stato è in grado di ospitare diversi putput di
programmi utili da avere sottocchio: nel mio caso ho impostao da
sinistra a destra:
Spazio partizione di sistema (nel mio caso /)
Stato connessione + volume dati scambiati
Uso memoria
Altre cose che erano preimpostate immagino che siano tipo carico
CPU, cputime e roba simile
Infine data e ora.
Come forse hai già visto se in un worksace vi è più di una
finestra si può decidere una disposizione di tipo split
orizzontale: finestre dall'alto in basso oppure una cosa del tipo
"a cascata" dove si vede una finestra quasi a tutto campo e delle
altre sporge solo la barra in alto col titolo.
oltre al mouse si può usare "win + j" o "win + k" per passare da
una finestra all'altra.
Con win + s vai alla modalità "disposizione a cascata";
con "win + "d vai alla modalità di default cioè split
orizzontale.
Eventualmente puoi creare deigli split versticali (un gruppo
difinestre a destra e uno a sinistra) con win + shift + l per
mandare una o più finestre in un nuovo gruppo di finestre a destra
per esempio...comunque sono cose spiegate sul sito.
Unica cosa è che io ho impostato il tasto "windows" come tasto
d'azione. di default se non ricordo male hai Alt...la variabile
nel file di configurazione si chiama "MODKEY" mi pare.
Infine per chiudere la sessione grafica e nel mio caso passare
alla sola sessione testuale senza X (init3 per capirci)...basta
dare "shift + win + q"....dalla quale comunque la mia sessione
screen è ancora richiamabile con "screen -r nome_sessione".
Saluti  :-)

 Unica cosa è che io ho impostato il tasto "windows" come tasto
  Che invece a me da wmaker non viene letto. Dovrei probabilmente
rimapparlo ma con le versioni "moderne" di linux non so come fare, visto
che xmodmap non mi funziona. Devo perderci un po' di tempo, mi sa. :-(
  Grazie di tutte le info e un saluto, :-)


 wmaker. La disposizione delle finestre invece "a manina". :-o
L'ho già sentito nominare ma non ho mai approfondito.
Avevo sentito che si poteva usare anche in altri ambienti tipo
gnome se non sbaglio. Forse tornando al quesito dell'OP, questa
potrebbe essere la strada da seguire. Per unire la versatilità
di uno script e la comodità dell'integrazione nell'ambiente
preferito.
Saluti  :-P

 Avevo sentito che si poteva usare anche in altri ambienti tipo
  Si, credo che gkrellm sia piuttosto "portabile" e ti da' un bel po' di
informazioni, anche perche' ci sono molti plugin. In effetti e'
probabile che risolva il problema del nostro amico: l'ho appena provato
e permette di mostrare i byte ricevuti e trasmessi e di impostare degli
allarmi ogni tot secondi se superi un certo traffico. Magari impostando
un traffico minimo e l'allarme ogni 60x14 secondi, si puo' gestire il
tutto. :-)
  Appena avro' tempo provero', ora devo scappare. :-)
  Saluti,


 tariffa a volume di traffico...
Johnny, ma tu navighi in GPRS?
Perchè anch'io navigo in GPRS, ma credo che sia arrivata la copertura UMTS, 
e vorrei cambiare chiavetta.
Ti potrebbe interesare una chiavetta marcata WIND ma che credo tu possa 
usare con altri operatori modello MG10?
ciao