Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione HUAWEI Mate X7: un foldable ottimo, ma restano i soliti problemi
Recensione HUAWEI Mate X7: un foldable ottimo, ma restano i soliti problemi
Mate X7 rinnova la sfida nel segmento dei pieghevoli premium puntando su un design ancora più sottile e resistente, unito al ritorno dei processori proprietari della serie Kirin. L'assenza dei servizi Google e del 5G pesa ancora sull'esperienza utente, ma il comparto fotografico e la qualità costruttiva cercano di compensare queste mancanze strutturali con soluzioni ingegneristiche di altissimo livello
Nioh 3: souls-like punitivo e Action RPG
Nioh 3: souls-like punitivo e Action RPG
Nioh 3 aggiorna la formula Team NINJA con aree esplorabili più grandi, due stili di combattimento intercambiabili al volo (Samurai e Ninja) e un sistema di progressione pieno di attività, basi nemiche e sfide legate al Crogiolo. La recensione entra nel dettaglio su combattimento, build, progressione e requisiti PC
Test in super anteprima di Navimow i220 LiDAR: il robot tagliaerba per tutti
Test in super anteprima di Navimow i220 LiDAR: il robot tagliaerba per tutti
La facilità di installazione e la completa automazione di tutte le fasi di utilizzo, rendono questo prodotto l'ideale per molti clienti. Ecco com'è andata la nostra prova in anteprima
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 27-05-2006, 11:03   #1
IspiCiosa
Senior Member
 
Iscritto dal: Dec 2004
Messaggi: 1218
Help signusr1

Salve ragazzi..

allora devo fare uno script bash che deve far partire un programa fatto in C che va a costruirsi un disco virtuale....
allora per partire ok...
ma per "spegnerlo" dovrei mandargli un segnale tipo signusr1 se nn sbaglio...
chi mi da una mano??
come faccio a mandargli sto segnale ??
scusatemi se magari dico cavolate....
devo salvare il pid giusto?
echo "$!" > $id_file;;
facendo pero pid=$(cat $id_file)
kill -sigint $pid
nn succede niente...
allora il mio collega che fatto l'altro file c ha fatto in modo che quando riceve il segnale sigusr1 si "disattiva" con close ecc ecc....

cosa devo fare?
come gli invio il segnale?
lascio perdere kill?
__________________
Athlon64 3500 (Winchester), Asus A8V-E Deluxe, X700Pro 256MB, Maxtor 200GB Sata,Ali Enermax 400W, Mast. Pionner 109,Lettore dvd LG, Creative 2.1 3200, LG 1980q, Canon Pixma mp500.
IspiCiosa è offline   Rispondi citando il messaggio o parte di esso
Old 27-05-2006, 14:03   #2
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
Quote:
Originariamente inviato da IspiCiosa
allora il mio collega che fatto l'altro file c ha fatto in modo che quando riceve il segnale sigusr1 si "disattiva" con close ecc ecc....

cosa devo fare?
come gli invio il segnale?
lascio perdere kill?
kill -sigusr1 $pid
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%)
andbin è offline   Rispondi citando il messaggio o parte di esso
Old 31-05-2006, 14:30   #3
IspiCiosa
Senior Member
 
Iscritto dal: Dec 2004
Messaggi: 1218
ciao mi servirebbe un ulteriore aiuto...
allora quello che stimo facnedo è un progetto fatto in script bash e in C...
consiste in un disco virtuale cui l'attivazione e disattivazione deve essere controllato da un processo gestore che ho fatto e si chiama VD....su questo disco devono poter essere effetuate delle operazioni da e verso il disco virtulale per esempio:
cp casa.txt VD:/casa/casa.txt
rm VD:/casa/casa.txt ecc ecc

spero di avermi fatto capire.....

qualcuno mi da un consiglio su come potrei fare questa cosa in bash?
cioè sono in alto mare e nn so come fare per se ce la stringa VD va ad operare nel disco virtuale....

grazie per chi mi aiuta!!
__________________
Athlon64 3500 (Winchester), Asus A8V-E Deluxe, X700Pro 256MB, Maxtor 200GB Sata,Ali Enermax 400W, Mast. Pionner 109,Lettore dvd LG, Creative 2.1 3200, LG 1980q, Canon Pixma mp500.
IspiCiosa è offline   Rispondi citando il messaggio o parte di esso
Old 02-06-2006, 00:01   #4
IspiCiosa
Senior Member
 
