Esercizi e test vari per la shell 1. Creare uno script che fornisca, dato il nome della interfaccia di rete come primo parametro, l'indirizzo IPv4 a questa associato. 2. Indicare un comando per rinominare tutti i file in una data directory modificandone l'estensione. Ad esempio, rinominare tutti i file *.JPEG dentro una cartella modificando l'estensione in '.jpg' 3. Indicare un metodo per contare TUTTI gli utenti e TUTTI i gruppi presenti sulla macchina, indipendentemente da quale sorgente dati si stia utilizzando per questi. 4. Su un sistema GNU/Linux, si verifica la condizioni per cui unicamente l'utente root riesce ad autenticarsi sul sistema, mentre gli altri dati, forniti username e password validi, non riescono ad entrare. Indicare almeno 4 possibili cause di questo comportamento. ===== Da pubblicare ===== 1. Indicare una riga di comando che stampi numero e marca delle schede di rete presenti sulla propria macchina. 2. Creare uno script che calcola i rapporto fra memoria fisica e swap. 3. Creare uno script che calcola la percentuale di uso della swap. 4. Creare uno script che identifica il numero di dischi SCSI visti dal kernel (suggerimento: usare dmesg). Indicare a quale problema si può andare incontro usando il suggerimento. 5. Creare uno script che elenchi i kernel installati (si assuma la conformità a LSB) 6. Indicare una riga di comando che stampi il runlevel di default (si assuma SysV init) 7. Si crei uno script che replica il comportamento di killall (inviare un segnale a tutti i programmi che hanno un certo nome) usando ps, kill e i comandi per processare flussi di testo (grep, sed, cut, ecc.) 8. Creare uno script che stampa il processo che usa più CPU al momento dell'esecuzione. 9. Creare uno script che stampa il processo che usa più memoria al momento dell'esecuzione.