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
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