Diverse variabili usate negli script che seguono sono definite in
/etc/network/variabili, file che viene letto all'avvio dagli script che
seguono se necessario.

Script in linguaggio AWK:

traccia_dimensioni_file.awk script che utilizzo per tenere traccia dello stato di
avanzamento di un download che richiede un tempo lungo per
il suo completamento.  Esempio del suo uso:

[utecne@hal9000 ~]$ traccia_dimensioni_file.awk -v DIME=39707720 -v FILE='Download/gcc-4.1.2.tar.bz2'
Scaricati 28221,9 KB, 27,5604 MB di 38777,1 KB, 37,8682 MB totali (72,7798 %)


Controlla la definizione delle variabili DIME e FILE e il possibile errore del comando di shell di cui chiede l'esecuzione alla shell genitrice, producendo dei messaggi d'errore in caso di anomalie. Se tutto va bene il codice d'errore risultante (exit code) è zero.


Script di shell (bash, di solito):

chiave.sh scrive verso lo standard output il valore di hash del contenuto di una
variabile d'ambiente specificata sulla riga di comando
effettuato con un comando di hashing specificato anch'esso
sulla riga di comando. L'output è scritto tra parentesi quadre
a caratteri neri (di default), cosicché se lo sfondo del terminale
è anch'esso di colore nero non risulterà visibile ad occhi
indiscreti, ma sarà lo stesso copincollabile per essere usato,
ad esempio, come password.  Esempî del suo uso:

[utecne@hal9000 ~]$ chiave.sh -f CHIAVE -a sha1sum
[1234567890abcdef1234567890abcdef12345678]
[utecne@hal9000 ~]$ chiave.sh -f SEGRETO -a md5sum
[1234567890abcde1234567890abcde12]



90-local.sh script eseguito automaticamente ad ogni connessione PPP: attiva
lo ip_forward della nuova interfaccia di rete con le altre già
presenti e aggiorna la data se è trascorso un dato intervallo di
tempo dall'ultimo aggiornamento;
ammetti-protocollo-tipo.sh script che automatizza l'apertura di una
porta in ingresso perché sia raggiungibile da internet;
chiudi-protocollo-tipo.sh script che automatizza la chiusura di una
porta in ingresso perché non sia più raggiungibile da internet;

Entrambi gli script di cui sopra prendono come parametro il nome
di un servizio tcp o udp o il tipo di pacchetto icmp e il tipo di
protocollo: tcp, udp o icmp.

controllo-iptables.sh script che sarà il motore per l'apertura e la
chiusura di un generico servizio accessibile in ingresso sul server.

instrada-ssh.sh script che instrada i pacchetti in ingresso sulla porta 22
verso un host fissodella LAN privata (in attesa di un motore
generico di instradamento);
instrada-71.sh come sopra ma per la porta 71 sulla quale instrado a volte
il protocollo "gopher";
instrada-gopher.sh come sopra ma per la porta 70 (gopher)
iptables-apri.sh primo abbozzo di un motore di apertura di porte/servizi
vari. Se ricordo bene era la prima versione di
controllo-iptables.sh.

seleziona.sh sviluppato nella ditta dove lavoravo nel 2003, serve per ottenere
un elenco dei file più vecchi di una certa data.

Usenet2Gopher.sh uno script che copia e converte i file della posta elettronica
memorizzati da un server IMAP in formato maildir in file da rendere
disponibili mediante un server Gopher; lo script crea anche un file
gophermap.


  La maggior parte di questi script sono vecchi e necessitano di molto altro lavoro per essere di una qualche autentica utilità, li tengo qui soprattutto per averli disponibili quando vado a zonzo dimenticandomi di portarmeli appresso!  :-)

________________________
Ultima revisione: 25 dicenbre 2009