Iscritto dal: Dec 2004
Messaggi: 1218
nessuno mi aiuta??

ce qualcosa che nn capite?
__________________
Athlon64 3500 (Winchester), Asus A8V-E Deluxe, X700Pro 256MB, Maxtor 200GB Sata,Ali Enermax 400W, Mast. Pionner 109,Lettore dvd LG, Creative 2.1 3200, LG 1980q, Canon Pixma mp500.
IspiCiosa è offline   Rispondi citando il messaggio o parte di esso
Old 02-06-2006, 19:56   #5
IspiCiosa
Senior Member
 
Iscritto dal: Dec 2004
Messaggi: 1218
help me please
__________________
Athlon64 3500 (Winchester), Asus A8V-E Deluxe, X700Pro 256MB, Maxtor 200GB Sata,Ali Enermax 400W, Mast. Pionner 109,Lettore dvd LG, Creative 2.1 3200, LG 1980q, Canon Pixma mp500.
IspiCiosa è offline   Rispondi citando il messaggio o parte di esso
Old 02-06-2006, 22:59   #6
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
Quote:
Originariamente inviato da IspiCiosa
ciao mi servirebbe un ulteriore aiuto...
allora quello che stimo facnedo è un progetto fatto in script bash e in C...
consiste in un disco virtuale cui l'attivazione e disattivazione deve essere controllato da un processo gestore che ho fatto e si chiama VD....su questo disco devono poter essere effetuate delle operazioni da e verso il disco virtulale per esempio:
cp casa.txt VD:/casa/casa.txt
rm VD:/casa/casa.txt ecc ecc
Quindi se ho capito bene ... vorresti che "VD:" sia riconosciuto e utilizzabile da qualunque comando??? Non credo che sia fattibile ... e non con quella sintassi VD:/path/...

L'unica cosa che mi viene in mente è quella di realizzare un device-driver in modo da creare un "block device" che una volta montato nel sistema sia visibile su un certo mount-point.
Non è comunque una cosa così banale da realizzare!
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%)
andbin è offline   Rispondi citando il messaggio o parte di esso
Old 03-06-2006, 12:30   #7
IspiCiosa
Senior Member
 
Iscritto dal: Dec 2004
Messaggi: 1218
guarda se hai un po di pazienza queste sono le slide del progetto...

www.dsi.unive.it/~lso/ProgettoHTML/progetto.html

sono poche...

dalla slide 12 è quelo che intendo io....

grazie per gli aiuti......
__________________
Athlon64 3500 (Winchester), Asus A8V-E Deluxe, X700Pro 256MB, Maxtor 200GB Sata,Ali Enermax 400W, Mast. Pionner 109,Lettore dvd LG, Creative 2.1 3200, LG 1980q, Canon Pixma mp500.
IspiCiosa è offline   Rispondi citando il messaggio o parte di esso
Old 03-06-2006, 13:46   #8
Qu@ker
Member
 
Iscritto dal: Apr 2004
Messaggi: 130
Da quello che posso capire, potresti creare degli script con il nome del comando
(cp, rm, del, ecc.), modificando PATH in modo che vengano eseguiti per primi,
e tali che se non c'è VD: tra gli argomenti, 'passano' la chiamata all'eventuale
comando di sistema.
Qu@ker è offline   Rispondi citando il messaggio o parte di esso
Old 03-06-2006, 14:01   #9
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
Quote:
Originariamente inviato da IspiCiosa
guarda se hai un po di pazienza queste sono le slide del progetto...

www.dsi.unive.it/~lso/ProgettoHTML/progetto.html

sono poche...

dalla slide 12 è quelo che intendo io....

grazie per gli aiuti......
Ciao, stavo leggendo quelle slide ...
Vediamo se ho capito bene:
- Il "gestore" è sviluppato in "C" e gira in background (può essere avviato/stoppato).
- La comunicazione con il gestore la puoi sviluppare come vuoi.

Viene mostrato un esempio di sessione:
vd start
cp /home/rossi VD:/pippo
mkdir VD:/base

ecc...

Ma quei comandi cp, mkdir, ecc... sono e devono essere quelli di sistema???
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%)
andbin è offline   Rispondi citando il messaggio o parte di esso
Old 03-06-2006, 15:52   #10
IspiCiosa
Senior Member
 
Iscritto dal: Dec 2004
Messaggi: 1218
ciao
allora il gestore io lo fatto in bash nn è altro che un file bash con un case che se ce la stringa start fa partire il file eseguibile che mi va a creare il disco virtuale(i-node ecc ecc) se ce stop fa kill del pid...

