Avanti Indietro Indice

2. Piccoli Tips

2.1 Muovere le directory attraverso i filesystems. Alan Cox, A.Cox@swansea.ac.uk

Metodo veloce per muovere un intera directory da un disco all'altro:

(cd /source/directory; tar cf - .)| (cd /dest/directory; tar xvfp -)

2.2 Puntatore toper le patch allo GNU Make 3.70 per cambiare VPATH. Ted Stern, stern@amath.washington.edu

Non saprei quante siano le persone che hanno riscontrato il problema, ma c'e` una "feature" del GNU make versione 3.70 che non mi piace. In questa il VPATH si comporta stranamente se gli assegnate un pathname assoluto. C'e` una patch estremamente valida che lo corregge, la potete ottenere da Paul D. Smith psmith@wellfleet.com. Lui spedisce la documentazione e la patch dopo ogni revisione dello GNU make sul newsgroup 'gnu.utils.bug'. Generalmente,io applico questa patch e ricompilo il gmake su ogni sistema al quale ho possibilita` di accedere.

2.3 Come posso impedire che venga eseguito l' fsck ad ogni reboot del sistema? Dale Lutz, dal@wimsey.com

D=Domanda R=Risposta

D: Come posso fare per impedire a e2fsck di controllare il disco ad ogni sequenza di boot?

R: Quando ricompili il kernel,il filesystem viene marcato 'dirty' e cosi` il disco viene controllato ad ogni boot.La soluzione e` eseguire: rdev -R /zImage 1 .Questo corregge il kernel per convincerlo che il filesystem non e` "dirty". Nota: Se usate lilo, aggiungete la riga read-only nel vostro file di configurazione di lilo (Di solito /etc/lilo.conf)

2.4 Come impedire gli "fscks" causati da "device busy" al reboot . Jon Tombs, jon@gtex02.us.es

Se incontrate spesso l'errore device busy allo shutdown il che' provoca un fsck del filesystem al momento del reboot, eccovi la semplice soluzione: aggiungete questa linea al file /etc/brc o al file /sbin/brc,

mount -o remount,ro /mount.dir 

per tutti i filesystems montati escludendo /, prima della chiamata umount -a. Questo serve se , per qualsiasi ragione, lo shutdown fallisce nella chiusura di tutti i processi e nello smontare i dischi; questi saranno comunque a posto al reboot. Nel mio caso questo salva un bel po` di tempo ad ogni reboot.

2.5 Come stampare pagine con il margine (forabile) per i contenitori standard. Mike Dickey, mdickey@thorplus.lib.purdue.edu


#!/bin/sh         
# /usr/local/bin/print         
# a simple formatted printout, to enable someone to         
# 3-hole punch the output and put it in a binder          
cat $1 | pr -t -o 5 -w 85 | lpr 

2.6 Il modo per ricercare attraverso una serie di files una espressione regolare. Raul Deluth Miller, rockwell@nova.umd.edu

Ho chiamato questo script 'forall'. Usatelo cosi`:

forall /usr/include grep -i ioctl 
forall /usr/man grep ioctl 

Ed eccovi forall:


#!/bin/sh 
if [ 1 = `expr 2 $ #` ] then         
echo Usage: $0 dir cmd [optargs]         
exit 1 
fi 
dir=$1 shift 
find $dir -type f -print | xargs "$@" 

2.7 Uno script per ripulire il disco dai file di autosave e backup. Barry Tolnas, tolnas@nestor.engr.utk.edu

Qui propongo un semplice script di shell che ricursivamente discende un ramo di directories rimuovendo i file di auto-save ( )e backup (#) di emacs , .o files,ed i files di TeX .log . Comprime inoltre i files .tex ed i README . Sul mio sistema l'ho chiamato : squeeze.


#!/bin/sh 
#SQUEEZE removes unnecessary files and compresses .tex and README files 
#By Barry tolnas, tolnas@sun1.engr.utk.edu # 
echo squeezing $PWD find  $PWD -name -or -name -or -name -or -name -exec rm -f {} find $PWD -name -or -name -or -name -exec gzip -9 {}


Avanti Indietro Indice