Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Nutanix: innovazione, semplicità e IA al centro della strategia hybrid multicloud
Nutanix: innovazione, semplicità e IA al centro della strategia hybrid multicloud
Al Museo Alfa Romeo di Arese, Nutanix ha riunito clienti, partner ed esperti per .Next On Tour Italia e per mostrare come l’infrastruttura hybrid multicloud possa diventare il fondamento dell’innovazione, con una piattaforma capace di unificare applicazioni tradizionali, moderne architetture cloud-native e nuovi scenari basati sull’intelligenza artificiale
Lenovo LOQ 15i Gen 10 (15IRX10) alla prova: il notebook gaming 'budget' che non ti aspetti
Lenovo LOQ 15i Gen 10 (15IRX10) alla prova: il notebook gaming 'budget' che non ti aspetti
Il Lenovo LOQ 15i Gen 10 (15IRX10) offre prestazioni convincenti grazie al Core i7-13650HX e alla RTX 5060 Laptop a 100W, mantenendo un prezzo competitivo tra 1100 e 1300 euro. Costruzione solida, buon display e ampia espandibilità lo rendono una scelta equilibrata per chi cerca un notebook gaming accessibile ma moderno.
Due mesi di Battlefield 6: dalla campagna al battle royale, è l'FPS che stavamo aspettando
Due mesi di Battlefield 6: dalla campagna al battle royale, è l'FPS che stavamo aspettando
Abbiamo giocato a lungo a Battlefield 6, abbiamo provato tutte le modalità multiplayer, Redsec, e le numerose personalizzazioni. In sintesi, ci siamo concentrati su ogni aspetto del titolo per comprendere al meglio uno degli FPS più ambiziosi della storia dei videogiochi e, dopo quasi due mesi, abbiamo tirato le somme. In questo articolo, condividiamo con voi tutto ciò che è Battlefield 6, un gioco che, a nostro avviso, rappresenta esattamente ciò che questo genere attendeva da tempo
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


Nutanix: innovazione, semplicità e IA al centro della strategia hybrid multicloud Nutanix: innovazione, semplicità e IA al ...
Lenovo LOQ 15i Gen 10 (15IRX10) alla prova: il notebook gaming 'budget' che non ti aspetti Lenovo LOQ 15i Gen 10 (15IRX10) alla prova: il n...
Due mesi di Battlefield 6: dalla campagna al battle royale, è l'FPS che stavamo aspettando Due mesi di Battlefield 6: dalla campagna al bat...
Antigravity A1: drone futuristico per riprese a 360° in 8K con qualche lacuna da colmare Antigravity A1: drone futuristico per riprese a ...
Sony Alpha 7 V, anteprima e novità della nuova 30fps, che tende la mano anche ai creator Sony Alpha 7 V, anteprima e novità della ...
Il telescopio spaziale James Webb ha ril...
ESA: budget di 22,32 miliardi di euro pe...
Il rover Yutu-2 della missione cinese Ch...
Le pubblicità del frigorifero man...
Perso il segnale della sonda spaziale NA...
Una Xiaomi SU7 ha finito il suo parchegg...
Decine di associazioni contro i data cen...
Dongfeng batte Toyota e BYD: il suo moto...
Oltre NVIDIA: i server di Red Hat AI acc...
Grok diventa navigatore Tesla: Musk prom...
Broadcom/VMware e Siemens continuano a l...
NIO lancia il brand Firefly anche in Gre...
Trump annuncia una legge nazionale sull'...
Intel Arc B770: la scheda appare in un d...
Le Big dell'AI e Linux Foundation insiem...
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: 00:37.


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