se leggi la slide 16 vedi che

1- se nn ce la stringa VD chiamo il comando normale del sistema..
2- se ce la stringa vd va a chiamare il comando corrispondente che sara su un file .c.....

ma come faccio a vedere se ce o no la stringa vd??
__________________
Athlon64 3500 (Winchester), Asus A8V-E Deluxe, X700Pro 256MB, Maxtor 200GB Sata,Ali Enermax 400W, Mast. Pionner 109,Lettore dvd LG, Creative 2.1 3200, LG 1980q, Canon Pixma mp500.
IspiCiosa è offline   Rispondi citando il messaggio o parte di esso
Old 04-06-2006, 11:38   #11
IspiCiosa
Senior Member
 
Iscritto dal: Dec 2004
Messaggi: 1218
up
__________________
Athlon64 3500 (Winchester), Asus A8V-E Deluxe, X700Pro 256MB, Maxtor 200GB Sata,Ali Enermax 400W, Mast. Pionner 109,Lettore dvd LG, Creative 2.1 3200, LG 1980q, Canon Pixma mp500.
IspiCiosa è offline   Rispondi citando il messaggio o parte di esso
Old 04-06-2006, 13:54   #12
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
Ciao, una soluzione al tuo problema può essere quella spiegata bene da Qu@ker. In pratica "rimpiazzare" i comandi di sistema con i tuoi e poi verificare se tra gli argomenti c'è un VD: per sapere se richiamare il comando di sistema oppure il tuo.

Il problema quindi sarebbe quello di verificare se tra gli argomenti c'è un parametro che inizia con "VD:". Si può fare tranquillamente in uno script bash (ovviamente anche in "C", se si volesse). Esempio:
Codice:
#!/bin/bash

VD=0

for ARG in $*
do
    ARG_S=${ARG:0:3}

    if [ "$ARG_S" = "VD:" ]; then VD=1; fi
done

if [ $VD -eq 1 ]; then
    echo "usa comando speciale per vd"
else
    echo "usa comando standard di sistema"
fi
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%)
andbin è offline   Rispondi citando il messaggio o parte di esso
Old 04-06-2006, 15:59   #13
IspiCiosa
Senior Member
 
Iscritto dal: Dec 2004
Messaggi: 1218
scusa

ma quindi dovrei fare un file bash per ogni comndo tipo

cp.bash
rm.bash ecc ecc??

nn posso creare un unico file bash che poi i arrngia con qualsiasi comando verrà eseguito??
__________________
Athlon64 3500 (Winchester), Asus A8V-E Deluxe, X700Pro 256MB, Maxtor 200GB Sata,Ali Enermax 400W, Mast. Pionner 109,Lettore dvd LG, Creative 2.1 3200, LG 1980q, Canon Pixma mp500.
IspiCiosa è offline   Rispondi citando il messaggio o parte di esso
Old 04-06-2006, 16:25   #14
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
Quote:
Originariamente inviato da IspiCiosa
scusa

ma quindi dovrei fare un file bash per ogni comndo tipo

cp.bash
rm.bash ecc ecc??

nn posso creare un unico file bash che poi i arrngia con qualsiasi comando verrà eseguito??
Perché .. non va bene??

Nella slide si vede l'esempio:
$ cp /home/rossi VD:/pippo

Quindi credo che si richieda di realizzare proprio un comando 'cp' che si comporta come quello standard ma con in più, in modo trasparente, il supporto per quello specificatore VD:

Altrimenti sarebbe, credo, banale: ti crei per esempio un unico eseguibile in "C" chiamato 'vdfuncs' in cui gestisci i vari rm, cp, ecc...
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%)
andbin è offline   Rispondi citando il messaggio o parte di esso
Old 04-06-2006, 22:13   #15
IspiCiosa
Senior Member
 
Iscritto dal: Dec 2004
Messaggi: 1218
no "deve" essere fato in bash...

quindi dici che devo pr forza farlo in piu file...

ok allora faro cosi...

pero i comandi da eseguire in casoci fosse VD sono fatti in C in un unico file
con piu funzioni come faccio a dirgli usa quella funzione e nn l'altra ad esempio??

