  Small Memory Mini-HOWTO v0.1
  di: Todd Burgesst, burgess@uoguelph.ca


  1.  Introduzione

  Lo scopo di questo mini HOWTO  descrivere come far funzionare Linux
  su un sistema dotato di una piccola quantit di memoria. Assumendo che
  comprare pi memoria sia fuori discussione, ci sono molti accorgimenti
  che si possono usare per ridurre la richiesta di memoria in Linux.


  Molte distribuzioni sono piuttosto esose dal punto di vista della
  richiesta di memoria. Lanciano servizi e offrono configurazioni che la
  maggior parte di noi non user mai. Rimuovendo molti di questi servizi
  si possono liberare alcuni megabyte di memoria.


  Il mio sistema  un 486DX2-66 con 12MB di memoria fisica e 12MB di
  swap. Ha fatto girare Linux negli ultimi 3 anni abbastanza bene e
  spero che continui a farlo per molti altri anni. :)


  2.  Il kernel di Linux

  Tutti i kernel che si trovano nelle distribuzioni sono piuttosto
  gonfiati e contengono caratteristiche di cui nessuno di noi avr
  bisogno o user. Se non avete ricompilato il kernel, siete fortemente
  raccomandati di farlo.  Come ricompilare il kernel  al di l degli
  scopi di questo documento ma ci sono molti ottimi libri di Linux e
  manuali che trattano questo argomento in profondo dettaglio.


  Se ricompilate il kernel ricordatevi di inserire solo le
  caratteristiche di cui avete realmente bisogno. Per esempio: quanti di
  voi hanno incluso il supporto per PLIP nel kernel? Quanti di coloro
  che lo hanno incluso lo utilizzano realmente? Un kernel pi ridotto
  richiede meno tempo per essere caricato, usa meno memoria e meno cicli
  di CPU.


  Un altro punto importante: i moduli. Personalmente non li uso perch
  li trovo scomodi. Se li usate e vi piacciono, possono aiutare a
  "sgonfiare il kernel".


  3.  Console virtuali (VC)

  Le VC sono un ottimo modo per liberare memoria. La maggior parte delle
  distribuzioni ne usa circa 6. In media, far girare 6 VC richiede circa
  4MB di memoria. Eliminarne un paio pu liberare un paio di MB di
  memoria.


  La maggior parte degli utenti se la cava anche con solo 3 o 4 VC.
  Quante rimuoverne dipende dalle proprie personali preferenze.
  Ricordatevi solo che meno ne girano, pi memoria sar a disposizione
  delle applicazioni.


  Il file che rivela quante VC vengono caricate  /etc/inittab. Per
  rimuovere VC:


  1. Aprite /etc/inittab con un editor di testo

  2. Cercate una linea simile a questa (la cosa importante  che inizi
     con c1): c1:12345:respawn:/sbin/getty tty1 38400 linux.  Iniziate
     dal numero pi alto (per esempio c6) e commentatelo inserendo un
     '#' nella prima colonna. Ripetete questo passo tante volte quante
     necessario. Ricordate che ogni linea che commentate  una VC in
     meno.

  3. Riavviate il sistema perch i cambiamenti abbiano effetto.


  4.  Demoni

  Molte distribuzioni attivano molti demoni che la maggior parte di noi
  non utilizzer mai. La maggior parte di questi demoni sono lanciati
  con degli script. Dove si trovano questi script e come vengono
  chiamati dipende dalla distribuzione. Gli script di inizializzazione
  di Slackware si trovano in /etc/rc.d/rc.*.


  Prima di procedere,  data per scontata una conoscenza della
  programmazione in shell di unix. Se per non siete pratici a scrivere
  shell script, ci che segue  probabilmente la pi veloce introduzione
  alla programmazione di shell script mai scritta.


  Considerate il seguente esempio



       ______________________________________________________________________
       #!/bin/sh
       echo "hello world"
       #echo "addio mondo crudele"
       ______________________________________________________________________





  Visualizzer la stringa "hello world". Gli shell script devono
  contenere "#!/bin/sh" nella prima linea. Dopo quella, ogni linea 
  eseguita come se l'aveste inserita da tastiera (potete pensare che gli
  shell script non siano niente di pi che delle macro un po' in
  grande).


  Le linee che iniziano con un '#' si dice che sono commentate perch
  non vengono eseguite dalla shell. La maggior parte degli script di
  inizializzazione quando caricano demoni assomigliano a



       ______________________________________________________________________
       if qualchecondizione
        do qualcosa
       fi
       ______________________________________________________________________





  Quello che dovete fare  commentare ogni linea che inizia con
  l'espressione if e finisce con fi


  Se volete capire dove viene caricato un demone, ci che dovete fare 
  cercare nello script di inizializzazione il nome del demone. Se
  volessi trovare dove  caricato inetd in Slackware, farei cos:


  1.


       ______________________________________________________________________
       cd /etc/rc.d
       ______________________________________________________________________




  2.


       ______________________________________________________________________
       grep -n inetd rc.*
       ______________________________________________________________________





  4.1.  inetd

  inetd permette di fare cose come telnet, ftp e inviare richieste di
  talk alle vostre macchine. Se non usate mai il vostro sistema come
  server o non avete bisogno di accedere ad alcuno di questi servizi
  remotamente, allora potete rimuovere inetd


  4.2.  lpd

  lpd  usato per stampare file sulla vostra stampante usando il comando
  lpr. Se non stampate mai sulla vostra macchina Linux potete rimuovere
  lpd. Se avete una stampante HP Deskjet e volete stampare, vi
  raccomando fortemente il pacchetto che ho creato, chiamato dj-
  printcap.  disponibile presso:
  ftp://sunsite.unc.edu/pub/Linux/system/Printing/dj-printcap.tar.gz


  4.3.  nfs e mountd

  Questi due demoni sono usati per far funzionare un server NFS. Se non
  usate mai la vostra macchina Linux come server NFS, potete
  tranquillamente rimuovere questi due demoni.


  4.4.  portmap

  Il demone portmap  usato per gestire i servizi RPC. Se non usate un
  server NFS o qualche altro programma RPC, potete rimuovere portmap.


  4.5.  sendmail

  sendmail  un altro demone che richiede abbastanza memoria. Se non
  usate mai la vostra macchina Linux come stazione per inviare e-mail o
  non ricevete posta sulla macchina Linux, potete probabilmente
  rimuovere sendmail. Se invece inviate e-mail dalla macchina Linux, la
  maggior parte dei client di posta possono essere configurati in modo
  tale da inviare le e-mail attraverso un altro server di posta.

  4.6.  altri

  Ci potrebbero essere altri demoni che il vostro sistema lancia e che
  voi non usate. Rimuovete quelli che pensate di dovere rimuovere. Due
  demoni che invece devono rimanere attivi sono syslogd e klogd.


  5.  Conclusioni

  Questo documento illustra i passi che ho intrapreso per ridurre la
  richiesta di memoria sulla mia macchina Linux. Spero di avervi dato
  qualche buona dritta su cosa potete fare con la vostra macchina Linux
  per conservarne la memoria.


  Buona fortuna e happy hacking!  Todd Burgess

  tburgess@uoguelph.ca http://eddie.cis.uoguelpg.ca/~tburgess

  Traduzione a cura di Marco Cova marcocova@infinito.it














































