.dsy:it. Pages (39): « 1 [2] 3 4 5 6 » ... Last »
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 di laboratorio (Giugno 2007) - Domande (http://www.dsy.it/forum/showthread.php?threadid=31182)


Posted by n3o on 21-06-2007 18:34:

mmm...
A me funziona...prova a vedere su shell cosa fanno i singoli comandi dello script e poi vedi dove sta la differenza anche se mi sembra strano...
Allego una bella immagine...

__________________
The answer is blowing in the wind...


Posted by n3o on 22-06-2007 01:06:

__________________
The answer is blowing in the wind...


Posted by Paul03 on 22-06-2007 09:19:

Raga mi spiegato cosa servono e come funzionano argx, argv? Ciao e grazie


Posted by n3o on 22-06-2007 11:34:

Se intendi i parametri del main() del C:
int main (int argc, char **argv)
Nel primo c'è il numero degli argomenti passati in linea di comando + il nome del file stesso, argc = (#{argomenti} + 1) , argv è un array di stringhe che contiene gli argomenti veri e propri.
argv[0] è il nome del file
argv[1] è il 1° argomento, e cos' via...

argx non so cosa sia...

__________________
The answer is blowing in the wind...


Posted by bog86 on 26-06-2007 14:38:

# Copiare i file da una directory all'altra senza cambiare i permessi:
cp /directory/albero1/* /directory/albero2
bisogna aggiungere anche -p altrimenti i permessi cambiano...
n30 riusciresti a darmi una mano x far funzionare il tuo script (il primo) xchè sto diventando matto...
è la riga "ID="$(grep "^$1" /etc/passwd | cut -f 3 -d :)"" che sembra nn andare; è come se nn potessi accedere alla cartella passwd.
e cosa è "^$1"?
thx.....


Posted by Viry on 26-06-2007 15:04:

Originally posted by bog86
#
e cosa è "^$1"?

$1 e' il parametro che passi allo script quando lo esegui, cioe' il nome dell'utente di cui stai cercando lo spazio utilizzato.
^$1 significa che grep cerca la stringa che inizia (^) con il nome specificate nel parametro $1

__________________
When once you have tasted flight, you will walk the earth, forever more, with your eyes turned skyward. For there you have been, and there you long to return.

“Dovere, tempo, destino, tutto tende a separarci e, di fatto, ci separa. Ma il sentimento non conosce frontiere e mi unisce a te come se avessi sempre la mia mano sulla tua"


Posted by n3o on 26-06-2007 17:30:

Originally posted by bog86
ID="$(grep "^$1" /etc/passwd | cut -f 3 -d :)" che sembra nn andare; è come se nn potessi accedere alla cartella passwd.


mmm... passwd non è una cartella ma un file, ora non ricordo i permessi legati a quel file ma per sicurezza come nell'esame esegui lo scipt come root.

Il significato di quella riga è:

Metti nella variabile ID il risultato del comando grep che cerca per ogni riga del file /etc/passwd una stringa passata come parametro (il nome dell'utente desiderato) a partire dall'inizio della riga; se viene trovata una corrispondenza (unica ovviamente) estrae dalla riga il terzo campo separato da ':' che è l' UID dell'utente.

Questo UID sarà da usare con find per restringerne il campo ad uno specifico utente...

__________________
The answer is blowing in the wind...


Posted by antares85 on 29-06-2007 17:42:

Scusate, ma sono in alto mare, non con gli esercizi, ma con l'installazione di Qemu/Minix!!!
Ho scaricato l'immagine dal wiki del prof, apro il file zip e mi trovo qemu.debian...con cosa lo apro? o lo devo mettere da qualche parte? non c'è il file qemu.bat e gli altri come scritto qui e come c'era in laboratorio...aiuto sigh sigh :'(

(un'anima pia mi può spiegare passo passo come a un bambino analfabeta come fare per installare il tutto..?)

GRAZIE!!! ps lavoro in Win


Posted by n3o on 29-06-2007 21:18:

Allora, vediamo di fare le cose passo per passo

  1. Scarica QEMU >QUI<
  2. Estrai la cartella è qemu-0.9.0-windows e il suo contenuto
  3. Scarica l'immagine pronta di Minix 3 >QUI<
  4. Sposta l'immagine di minix all'interno della cartella qemu-0.9.0-windows
  5. Sempre nella cartella qemu-0.9.0-windows è presente un file qemu-win.bat
  6. Tasto destro -> Modifica (o aprilo con Blocco Note)
  7. Localizza la riga:
    qemu.exe -L . -m 128 -hda linux.img -soundhw all -localtime -M isapc
    e modificala con
    qemu.exe -L . -m 128 -hda minix3.qcow -soundhw all -localtime -M isapc
  8. Salva e cliccaci sopra per avviare Minix 3 (ignora eventuali warning)
  9. Autenticati come root senza password
  10. Per arrestare il sistema scrivi shutdown e poi al boot loader digita off
That's all folks !

__________________
The answer is blowing in the wind...


Posted by antares85 on 30-06-2007 12:22:

n3o, grazie di tutto cuore, probabilmente sbagliavo a scaricare le varie cose :p
GRAAAZIEEE


Posted by darkman13 on 04-07-2007 11:28:

Ciao, avevo letto in qualche thread di un manuale consigliato per le eserictazioni su shell Unix. Qualcuno mi sa dire qualcosa approposito???


Posted by n3o on 04-07-2007 12:16:

Advanced Bash Scripting (su google lo trovi subito), molto completo (trovi tutto ciò che ti serve) ma estremamente ridondante riguardo alle poche cose che devi sapere per passare l'esame. (in più è per bash e non per ash, quindi controlla sempre l'effettivo funzionamento degli script, anche se quelli base dovrebbero girare tranquillamente).

Io ti consiglio di leggerti i 3 o 4 thread sull'esame in questo forum che sono bei pieni di esempi fatti sia su partizionamento, sia su shell che su kernel.
Poi guardati il sito del prof in cui ci sono vari script di esempio e descrizioni di comandi nonchè lo scarno materiale delle lezioni...

Se ti rimangono dei dubbi posta a volontà...

__________________
The answer is blowing in the wind...


Posted by darkman13 on 04-07-2007 23:04:

Grazie mille n3o


Posted by n3o on 06-07-2007 20:19:

Altri due esercizi d'esame che mi ha passato un amico

  1. Trovare i tre files più grossi per ogni utente
    code:
    #!/bin/sh for UID in $(cut /etc/passwd -d : -f 3 | sort -n | uniq); do echo "Utente $UID:" find / -type f -user $UID | xargs du | sort -nr | head -3 done
    Ricordate il chmod +x <script_name> per renderlo eseguibile!

  2. Archiviare tutti i files che contengono la parola "login"
    find / -type f | xargs grep -l "login" | xargs tar -cvf archivio.tar

__________________
The answer is blowing in the wind...


Posted by poi_1969 on 09-07-2007 13:59:

ho problemi nel modificare il kernel

ho semplicemente aggiunto kprintf("muoio"); in do_exit e do_Kill.
Ricompilato , ma non funziona.

Sapete indicarmi qual'è l'esatta procedura di ricompilazione del kernel, peche trentini ne ha indicato una che è diversa da quella di monga.

Grazie


All times are GMT. The time now is 03:28. Pages (39): « 1 [2] 3 4 5 6 » ... Last »
Show all 571 posts from this thread on one page

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