grazie escusami se faccio domande idiote ma nn sono molto pratico...
__________________
Athlon64 3500 (Winchester), Asus A8V-E Deluxe, X700Pro 256MB, Maxtor 200GB Sata,Ali Enermax 400W, Mast. Pionner 109,Lettore dvd LG, Creative 2.1 3200, LG 1980q, Canon Pixma mp500.
IspiCiosa è offline   Rispondi citando il messaggio o parte di esso
Old 05-06-2006, 09:41   #16
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
Quote:
Originariamente inviato da IspiCiosa
no "deve" essere fato in bash...
L'avevo capito ...

Quote:
Originariamente inviato da IspiCiosa
quindi dici che devo pr forza farlo in piu file...
Io ho capito così dalla slide.

Quote:
Originariamente inviato da IspiCiosa
pero i comandi da eseguire in casoci fosse VD sono fatti in C in un unico file
con piu funzioni come faccio a dirgli usa quella funzione e nn l'altra ad esempio??
Al programma "C" passi il 1° parametro che indica sempre il comando da eseguire es. "cp", "rm", ecc...
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%)
andbin è offline   Rispondi citando il messaggio o parte di esso
Old 05-06-2006, 17:33   #17
IspiCiosa
Senior Member
 
Iscritto dal: Dec 2004
Messaggi: 1218
Quote:
Al programma "C" passi il 1° parametro che indica sempre il comando da eseguire es. "cp", "rm", ecc...
cme è che faccio per passarglielo??
__________________
Athlon64 3500 (Winchester), Asus A8V-E Deluxe, X700Pro 256MB, Maxtor 200GB Sata,Ali Enermax 400W, Mast. Pionner 109,Lettore dvd LG, Creative 2.1 3200, LG 1980q, Canon Pixma mp500.
IspiCiosa è offline   Rispondi citando il messaggio o parte di esso
Old 05-06-2006, 17:58   #18
IspiCiosa
Senior Member
 
Iscritto dal: Dec 2004
Messaggi: 1218
cosa fa di preciso questo?

Quote:
ARG_S=${ARG:0:3}

if [ "$ARG_S" = "VD:" ]; then VD=1; fi
__________________
Athlon64 3500 (Winchester), Asus A8V-E Deluxe, X700Pro 256MB, Maxtor 200GB Sata,Ali Enermax 400W, Mast. Pionner 109,Lettore dvd LG, Creative 2.1 3200, LG 1980q, Canon Pixma mp500.
IspiCiosa è offline   Rispondi citando il messaggio o parte di esso
Old 05-06-2006, 18:07   #19
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
Quote:
Originariamente inviato da IspiCiosa
cme è che faccio per passarglielo??
progvd cp /pippo VD:/pluto

dove progvd è il programma "C" che gestisce tutti i comandi.
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%)
andbin è offline   Rispondi citando il messaggio o parte di esso
Old 05-06-2006, 18:10   #20
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
Quote:
Originariamente inviato da IspiCiosa
cosa fa di preciso questo?
ARG_S=${ARG:0:3}

prende i primi 3 caratteri di $ARG e li mette in $ARG_S
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%)
andbin è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Recensione HUAWEI Mate X7: un foldable ottimo, ma restano i soliti problemi Recensione HUAWEI Mate X7: un foldable ottimo, m...
Nioh 3: souls-like punitivo e Action RPG Nioh 3: souls-like punitivo e Action RPG
Test in super anteprima di Navimow i220 LiDAR: il robot tagliaerba per tutti Test in super anteprima di Navimow i220 LiDAR: i...
Dark Perk Ergo e Sym provati tra wireless, software via browser e peso ridotto Dark Perk Ergo e Sym provati tra wireless, softw...
DJI RS 5: stabilizzazione e tracking intelligente per ogni videomaker DJI RS 5: stabilizzazione e tracking intelligent...
Sembra ormai certo: la prossima Xbox sar...
“Solutions Beyond Displays”: la strategi...
La società europea The Exploratio...
Dalle auto ai robot umanoidi: Faraday Fu...
Vodafone annuncia la dismissione di un s...
Stiga lancia i nuovi robot tagliaerba co...
Bullismo e cyberbullismo, Keenetic lanci...
Con AI Skills Checker Bitdefender mette ...
E-bike giapponese con 1.000 km di autono...
Un eVTOL con cui basta saper andare in b...
Dal mercato cinese al mondo: HONOR firma...
Sovranità digitale: l'UE sperimen...
Accesso alla memoria su Windows 11 solo ...
iPhone 18 Pro Max con batteria da oltre ...
Windows 11, cali di prestazioni sulle GP...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 22:51.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v