Vai alla Home Page About me Courseware Federica Living Library Federica Federica Podstudio Virtual Campus 3D Le Miniguide all'orientamento Gli eBook di Federica La Corte in Rete
 
 
Il Corso Le lezioni del Corso La Cattedra
 
Materiali di approfondimento Risorse Web Il Podcast di questa lezione

Clemente Galdi » 13.Esercitazioni sulla gestione dei file di sistema e le variabili d'ambiente


Esercizio 1

Scrivere un programma in linguaggio C che, per ogni utente contenuto nel file passwd visualizzi:

  • Username
  • Uid
  • Gid
  • Gecos
  • Gruppi supplementari

Esercizio 2

Scrivere un programma in linguaggio C che, dato il gid di un gruppo:

  • Visualizzi un messaggio d’errore se il gruppo non esiste

oppure per ogni utente appartenente al gruppo:

  • Username;
  • Uid;
  • Gid;
  • Gecos;
  • Home directory.

Esercizio 3

Scrivere un programma in linguaggio C che elenchi, per ogni servizio noto visualizzi:

  • Il nome ufficiale;
  • I suoi alias;
  • Il numero di porta ad esso associato;
  • Il protocollo di comunicazione utilizzato.

Esercizio 4

Scrivere un programma in linguaggio C che visualizzi, per ogni utente connesso al sistema:

  • Username
  • Terminale di connessione
  • Indirizzo sorgente
  • Data ed ora di ultima disconnessione
  • Uid
  • Gid
  • Gecos

Esercizio 5

Scrivere un programma in linguaggio C che, per ogni record nel file wtmp, visualizzi, in formato “human-redable”, l’elenco degli utenti che negli ultimi due giorni hanno avuto almeno due connessioni contemporanee (I.e., erano connessi con almeno due shell contemporaneamente).

Definire un exit handler, eseguito solo quando tutti gli utenti hanno avuto al più 3 connessioni contemporanee nel periodio analizzato, che visualizza un messaggio costante.

Esercizio 6

Scrivere un programma in C che:

  • Definisca una lista dinamica in cui ogni elemento contiene un intero ed un stringa.
  • Memorizzi nella lista:
    • L’elenco degli utenti correntemente connessi al sistema.
    • Per ogni utente vengono memorizzate al username ed il numero di secondi trascorsi dal momento del login.
  • Scriva un file la lista così ottenuta.
    • Non utilizzare le conversioni da “intero” a stringa prima di scrivere la struttura nel file.

Scrivere un secondo programma che visualizza il contenuto del file appena descritto.

  • Contenuti protetti da Creative Commons
  • Feed RSS
  • Condividi su FriendFeed
  • Condividi su Facebook
  • Segnala su Twitter
  • Condividi su LinkedIn
Progetto "Campus Virtuale" dell'Università degli Studi di Napoli Federico II, realizzato con il cofinanziamento dell'Unione europea. Asse V - Società dell'informazione - Obiettivo Operativo 5.1 e-Government ed e-Inclusion