Telecronaca... Copertina WindowMaker

Rubrica


Tips & Tricks Dicembre 1998

Reset al boot.

In alcuni computer può capitare che al momento di caricare il kernel dal disco di boot dell'installazione di Linux il computer si resetti senza motivo. Be' la soluzione è molto semplice: bisogna disattivare nel BIOS lo shadowing del bios video e di sistema. È inoltre necessario disattivare la cache interna e quella esterna sempre via Bios. Per un po' il computer andrà più lento, ma al primo reboot basta riattivare tutto quello che si è disattivato per tornare alla normalità.


Cambiare colore.

Alcune persone considerano i colori con cui il comando ls di Linux mostra i vari file sia un pò diverso da quello che si vorrebbe. Be' basta editare il file /etc/DIR_COLORS e cambiare i vari colori. Se poi la richiesta è solamente di un utente specifico basta allora copiare il file sopra nella propria home e chiamarlo .dir_colors


Più vecchio di 60 minuti.

In alcuni frangenti è utile riuscire a trovare quei file modificati n minuti fà. Bè il comando find è quello chefà che per noi grazie alla sua opzione -cmin . Ad esempio per trovare tutti i file modificati entro 60 minuti basta eseguire:


# find / -cmin 60

Messaggio iniziale.

Visto che oramai molti usano Linux per macchine raggiungibili via internet è molto conveniente cancellare il fatidico messaggio:

Red Hat Linux release 5.0 (Hurricane)
Kernel 2.0.34 on an i586 
login:

che come potete vedere non è né bello a vedere né utile perché si dà ad un possibile hacker un regalo insaspettato (tipo di macchina e sistema operativo usato). Per risolvere questo piccolo problema basta editare, da utente root, il file /etc/rc.d/rc.local e trovar e le seguenti linee:


# This will overwrite /etc/issue at every boot.  So, make any changes you 
# want to make to /etc/issue here or you will lose them when you reboot. 
echo "" > /etc/issue 
echo "Red Hat Linux $R" >> /etc/issue 
echo "Kernel $(uname -r) on $a $(uname -m)" >> /etc/issue

cp -f /etc/issue /etc/issue.net 
echo >> /etc/issue 

e logicamente cambiarle o toglierle.


Image di Apollo.

È appena uscita la versione 5.2 della RedHat, chiamata Apollo, che già tutti la vogliono masterizzare (tanto si può). Be' per venire incontro a tutti su questo sito trovate l'immagine iso 9660 gia' bella che pronta:

ftp://linux.engr.uark.edu/pub/linux/redhat-5.2-iso-images/

Meglio di così...


Farallon EtherWave ISA

Sembra che la scheda di rete Farallon EtherWave ISA sia in realtà una 3COM 3c509 o che almeno funzioni con il driver sviluppato per la 3COM 3c509.


Cambio indirizzo

Questo script è utile soprattutto agli amministratori di rete perché consente di trasformare tutti gli indirizzi IP di una certa classe da numeric i a stringhe :


#!/bin/sh # Quickie to reverse /etc/hosts to look like 
# machine <tab> m.d.c <tab> IP
# 
grep %1 /etc/hosts | awk '
     {         printf "%-8s\t%-16s\t%-15s\n", $2,$3,$1 
     } ' | sort

Solo root da console.

È molto utile, in alcuni casi, che root si possa collegare solamente dall a console e non da X/Window.

Be' basta inserire la seguente riga

+:root:local

nel file /etc/login.access


Cambio una stringa e arrivo...

Molte volte è utile riuscire a cambiare una stringa in tutto un file una stringa in un'altra. Ma quando il file non è più uno le cose si fanno complicate. Be' il seguente script è quello che si stava cercando:


#!/bin/sh if [ $# -ne 3 ]; then
     echo "Usage: `basename $0` <base> <old> <new>"
     echo     echo 'where  <base>  is the base directory,'
     echo '       <old>   is the expression to be replaced,'
     echo '  and  <new>   is what to replace it with.'
     exit 1
 fi
 if echo $1 $2 $3 | grep '"' > /dev/null ;
 then     echo "ERROR: Can't" 'use " character in filename or strings.'
     exit 2
 fi 
for FILE in `find "$1" -type f | grep -v '"' | sed 's.^.".;s.$.".'` ;
 do     if grep "$2" < "$FILE" > /dev/null 2>&1 ;
 then         mv -f "$FILE" "$FILE.old"         cat "$FILE.old" | sed "s\"$2\"$3
\"g" > "$FILE"
      fi
 done
 exit 0 
# EOF.

Se poi volete qualche cosa di meno sofisticato:

perl -e "s/old thing/new thing/g;" -pi.save $(find /path -type f)

ed in questo caso tramile l'opzione -i si dice al perl di mantenere copia dei file cambiati aggiungendogli il suffisso .save


Vari ed eventuali.

Direttamente da una lettrice (e che lettrice) ecco alcuni T&T:

- per installare netscape su debian va preso il file grande .tar.gz da un mirror netscape e va messo in /tmp. Va poi preso il pacchetto .deb della versione corrispondente (se è ad esempio communicator 4.5 serve netscape4.deb) e va installato con dpkg -i

- per forzare un MAC address su una scheda con un MAC diverso c'è l'opzione -hw di ifconfig (vedi la man di ifconfig, la mia è vecchia e non c'è)

- programmino carino per farsi avvisare della posta su terminale: newmail (newmail -i intervalloditempo nomedellacasella); può anche essere usato in una finestra con wnewmail


Trident 3DImage975

Sembra che la video VideoExcel con chipset Trident 3DImage975 abbia qualche problema ad essere riconosciuta sotto X/Window anche se presente nel DB. Be'per riso lvere il problema basta aggiungere la seguente riga nella sezione "Device" del proprio file XF86Config:

Chipset         "3dimage985"


Ed anche per questo mese è tutto e sperando di esservi stato utile vi sal uto. Ah, se avete T&T che pensate siano utili anche ad altre persone che aspettate a spedirmeli via mail?


Telecronaca... Copertina WindowMaker