Repository 32bit  Forum
Repository 64bit  Wiki

Progetto Kernelpkg Tool

Postate qui se avete consigli per migliorare i pacchetti disponibili in questo sito o se avete problemi con installazione, funzionamento o altro.

Moderatore: Staff

Regole del forum
1) Citare in modo preciso il nome del pacchetto.
2) Specificare se discussione/suggerimento o richiesta d'aiuto.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.

Messaggioda submax82 » mer mar 28, 2007 19:01

potete provare kernelpkg con i nuovi pata drivers... dovrebbe funzionare...
Avatar utente
submax82
Staff
Staff
 
Messaggi: 3202
Iscritto il: mar ago 30, 2005 23:00
Desktop: xfce
Distribuzione: SalixOS

Messaggioda submax82 » gio mar 29, 2007 8:50

qualcuno sà come fare il -/|\ di attesa... cioè la linea rotante in bash? :?:
Avatar utente
submax82
Staff
Staff
 
Messaggi: 3202
Iscritto il: mar ago 30, 2005 23:00
Desktop: xfce
Distribuzione: SalixOS

Messaggioda submax82 » mer apr 04, 2007 16:58

submax82 ha scritto:qualcuno sà come fare il -/|\ di attesa... cioè la linea rotante in bash? :?:


ci sono riuscito! però...

nella funzione che si occupa della barra, lancio un comando in background ... e fin qui tutto ok

se termino kernelpkg con un ctrl+c rimane in esecuzione il programma in background.... come faccio a fare in modo che termini anche il programma in background che è stato lanciato da kernelpkg ? :?: :?: :?:

idee? è l'ultima cosa prima del rilascio della nuova versione... 8)
Avatar utente
submax82
Staff
Staff
 
Messaggi: 3202
Iscritto il: mar ago 30, 2005 23:00
Desktop: xfce
Distribuzione: SalixOS

Messaggioda submax82 » mer apr 04, 2007 19:13

help :roll: :roll: :roll:
Avatar utente
submax82
Staff
Staff
 
Messaggi: 3202
Iscritto il: mar ago 30, 2005 23:00
Desktop: xfce
Distribuzione: SalixOS

Messaggioda targzeta » mer apr 04, 2007 19:56

submax82 ha scritto:qualcuno sà come fare il \i attesa... cioè la linea rotante in bash? :?:

Ehehe, ho letto il tuo thread ed ho visto che anche tu hai un pò di problemi. Questo te lo posso risolvere io. Guarda cosa fa questo script
Codice: Seleziona tutto
for i in \- \/ \|; do echo -en "$i\b"; sleep 1; done

ora devo cenare , il '\' sembra essere una cosa un pò ostile, ma dopo cena te la risolvo sicuro.

Spina
Avatar utente
targzeta
Iper Master
Iper Master
 
Messaggi: 6156
Iscritto il: gio nov 03, 2005 14:05
Località: Carpignano Sal. (LE) <-> Pisa
Nome Cognome: Emanuele Tomasi
Slackware: current
Kernel: latest stable
Desktop: IceWM

Messaggioda submax82 » mer apr 04, 2007 20:01

spina ha scritto:
submax82 ha scritto:qualcuno sà come fare il \i attesa... cioè la linea rotante in bash? :?:

Ehehe, ho letto il tuo thread ed ho visto che anche tu hai un pò di problemi. Questo te lo posso risolvere io. Guarda cosa fa questo script
Codice: Seleziona tutto
for i in \- \/ \|; do echo -en "$i\b"; sleep 1; done

ora devo cenare , il '\' sembra essere una cosa un pò ostile, ma dopo cena te la risolvo sicuro.

Spina


questo l'ho già fatto ... grazie mille comunque

il problema è questo http://www.univ.trieste.it/csia/doc/old ... .12.4.html

praticamente kernelpkg ora lancia make in background e attende che finisca stampando il messaggio di attesa "animato" il problema è che se termino kernelpkg con ctrl+c ... il processo che aveva lanciato in background continua a girare... proprio il contrario di come dovrebbe avvenire... dal documento sopra

forse la cosa nasce dal fatto che uso eval per lanciare il comando in background
Avatar utente
submax82
Staff
Staff
 
Messaggi: 3202
Iscritto il: mar ago 30, 2005 23:00
Desktop: xfce
Distribuzione: SalixOS

Messaggioda submax82 » mer apr 04, 2007 20:44

non riesco a risolvere ho fatto ... una marea di prove... e tutto per avere il messaggio "animato"... :badgrin: mannaggia :badgrin:
Avatar utente
submax82
Staff
Staff
 
Messaggi: 3202
Iscritto il: mar ago 30, 2005 23:00
Desktop: xfce
Distribuzione: SalixOS

Messaggioda targzeta » mer apr 04, 2007 21:44

Ciao,
scusami ma ho avuto da fare con gli altri amici del forum. Quello che ti serve a te è semplicemente la gestione dei segnali e dei processi in background.
Questo script fa per te
Codice: Seleziona tutto
sleep 60&
pid=$!;

trap "kill $pid" SIGINT

echo "Il processo sleep 60 ha PID $pid. Premere ctrl-c per terminare entrambi i
processi.";
sleep 40;

copialo in un file e testalo.
Praticamente lancia in background uno sleep 60. Si prende il PID del processo appena lanciato in background grazie alla variabile di ambiente $!. Imposta un sigaction, ovvero il comando
Codice: Seleziona tutto
trap "kill $pid" SIGINT

