• User Newbie

    Esercizi per un esame: richiesta aiuto

    AIUTATEMI PERFAVORE

    Ciao, allora i allego i tre esercizi che ci ha dato il prof, se riuscite a risolverli se me li mandate ne sarei grato....
    Ti metto tutto quello che c'è nel sito. L'indirizzo internet è:
    http://www.dimi.uniud.it/antonio/ e vai su link exercises.

    Queste sono le consegne:

    Programmazione della Shell

    Gli esercizi proposti nel seguito devono essere realizzati utilizzando la bash shell di Linux, eventualmente nella forma ridotta di Bourne shell sh, il cui manuale è disponibile in formato PDF oppure in modalità ipertestuale

    La soluzione degli esercizi deve essere accompagnata ciascuna da una breve relazione che ne spieghi le caratteristiche rilevanti dell'implementazione e da una traccia della loro esecuzione con un input di prova.

    I tre esercizi sono:

    Archiviazione e Compressione

    Utilizzando come base dell'implementazione i comandi di shell zip e unzip per archiviare file e direttori, si realizzi il comando di compressione tbm dei file e directory passati come parametri. La sintassi generale del comando da implementare ha il seguente schema
    tbm c|l|x|i tbmfile file ... dir ...

    dove il primo parametro, scelto fra c, l, x o i, rappresenta una delle azioni create, list, extract oppure insert. Il parametro successivo tbmfile definisce l'archivio compresso nel quale sono inseriti i rimanenti parametri file ... dir .... Il nome dell'archivio deve avere estensione .tbm. Si consulti il manuale in linea del comando zip per i dettagli del suo utilizzo.

    Sequenza di Attivazione di una Lista di Processi

    Partendo dal comando predefinito ps -o "FORMAT" dove l'opzione -o va scelta in base alle informazioni sullo stato del processo utili allo svolgimento dell'esercizio, si implementi il comando
    psview cmd1 ... cmdK
    che prende in ingresso una lista di comandi e li associa ai processi che li eseguono. Per ciascun processo, inoltre, va costruita la lista dei cosiddetti parent process in cui ciascun elemento è il processo padre del precedente. Ciascuna lista deve terminare col processo init, il padre di tutti i processi.

    Finger Sicuro

    Si consideri il problema di controllare l'accesso alle informazione degli utenti di un sistema remoto, visibile tramite un webserver, per mezzo di un meccanismo di autenticazione che richiede uname e passwd. Per essere autenticati il sistema si basa sul file passwd.db, derivato dal file di autenticazione di sistema /etc/passwd con la sostituzione del secondo campo ❌ con un'opportuna passwd che consenta l'esecuzione del comando finger ai soli utenti autorizzati sulla macchina remota. La richiesta di esecuzione di tale comando avviene mediante la pagina HTML finger.html che deve contenere obbligatoriamente i campi uname e passwd.

    Si realizzi lo script CGI finger.cgi in modo da consentire l'esecuzione del comando solamente agli utenti autorizzati. Si preveda, inoltre, la possibilità di passare al comando finger ulteriori opzioni mediante appropriati campi della form. Ulteriori informazioni sul comando finger sono ottenibili mediante consultazione del manuale in linea "man finger".

    Grazie in anticipo, qualsiaisi degli esercizi che riesci a svolgere ti prego di mandarmeli.
    La mia mail in caso è [email][email protected][/email]


  • Super User

    Ciao tarmagomez e benvenuto su questo forum.

    Purtroppo su cosi su due piedi non saprei risponderti, ma ti informo che ho editato il titolo del tuo post in quanto non conforme al regolamento.

    Spero tu possa trovare aiuto per la tua richiesta 😉

    :ciauz: