Dsy Network www | forum | my | didattica | howto | wiki | el goog | stats | blog | dona | rappresentanti
Homepage
 Register   Calendar   Members  Faq   Search  Logout 
.dsy:it. : Powered by vBulletin version 2.3.1 .dsy:it. > Didattica > Corsi N - Z > Sistemi operativi I > raccolta di "vekki" esami di laboratorio
  Last Thread   Next Thread
Author
Thread    Expand all | Contract all    Post New Thread    Post A Reply
Collapse
CaboM.BNA
.grande:maestro.

User info:
Registered: Jan 2006
Posts: 503 (0.07 al dì)
Location:
Corso:
Anno:
Time Online: 1 Day, 23:32:44 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged
raccolta di "vekki" esami di laboratorio

Originally posted by biffuz
Tanto per la cronaca, e non so quanto possa valere col nuovo corso, il mio esercizio di laboratorio era: un comando o uno script che calcoli il totale dello spazio occupato dai file di un certo utente che venga eseguito ogni venerdì alle 18.
Io ho fatto questo script:

#!/bin/sh
sottototali=$(find / -user $1 -type f | xargs du -c | grep total)
totale=0
for $sottototale in $sottototali; do
totale=$((totale+sottototale))
done
echo "totale: $totale"

e poi inserito in /etc/crontab la riga:

0 18 * * 6 root /root/esame.sh pippo

(ammesso che lo script sia in /root/esame.sh e vogliamo avere il totale di pippo).
A meno di errori di battitura del momento, lo script funzionava e mi ha dato il max del punteggio :-)
E non avevo neanche studiato il formato di crontab, l'ho sparato a caso guardando le righe già presenti :-)
Bene, ora posso cancellare Linux e dimenticare tutto!!!!

02-03-2007 12:53
Click Here to See the Profile for CaboM.BNA Click here to Send CaboM.BNA a Private Message Find more posts by CaboM.BNA Add CaboM.BNA to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
CaboM.BNA
.grande:maestro.

User info:
Registered: Jan 2006
Posts: 503 (0.07 al dì)
Location:
Corso:
Anno:
Time Online: 1 Day, 23:32:44 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

il mio esame era:
1. Creare uno script che trovi i 3 file piu grossi nel sistema
2. Fare in modo che lo scrip venga eseguito ogni venerdi alle 20

SOLUZIONE:

/!bin/bash
find / -type f > listanomi
for i in $(cat listanomi)
do
ls -l i >> elenco
done
sort -k 5 elenco > elencoordinato
echo $(tail -3 /elencoordinato)

aggiungere infine nel file /etc/crontab la seguente riga
0 20 * * fri /script.sh

Last edited by CaboM.BNA on 02-03-2007 at 14:27

02-03-2007 13:06
Click Here to See the Profile for CaboM.BNA Click here to Send CaboM.BNA a Private Message Find more posts by CaboM.BNA Add CaboM.BNA to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
CaboM.BNA
.grande:maestro.

User info:
Registered: Jan 2006
Posts: 503 (0.07 al dì)
Location:
Corso:
Anno:
Time Online: 1 Day, 23:32:44 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

Last edited by CaboM.BNA on 02-03-2007 at 13:13

02-03-2007 13:10
Click Here to See the Profile for CaboM.BNA Click here to Send CaboM.BNA a Private Message Find more posts by CaboM.BNA Add CaboM.BNA to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
CaboM.BNA
.grande:maestro.

User info:
Registered: Jan 2006
Posts: 503 (0.07 al dì)
Location:
Corso:
Anno:
Time Online: 1 Day, 23:32:44 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

(preso da un thread precedente)

ESRCIZIO: creare un archivio contenente tutti i file in /usr/bin di dimensione inferiore a 200kb.

SOLUZIONE: find /usr/bin -size -200k -type f | xargs tar -cf archivio.tar

(SPIEGAZIONE)
1. "find" è il comando utilizzato per la ricerca di files
2. "/usr/bin" è la direcroty in cui si richiede a find di cercare i file
3. "-size" è l'opzione che permette di cercare i files di una determinata dimensione
4. "-200" chiede che i file abbiano una dimensione <= a 200
5. "k" chiede che la dimensione dei file sia misurata in kilobyte
6. "-type" specifica la tipologia dei file che si stanno cercando
7. "f" indica che si tratta di file regolari (e non directory ad es)
8. "|" il simbolo di PIPE connette l'output di find all'input di xargs
9. "xargs" preleva l'outpt di find e lo utilizza per definire gli argomenti di tar
10. "tar" è il comando che viene utilizzato per creare un archivio
11. "-cf" l'opzione C dice a tar di creare un nuovo archivio, l'opzione F consente di specificare il nome dell'archivio
12. "archivio.tar" è il nome dell'archivio contenenete tutti i files trovati da find

Last edited by CaboM.BNA on 02-03-2007 at 14:27

02-03-2007 13:11
Click Here to See the Profile for CaboM.BNA Click here to Send CaboM.BNA a Private Message Find more posts by CaboM.BNA Add CaboM.BNA to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
All times are GMT. The time now is 14:04.    Post New Thread    Post A Reply
  Last Thread   Next Thread
Show Printable Version | Email this Page | Subscribe to this Thread | Add to Bookmarks

Forum Jump:
Rate This Thread:

Forum Rules:
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts
HTML code is OFF
vB code is ON
Smilies are ON
[IMG] code is ON
 

Powered by: vBulletin v2.3.1 - Copyright ©2000 - 2002, Jelsoft Enterprises Limited
Mantained by dsy crew (email) | Collabora con noi | Segnalaci un bug | Archive | Regolamento | Licenze | Thanks | Syndacate
Pagina generata in 0.078 seconds (57.52% PHP - 42.48% MySQL) con 26 query.