dice alla shell di catturare il segnale SIGINT (ctrl-c per l'appunto) e, quando ciò avviene deve eseguire "kill $pid" che uccide il processo in backgound.
Ovviamente però il ctrl-c fa morire anche il processo stesso che nel frattempo è in attesa con uno sleep 40.

Spero di esserti stato di aiuto
Spina
Avatar utente
targzeta
Iper Master
Iper Master
 
Messaggi: 6156
Iscritto il: gio nov 03, 2005 14:05
Località: Carpignano Sal. (LE) <-> Pisa
Nome Cognome: Emanuele Tomasi
Slackware: current
Kernel: latest stable
Desktop: IceWM

Messaggioda submax82 » mer apr 04, 2007 21:54

semi-risolto con trap ma non riesco a trappare il signal di ctrl-z

EDIT: avevo appena fatto uno script simile !!! incredibile :shock: grazie

rimane il problema del ctrl-z se lo trappo si blocca la shell
Avatar utente
submax82
Staff
Staff
 
Messaggi: 3202
Iscritto il: mar ago 30, 2005 23:00
Desktop: xfce
Distribuzione: SalixOS

Messaggioda targzeta » mer apr 04, 2007 22:08

submax82 ha scritto:semi-risolto con trap ma non riesco a trappare il signal di ctrl-z

EDIT: avevo appena fatto uno script simile !!! incredibile :shock: grazie

rimane il problema del ctrl-z se lo trappo si blocca la shell

A me sembra normale, ctrl-z viene catturato dalla bash e manda in sospensione quest'ultima. Per riavviarla basta premere crtl-q.
Non vedo che problema ci sia per il tuo script?

Spina
Avatar utente
targzeta
Iper Master
Iper Master
 
Messaggi: 6156
Iscritto il: gio nov 03, 2005 14:05
Località: Carpignano Sal. (LE) <-> Pisa
Nome Cognome: Emanuele Tomasi
Slackware: current
Kernel: latest stable
Desktop: IceWM

Messaggioda submax82 » mer apr 04, 2007 22:19

spina ha scritto:
submax82 ha scritto:semi-risolto con trap ma non riesco a trappare il signal di ctrl-z

EDIT: avevo appena fatto uno script simile !!! incredibile :shock: grazie

rimane il problema del ctrl-z se lo trappo si blocca la shell

A me sembra normale, ctrl-z viene catturato dalla bash e manda in sospensione quest'ultima. Per riavviarla basta premere crtl-q.
Non vedo che problema ci sia per il tuo script?

Spina


però la shell si blocca se provo a trappare ctrl-z altrimenti se non uso trap e premo ctrl-z stoppa il processo anche se vedo che rimane in ps
Avatar utente
submax82
Staff
Staff
 
Messaggi: 3202
Iscritto il: mar ago 30, 2005 23:00
Desktop: xfce
Distribuzione: SalixOS

Messaggioda targzeta » mer apr 04, 2007 22:23

submax82 ha scritto:...però la shell si blocca se provo a trappare ctrl-z altrimenti se non uso trap e premo ctrl-z stoppa il processo anche se vedo che rimane in ps

Si si, stoppa il processo, è proprio a quello che serve il ctrl-z, poi con ctrl-q lo fai ripartire.
Ma non credo che ai fini del tuo script ti interessi molto catturare il ctrl-z.

Spina
Avatar utente
targzeta
Iper Master
Iper Master
 
Messaggi: 6156
Iscritto il: gio nov 03, 2005 14:05
Località: Carpignano Sal. (LE) <-> Pisa
Nome Cognome: Emanuele Tomasi
Slackware: current
Kernel: latest stable
Desktop: IceWM

Messaggioda submax82 » mer apr 04, 2007 22:26

spina ha scritto:
submax82 ha scritto:...però la shell si blocca se provo a trappare ctrl-z altrimenti se non uso trap e premo ctrl-z stoppa il processo anche se vedo che rimane in ps

Si si, stoppa il processo, è proprio a quello che serve il ctrl-z, poi con ctrl-q lo fai ripartire.
Ma non credo che ai fini del tuo script ti interessi molto catturare il ctrl-z.

Spina


però non riparte con ctrl-q cioè senza trap torna il prompt come fà a farlo ripartire?

potrebbe essere utile mandare lo stesso segnale al comando lanciato in background.... altrimenti mentre kernelpkg si ferma ....il processo và avanti
Avatar utente
submax82
Staff
Staff
 
Messaggi: 3202
Iscritto il: mar ago 30, 2005 23:00
Desktop: xfce
Distribuzione: SalixOS

Messaggioda submax82 » mer apr 04, 2007 23:50

intanto è uscita la nuova versione 0.1.12

man rivisto e ampliato... tra un pò diventa un libro :lol:
inseriti exit con stati di uscita fissi
barra di attesa con puntini nella compilazione (sembra una banalità ma è stata una mazzata :badgrin: )

spero di non dimenticare nulla... :oops:
Avatar utente
submax82
Staff
Staff
 
Messaggi: 3202
Iscritto il: mar ago 30, 2005 23:00
Desktop: xfce
Distribuzione: SalixOS

Messaggioda submax82 » gio apr 05, 2007 11:44

wowww :shock: :shock: :shock:

mi avete messo in rilievo! grazie a tutti ;) ;) ;)

testate le nuova versione... :roll:
Avatar utente
submax82
Staff
Staff
 
Messaggi: 3202
Iscritto il: mar ago 30, 2005 23:00
Desktop: xfce
Distribuzione: SalixOS

PrecedenteProssimo

Torna a Packages

Chi c’è in linea

Visitano il forum: Exabot [Bot] e 2 ospiti