.dsy:it.
Show 150 posts per page

.dsy:it. (http://www.dsy.it/forum/)
- Sistemi operativi I (http://www.dsy.it/forum/forumdisplay.php?forumid=269)
-- esame febbraio (http://www.dsy.it/forum/showthread.php?threadid=33972)


Posted by giave on 22-02-2008 10:47:

esame febbraio

Ragazzi qualcuno sa con precisione quando sarà l'esame di laboratorio??
gira voce che sarà intorno a venerdi prossimo ma ancora non cè il solito modulo di iscrizione sul wiki, che anzi è down gia da qualche giorno!
speriamo diano info velocemente!!


saluti


Posted by Bloom on 23-02-2008 20:43:

Hanno detto che è dal 29 in poi


Posted by giave on 24-02-2008 08:09:

Originally posted by Bloom
Hanno detto che è dal 29 in poi



che bello, almeno qlc mi da retta! :)

ma chi ha detto che è dopo il 29??
i prof o le voci di corridoio?

approposito ne approfitto per fare una richiesta:
visto che il wiki non è raggiungibile gia da qlc giorno e visto che ho appena scoperto che la versione di minix cn cui mi sono "allenato" non è quella corretta (quella piu simile all'esame sarà la "perEsame.qcow") qlc sarebbe cosi gentile da caricare su qlc ftp o qlc paginetta web l'immagine crretta?? sono disposto anche a mettre a disposizione il mio spazio web!!

magari non sono il solo ad averne bisogno....

grazie mille
Fede


Posted by Bloom on 24-02-2008 10:08:

Originally posted by giave
che bello, almeno qlc mi da retta! :)

ma chi ha detto che è dopo il 29??
i prof o le voci di corridoio?

approposito ne approfitto per fare una richiesta:
visto che il wiki non è raggiungibile gia da qlc giorno e visto che ho appena scoperto che la versione di minix cn cui mi sono "allenato" non è quella corretta (quella piu simile all'esame sarà la "perEsame.qcow") qlc sarebbe cosi gentile da caricare su qlc ftp o qlc paginetta web l'immagine crretta?? sono disposto anche a mettre a disposizione il mio spazio web!!

magari non sono il solo ad averne bisogno....

grazie mille
Fede


Io sono andata dal prof Monga e mi ha detto che dopo il 29 e non prima.Il 29 probabilmente no perchè non c'è un professore.
Ma che cambia da un'immagine all'altra?
Io mi sono esercitata sull'altra mica avrò problemi....
Comunque concordo,qualcuno potrebbe metterla on-line?


Posted by giave on 24-02-2008 12:31:

Originally posted by Bloom
Io sono andata dal prof Monga e mi ha detto che dopo il 29 e non prima.Il 29 probabilmente no perchè non c'è un professore.
Ma che cambia da un'immagine all'altra?
Io mi sono esercitata sull'altra mica avrò problemi....
Comunque concordo,qualcuno potrebbe metterla on-line?


ah, quindi quasi al 100% sarà per i primi d marzo.. mi sa che qualcuno non sarà contento...

cmq per qto riguarda l'immagine minix: leggendo il thread degli esercizi qualcuno ha detto che all'esame l'immagine è differente.
alcuni script fatti cn l'immagine da pochi MB funziona correttamente, altri no. soprattutto quelli che utilizzano il ciclo for combinato al find...
anche la shell sembra sia diversa, non cè sh ma bash.

non so dirti di piu purtoppo perchè non ho potuto testarla...
proprio per questo ho chiesto di metterla online da qualche parte!

:) ciao!!


Posted by Bloom on 24-02-2008 12:48:

Comunque ho letto nel post che poco importa se c'è bash o sh.
Ho letto che basta #!/bin/sh e salvare file con il file sh.
Comunque ho mandato l'e-mail al professore con la richiesta di potarmi l'immagine di minix corretta.
Se me la invia la metto sul dsy


Posted by giave on 24-02-2008 13:19:

Originally posted by Bloom
Comunque ho letto nel post che poco importa se c'è bash o sh.
Ho letto che basta #!/bin/sh e salvare file con il file sh.
Comunque ho mandato l'e-mail al professore con la richiesta di potarmi l'immagine di minix corretta.
Se me la invia la metto sul dsy



si per quello si, ma elle (che purtroppo per me è il prog che ho usato fin'ora) funziona in modo diverso.. certo basta abituarsi, ma farlo direttamente all'esame non sarà piacevole!

se cela fai ti ringrazio! :)
Fede


Posted by Bloom on 24-02-2008 13:21:

Elvis è molto semplice....esercitati con quello.
Comunque speriamo in bene.


Posted by giave on 28-02-2008 12:00:

Qualcuno è in grado di trasformare il codice qui sotto in modo che al posto del FOR ci sia il ciclo WHILE? questo per evitare che mi dia errore di OUT OF SPACE

#! /bin/sh/
a=0
b=0
for i in $(cut /etc/ passwd –d : -f1|sort –n |uniq);do
for b in $(find / -type f –user $i |xargs du |cut –f 1);do
a=$(expr ${a}+${b})
done
echo “l’ultente” $i “alloca” $a
done;


grazie mille!
Fede


Posted by Diuzza on 28-02-2008 15:12:

#! /bin/sh/
a=0
b=0
for i in $(cut /etc/ passwd –d : -f1|sort –n |uniq);do
(find / -type f –user $i |xargs du |cut –f 1)|while read b;do
a=$(expr ${a}+${b})
done
echo “l’ultente” $i “alloca” $a
done;

Dovrebbe essere


Posted by Diuzza on 28-02-2008 15:20:

#! /bin/sh/
a=0
b=0
(cut /etc/ passwd –d : -f1|sort –n |uniq)|while read i;do
(find / -type f –user $i |xargs du |cut –f 1)|while read b;do
a=$(expr ${a}+${b})
done
echo “l’ultente” $i “alloca” $a
done;

Così per trasformare entrambi ma di solito è il find che da out of space


Posted by giave on 28-02-2008 15:21:

Originally posted by Diuzza
#! /bin/sh/
a=0
b=0
for i in $(cut /etc/ passwd –d : -f1|sort –n |uniq);do
(find / -type f –user $i |xargs du |cut –f 1)|while read b;do
a=$(expr ${a}+${b})
done
echo “l’ultente” $i “alloca” $a
done;

Dovrebbe essere



mmm a menon funzica... :(


Posted by Diuzza on 28-02-2008 15:24:

Dà errore? Mi sono ricordata che cmq al di fuori del while non tiene le variabili se è questo che intendi


Posted by giave on 28-02-2008 15:26:

Originally posted by Diuzza
Dà errore? Mi sono ricordata che cmq al di fuori del while non tiene le variabili se è questo che intendi


no, è proprio un syntax error


Posted by giave on 28-02-2008 15:41:

Originally posted by giave
no, è proprio un syntax error


ho risolto!
era corretta la tua versione!

qdi se non ho capito male il while si mettere sempre dopo un " | "
e la variabile che cè dopo il read è quella in cui sarà passato il valore che ci interessa!

grazie mille! :razz:


Posted by Diuzza on 28-02-2008 15:45:

Spè sta soluzione non va. Di solito uscendo dal while si azzerano le variabili. Ti conviene reindirizzare l'output in un file così

#! /bin/sh/
a=0
b=0
echo 0 > ./file1
for i in $(cut /etc/ passwd –d : -f1|sort –n |uniq);do
(find / -type f –user $i |xargs du |cut –f 1)|while read b;do
a=$(expr ${a}+${b}
echo $a > ./file1
done
echo “l’ultente” $i “alloca” $(cat ./file1)
echo 0 > ./file1
done;


Posted by Diuzza on 28-02-2008 15:59:

Capito?


Posted by giave on 28-02-2008 16:42:

perchè dici che nn va?

io ho qlc problema a fargli fare i calcoli ma per il resto la ricerca la fa!

sto facendo anche altri es con piu o meno la stessa sintassi e funziona...

per il file ok, con >> si scrive su un file d testo
:?


Posted by Diuzza on 28-02-2008 16:51:

Allora con >> accoda nel file, invece con > sovrascrivi. Il problema è questo, o almeno con mio minix lo fa e anche con altri leggendo nel forum:
Nel while, appena si esce dal ciclo, perde il valore delle variabili. E' come se il while fosse una sottoprocedura con variabili locali a sè. Quindi mettile sempre in un file quando usi il while


Posted by giave on 28-02-2008 17:27:

Originally posted by Diuzza
Allora con >> accoda nel file, invece con > sovrascrivi. Il problema è questo, o almeno con mio minix lo fa e anche con altri leggendo nel forum:
Nel while, appena si esce dal ciclo, perde il valore delle variabili. E' come se il while fosse una sottoprocedura con variabili locali a sè. Quindi mettile sempre in un file quando usi il while



dici??
provo!
perchè sembrerebbe tutto corretto, solo che ad un certo punto mi dice out of space! :evil:


Posted by Diuzza on 28-02-2008 17:30:

Si si dico. Senza quello a me da di tutti 0 file


Posted by giave on 28-02-2008 17:53:

Originally posted by Diuzza
Si si dico. Senza quello a me da di tutti 0 file


infatti cosi funziona...
grazie mille!


ma ci sarai anche tu domani ??


Posted by Diuzza on 28-02-2008 18:00:

yes


Posted by PaU on 28-02-2008 18:01:

ma a che ora è l'esame? alle 9?

__________________
L'ignoranza è il pane dei poveri


Posted by Diuzza on 28-02-2008 18:06:

La prova si terra` in aula Palestra di Sistemi Operativi a partire dalle ore 9:30 del 29/02/2008


Posted by PaU on 28-02-2008 18:20:

diuzza se hai msn mandami un pm che mi devo chiarire 2-3 dubbi =)

__________________
L'ignoranza è il pane dei poveri


Posted by Diuzza on 28-02-2008 18:34:

no non ce l'ho. Posta qui che è utile anche per gli altri


Posted by PaU on 28-02-2008 18:47:

in caso di ciclo for, l'xargs va messo davanti all'istruzione successiva al ciclo for?

ovvero

for.....; do
xargs cp -rp e bla bla bla

o come ultima istruzione del for in modo da passare l'output del for a input del cp?

__________________
L'ignoranza è il pane dei poveri


Posted by Diuzza on 28-02-2008 19:00:

xargs serve quando si usa la pipe | per passare il risultato di ciò che c'è prima in input a quel che c'è dopo 1 riga alla volta.
Ad esempio se si vuole stampare il file più grosso del sistema

find / -type f |xargs du|sort -n|tail -1

questo perchè il du prende il nome di un file e stampa la sua dimensione. Quindi glielo passi uno alla volta


Posted by Diuzza on 28-02-2008 19:08:

Non so nel tuo for che vuoi fare e che vuoi copiare. Se vuoi postami l'esercizio


Posted by PaU on 28-02-2008 19:18:

allora quello che era arrivato a me era prendere i file che iniziavano per C nella cartella usr e comprimerli in un file tar.gz

a casa l'ho risolto copiano i file in una cartella temp e compressando quella cartella...

Trentini mi disse che il for manco serviva...

e Monga mi disse che non si poteva fare da linea di comando...

__________________
L'ignoranza è il pane dei poveri


Posted by giave on 28-02-2008 19:32:

Originally posted by PaU
allora quello che era arrivato a me era prendere i file che iniziavano per C nella cartella usr e comprimerli in un file tar.gz

a casa l'ho risolto copiano i file in una cartella temp e compressando quella cartella...

Trentini mi disse che il for manco serviva...

e Monga mi disse che non si poteva fare da linea di comando...


dovrebbe essere cosi:

find /usr -type f -name c* |xargs tar -cvf nomearchivio.tar

che non si possa fare da linea di comando penso sia esagerato (sempre se non ho sbagliato :))


Posted by Diuzza on 28-02-2008 19:32:

Scusa non basta

find /usr -name C\*|xargs tar -cvf pippo
e poi fai un bzip2 -z pippo per il formato bz2. Non credo esista gzip per minix
Il for non serve a nulla...


Posted by PaU on 28-02-2008 19:35:

il formato doveva essere tar.gz...

cmq vedo se funza...

__________________
L'ignoranza è il pane dei poveri


Posted by Diuzza on 28-02-2008 19:35:

Attention: Mettete C\* perchè a quanto dicono se la prima parola è Ca cercherà solo quelle con scritto Ca. O così ho capito.
E poi chiede tar.gz, tar lo archivia solo, bisogna anche comprimerlo. E penso Monga intenda che non si possa fare da linea di comando perchè col pipe bzip2 mi va in palla. Allora lo fai in 2 istruzioni


Posted by PaU on 28-02-2008 19:36:

error: operator expected...

__________________
L'ignoranza è il pane dei poveri


Posted by Diuzza on 28-02-2008 19:38:

Al posto di bzip2 puoi usare compress che crea i formati .z.
.gz non esiste in minix mi sa, ma un qualunque formato di compressione dovrebbe andare bene


Posted by Diuzza on 28-02-2008 19:41:

Ma in quale delle due isctruzioni te lo da?
nella prima ovvero
find /usr -type f -name C\*|xargs tar -cvf pippo
Oppure quando lo comprimi
bzip2 -z pippo


Posted by PaU on 28-02-2008 19:42:

nella prima istruzione

__________________
L'ignoranza è il pane dei poveri


Posted by Diuzza on 28-02-2008 19:43:

Prova a fare solo il find senza il pipe dopo


Posted by Diuzza on 28-02-2008 19:44:

Strano, a me lo fa perfettamente. Controlla di aver digitato tutto correttamente


Posted by PaU on 28-02-2008 19:45:

allora aggiornamento...

funziona ma quando vado ad aprire il file tar.gz trovo pochissimi file

__________________
L'ignoranza è il pane dei poveri


Posted by PaU on 28-02-2008 19:45:

14 file per l'esattezza

__________________
L'ignoranza è il pane dei poveri


Posted by Bloom on 28-02-2008 19:46:

find /usr -type f -name c\*>prova
cat prova |xargs ar rc rac.tar.gz
rinidirizzo su prova per evitare out of space o troncamenti di stringa


Posted by Diuzza on 28-02-2008 19:46:

E sì, se devono inizare con C maiuscolo... Fai passo per passo prima il find e vedi che file ci sono.
Poi fai il tar. Dopodichè guarda con tar -t pippo se li contiene tutti. Il bzip2 te li comprime solo quindi dovrebbe essere ok


Posted by Diuzza on 28-02-2008 19:48:

Bloom ma ar te li archivia, non li comprime. L'esercizio richiedeva di comprimerli


Posted by PaU on 28-02-2008 19:50:

no con la c minuscola...ma ce ne sono un macello...

come l'avevo risolto io me ne comprimeva molti di più...ma non so quanto sia lecita

avevo risolto così

#!/bin/sh

mkdir /temp
for i in $(find /usr -type f -name "c*"); do
cd -rp $i /temp
echo "ho copiato il file " $i
done
tar cvf compress.tar.gz /temp

e crea il file tar.gz coi file inizianti per c

__________________
L'ignoranza è il pane dei poveri


Posted by Bloom on 28-02-2008 19:50:

Ahhh scusatemi...


Posted by Bloom on 28-02-2008 19:51:

allora tar e ar li archicvia e per comprimerli?


Posted by Diuzza on 28-02-2008 19:52:

Se è con la c minuscola metti c\*. Cmq nell'immagine di laboratorio è ovvio ce ne siano molti di più


Posted by PaU on 28-02-2008 19:52:

tar cvf li comprime anche

du /temp

2360

du compress.tar.gz

1904

__________________
L'ignoranza è il pane dei poveri


Posted by Bloom on 28-02-2008 19:53:

allora : tar archivia e comprime
ar archivia e stop.
Ma se mi chiede di comprimerli in tar.gz?


Posted by Diuzza on 28-02-2008 19:54:

mmm non ne sono certa... è un tape archiver...
Per comprimere si usano bzip2 e compress


Posted by Bloom on 28-02-2008 19:56:

ok,quando si una compress e quando bzip2?


Posted by PaU on 28-02-2008 19:56:

ma la mia soluzione può essere plausibile???

__________________
L'ignoranza è il pane dei poveri


Posted by Diuzza on 28-02-2008 19:59:

è indifferenze, compress mette l'estensione .z e bzip2 .bz2.
Per creare file gz in linux si usa gzip, ma in minix non esiste. Quindi se chiedono di comprimere penso basti uno dei 2. Se chiedono di archiviare e basta serve solo il tar, altrimenti gli porto bz2 e se mi scazzano gli dico di farmi il sorgente di gzip su minix e poi glielo comprimo. E che cavolo


Posted by Diuzza on 28-02-2008 20:04:

PaU fa la stessa cosa che abbiamo fatto in 2 istruzioni senza for. Funziona ma non è di certo la migliore. E poi devi comprimere. Ricorda che nel modo che hai fatto tu perdi anche la gerarchia se lo chiedono. Se hai ad esempio un file /usr/lib/m2/CSP.def nel nostro modo resta tutto il path, nel tuo solo il file CSP.def


Posted by Bloom on 28-02-2008 20:05:

si puo archiviare con tar.gz.
Comunque qlc mi fa vedere un esempio di compress?


Posted by PaU on 28-02-2008 20:06:

nel tuo modo mi comprime 14 file su una 50ina...

__________________
L'ignoranza è il pane dei poveri


Posted by Bloom on 28-02-2008 20:07:

c'è gzip invece,provate afare man gzip e lo trovate.
Un altra cosa,avete provato usare gcc?Ogni volta che cerco di lanciarlo dice che non trova file o directory


Posted by PaU on 28-02-2008 20:08:

nella mia immagine non esiste gzip...

__________________
L'ignoranza è il pane dei poveri


Posted by Diuzza on 28-02-2008 20:10:

Perchè usavo la C maiuscola e con la C maiuscola ci sono solo 14 file anche nel mio minix. Usa la c miniscola nel find e vedi i tuoi 50 risultati. O per precisione 194 se è come il mio


Posted by PaU on 28-02-2008 20:11:

ma io uso la c minuscola...mi trova quasi 200 file ma me ne comprime 14

__________________
L'ignoranza è il pane dei poveri


Posted by PaU on 28-02-2008 20:12:

precisamente solo quelli dentro la cartella commands....

__________________
L'ignoranza è il pane dei poveri


Posted by Diuzza on 28-02-2008 20:14:

cmq compress si usa
compress nomefiledacomprimere
per decomprimere
compress -d file.z

E non so che immagine hai di minix ma a me man gzip restituisce
no manual on gzip. Ci sarà la possibilità di installarlo probabilmente. L'unica è guardare sull'immagine di domani se c'è e se non c'è usare gli altri modi


Posted by Bloom on 28-02-2008 20:14:

nell'immagine dell0'esame c'è


Posted by Diuzza on 28-02-2008 20:16:

hai messo la \ tra c e *? A me funziona benissimo. Prova a piazzare i risultati del find in un file con >> e poi cat file|xargs e il tar magari come aveva detto bloom


Posted by PaU on 28-02-2008 20:18:

sempre e solo 14 file...sarà la mia immagine bacata...

__________________
L'ignoranza è il pane dei poveri


Posted by Diuzza on 28-02-2008 20:20:

mmm mi sa, a me lo fa tranquillamente. Prova a cancellare quell'archivio e a rifare.

Buona serata


Posted by PaU on 28-02-2008 20:23:

rifatto ma non cambia nulla...

boh magari è solo un difetto della mia immagine...

__________________
L'ignoranza è il pane dei poveri


Posted by Bloom on 28-02-2008 20:42:

Probabilmente avete immagbi diverse


Posted by bill76 on 29-02-2008 08:24:

Cmq nel caso doveste avere problemi sui comandi all'esame su comandi che a casa funzionano rompete le "scatole" ai prof argomentando bene.

Di solito ne tengono conto.

In bocca al lupo.

Ciao.

__________________
Poca osservazione e molto ragionamento portano all’errore,
molta osservazione e poco ragionamento conducono alla verità


All times are GMT. The time now is 22:14.
Show all 72 posts from this thread on one page

Powered by: vBulletin Version 2.3.1
Copyright © Jelsoft Enterprises Limited 2000 - 2002.