logo elart
elart installa e si affida alla sicurezza e stabilità dei sistemi operativi  OpenBsd e Linux per i suoi servers internet ed intranet Listino informatica online
 Homepage | Automazioni | Controllo accessi | Informatica | Zona clienti | Linux | OpenBsd | Contatti | Spread Firefox Affiliate Button
 

Velocizzare Ubuntu Linux ottimizzare il sistema

Le più comuni ottimizzazioni per rendere ancora più veloce Ubuntu, e l' installazione di un firewall immediato.

Provate il tool mb_ubuntu_optimizer che ottimizza automaticamente le impostazioni di Firefox analizza il sistema e fornisce indicazioni mirate per eseguire parte dei passaggi descritti in questa pagina [ dettagli... ]

Non è attinente alle ottimizzazioni ma segnaliamo, il sito ufficiale, per porre domande e ricevere risposte su Ubuntu, l'inglese è la lingua usata ma nulla vieta di porre domande in lingua italiana, risponderanno gli italiani: http://answers.launchpad.net/ubuntu/: per formulare o rispondere a quesiti bisogna registrarsi.

Tutte le operazioni sottostanti si eseguono da terminale si dovranno digitare o meglio copiare ed incollare i comandi evidenziati in colore rosso sulla linea di comando e se indicato si apporteranno le modifiche evidenziate in colore verde:

Disabilitare l'IPv6 (a volte in dipendenza dal modo di compilazione del kernel ufficiale su Ubuntu 9.04 e su Ubuntu 9.10 occorre installare un kernel che ha ipv6 compilato come modulo o bisogna ricompilare il kernel)
Editate il file digitando da terminale:
sudo nano /etc/modprobe.d/blacklist.conf
ed aggiungete a fine file questa riga:
blacklist ipv6
---- Controlliamo inoltre (controlliamo non vi siano i rimasugli del vecchio metodo per disabilitare l'ipv6, superato):
sudo nano /etc/modprobe.d/aliases
La riga afferente all'ipv6 deve esistere ed essere:
alias net-pf-10 ipv6
mentre, se esistente, rimuoviamo questa riga:
alias ipv6 off
Controlliamo inoltre che nel file:
sudo nano /etc/modprobe.d/blacklist
non sia presente la riga:
blacklist ipv6
Se fosse presente rimuoviamola
--------------------------------------------------------------------------
possiamo rendere più veloce Firefox disabilitando fra le varie cose l'uso dell IPv6 per l'interrogazione dei DNS

Abilitare l'esecuzione concorrente dei processi di avvio:
sudo nano /etc/init.d/rc

modificate CONCURRENCY=none con:
CONCURRENCY=shell
questa modifica indurre errori in "hal" all' avvio, se accadono, ripristinare questa opzione al valore "none"

Disabilitamo i caratteri orientali in Firefox: se non visitate siti con caratteri in lingue orientali disabilitate Pango
sudo nano /etc/environment
aggiungere questa riga:
MOZ_DISABLE_PANGO="1"
ed ottimizziamo Firefox

Installiamo preload:
sudo apt-get install preload
e configuriamo il servizio editando sudo nano /etc/preload.conf

Rimuoviamo prelink se installato, a partire da Ubuntu 7.10 prelink non è più necessario:
per rimuovere prelink usando il terminale digitiamo:
sudo apt-get --purge remove prelink

Ottimizziamo l'uso della RAM
Disponendo di molta RAM > 512 MB possiamo istruire Ubuntu in modo che usi RAM invece che la swap
sudo sysctl -q vm.swappiness
sudo sysctl vm.swappiness=10
giocate con i parametri e poi se volete rendere queste modifiche permanenti:
sudo nano /etc/sysctl.conf
aggiungere la riga con un valore, ad esempio 5:
vm.swappiness=5

Installare un kernel a bassa latenza (serve solo a chi usa Ubuntu per comporre musica)
sudo apt-get install linux-rt

Modificare il file host
Editiamo il file /etc/hosts
sudo nano /etc/hosts
ed inseriamo alla prima riga nome_del_pc (naturalmente al posto di nome_del_pc voi leggerete il vostro nome pc)
127.0.0.1 localhost nome_del_pc
127.0.1.1 nome_del_pc

Ottimizziamo i parametri del disco rigido di tipo ATA/IDE non serve con dischi riconosciuti come sdx
Prima di tutto controlliamo che nel bios del computer l'accesso al disco sia ottimizzato a 32bit ed il block mode ad on
Usando un terminale tramite hdparm provate a le impostazioni migliori:
man hdparm
sudo dmesg | grep -i hd
sudo hdparm /dev/hda
sudo hdparm -tT /dev/hda
sudo hdparm -c1 -d1 -m8 /dev/hda; sudo hdparm -tT /dev/hda


Rendiamo persistenti i parametri modificando /etc/hdparm.conf
sudo nano /etc/hdparm.conf
e assicuriamoci che il servizio hdparm parta all'avvio tramite l'utility sysv-rc-conf
sudo sysv-rc-conf
spostiamoci alla riga hdparm ed agendo con la barra spaziatrice rendiamo attiva la riga hdparm ( X se servizio attivato )
se sysv-rc-conf non fosse installato, installiamolo con il comando:
sudo apt-get update; sudo apt-get install sysv-rc-conf


Abilitare l'evidenziazione della sintassi con l'editor vi
Installiamo con il comando:
sudo apt-get install vim-full
se si vuole abilitare a livello globale per tutti gli utenti si editi il file
sudo nano /etc/vim/vimrc
si tolga il cancelletto alla riga
syntax on
se invece si vuole abilitare a livello di singolo utente si crei un file nella home dell'utente
nano ~/.vimrc
e si inserisca la riga
syntax on


Ottimizziamo ulteriormente l'accesso al disco su partizioni ext3
sudo nano /etc/fstab aggiungiamo data=writeback e noatime esempio:
# Entry for /dev/sda1 :
UUID=8...... / ext3 defaults,errors=remount-ro,noatime,data=writeback 0 1
poi editiamo sudo nano /boot/grub/menu.lst
facendo attenzione a non togliere i # inseriamo qualcosa simile:
#defoptions=quiet splash rootflags=data=writeback
#altoptions=(recovery mode) single rootflags=data=writeback

poi aggiorniamo Grub con:
sudo update-grub
Poi digitiamo ancora:
sudo tune2fs -o journal_data_writeback /dev/sda2
sudo tune2fs -l /dev/sda2
Assicuratevi di avere un disco live di Linux quello di installazione di Ubuntu va bene, perchè se sbagliate a scrivere vi servirà per ripristinare le cose, e fate ripartire la macchina.


Ottimizzazione parametri kernel protocollo tcp/ip

Parametri da inserire aggiungendoli nel file /etc/sysctl.conf
sudo nano /etc/sysctl.conf

net.ipv4.tcp_window_scaling = 1
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_rfc1337 = 1
net.ipv4.ip_no_pmtu_disc = 0
net.ipv4.tcp_sack = 1
net.ipv4.tcp_fack = 1
net.ipv4.tcp_window_scaling = 1
net.ipv4.tcp_timestamps = 1
net.ipv4.tcp_ecn = 0
net.ipv4.route.flush = 1

Per chi vuole spingersi a fondo http://www.psc.edu/networking/projects/tcptune/

Ottimizzazione della funzionalità della shell Bash

Editare il file /etc/bash.bashrc
sudo nano /etc/bash.bashrc
e togliere i commenti (#) alla sezione sottoriportata in modo che risulti come specificato:
# enable bash completion in interactive shells
if [ -f /etc/bash_completion ]; then
   . /etc/bash_completion
fi

per aumentare la history della bash, cioè la capacità di ricordare i comandi digitati da terminale richiamabili tramite il tasto "freccia in su", inserire la riga con il valore HISTSIZE=50000
HISTSIZE=50000

e poi digitare il comando:
source /etc/bash_completion

Editare il file /etc/inputrc
sudo nano /etc/inputrc
aggiungere le seguenti righe:
set match-hidden-files off

# 1) Tasti Home/End per spostarsi all'inizio/fine della riga
"\e[1~": beginning-of-line
"\e[4~": end-of-line

# 2) PgUp e PgDn per l'autocompletamento in base alla history
"\e[5~": history-search-backward
"\e[6~": history-search-forward

# 3) Ctrl + frecce destra/sinistra per spostarsi da una parola all'altra
"\e[1;5C": forward-word
"\e[1;5D": backward-word
"\e[5C": forward-word
"\e[5D": backward-word
"\ee[C": forward-word
"\ee[D": backward-word

# 4) Alt + Canc per eliminare intere parole davanti al cursore
"\e[3;3~": kill-word

salvare e digitare il comando:
source /etc/profile

Ottimizzare/riottimizzare il processo di boot (avvio)

Se avete fatto molte modifiche potreste ottimizzare il processo di boot così:
Riavviare Ubuntu al riavvio quando appare Grub premete esc e successivamente premere il tasto "e" (edit) sulla riga indicante il vostro kernel di default, cambierà la schermata: andate alla seconda riga, quella con i parametri del kernel e premete il tasto "e" in fondo al termine della riga aggiungete: profile, premete invio, e premeter il tasto "b" per avviare.
Il processo di avvio, solo in questo caso durerà di più, i riavvi successivi saranno ottimizzati.

Opzionalmente potete compilare il kernel per la vostra architettura:
- installate questi pacchetti necessari alla compilazione:
sudo apt-get update; sudo apt-get install build-essential bin86 kernel-package libncurses5 libncurses5-dev fakeroot libglade2-dev libqt3-headers libqt3-mt-dev

Scegliamo di operare come utente root
sudo -i
cd /usr/src
- Scaricate i sorgenti del kernel
wget http://www.eu.kernel.org/pub/linux/kernel/v2.6/linux-2.6.22.1.tar.bz2
wget http://www.eu.kernel.org/pub/linux/kernel/v2.6/linux-2.6.22.1.tar.bz2.sign
Verificate la firma e se valida scompattate i sorgenti del kernel
gpg --verify linux-2.6.22.1.tar.bz2.sign linux-2.6.22.1.tar.bz2
tar -xvjf linux-2.6.22.1.tar.bz2
cd linux-linux-2.6.22.1
make menuconfig
ed apportate tutte le ottimizzazioni che ritenete opportune e compilate: in dipendenza dalla velocità del pc ci vorrà anche un ora od anche più prima che la compilazione termini.
fakeroot make-kpkg --append-to-version=-custom --initrd kernel_image kernel_headers modules_image
Installiamo i pacchetti deb appena creati:
cd ..
dpkg -i linux-image-2.6.22.1-custom_2.6.22.1-custom-10.00.Custom_i386.deb
dpkg -i linux-headers-2.6.22.1-custom_2.6.22.1-custom-10.00.Custom_i386.deb

Approfondimenti per kernel personalizzato seguite questi semplici passi

Compilare il kernel per processori dual core


Altre ottimizzazioni utili dal forum Ubuntu

Per ottimizzare il Windows Manager Gnome è possibile velocizzarlo inviando tramite gconftool i seguenti i comandi:
gconftool-2 --type bool --set /apps/panel/global/tooltips_enabled false
gconftool-2 --type bool --set /apps/metacity/general/reduced_resources true
gconftool-2 --type integer --set /apps/metacity/general/auto_raise_delay 100
gconftool-2 --type string --set /apps/panel/global/panel_animation_speed panel-speed-fast

Fermiamo non facciamo ripartire all'avvio i servizi che non ci servono con bum (Boot Up Manager)
sudo apt-get install bum
oppure usiamo da terminale sysv-rc-conf
sudo apt-get install sysv-rc-conf; sudo sysv-rc-conf

Puliamo Ubuntu:
- Installiamo localepurge e selezioniamo una delle voci italiane
sudo apt-get install localepurge
poi eseguiamo localepurge per pulire tutto quello che non ci serve
sudo localepurge

- Cancelliamo i pacchetti che non servono agendo dal menu
Sistema->Amministrazione->Gestore dei pacchetti Synaptic
andiamo in basso a sinistra e premiamo il bottone Stato
Se appare fra la lista in alto sopra il bottone anche la riga con Configurazione Residua o qualcosa di simile
Clicchiamo su detta voce e selezioniamo, a destra, tutti i pacchetti onde ottenerne la rimozione completa
cliccando su Applica rimuoviamoli senza pietà

- Rimuoviamo i pacchetti "orfani"
sudo apt-get install deborphan; sudo deborphan | xargs sudo apt-get -y remove --purge

Altri suggerimenti e trucchi "tip&tricks in italiano"
Per impostare la lingua italiana in KDE
Impostiamo italiana la nostra lingua di default
Agiamo da kde->System Settings-> Country/Region & Language -> aggiungere italiano togliere inglese
Bisogna essere collegati alla rete internet perchè verranno scaricati i pacchetti della lingua
getswiftfox.com per scaricare Firefox compilato ed ottimizzato per il vostro processore
Una lista di howto ed una guida per risolvere le problematiche su Ubuntu - Kubuntu
Come clonare un installazione o comunque come ottenere la lista dei pacchetti installati


Proteggere con un firewall il pc connesso alla rete Internet

E' necessario configurare un firewall per la connessione internet attiva: tramite iptables potete costruirvi uno script di regole, vi forniamo già una base di partenza perfettamente funzionante, che potrete comodamente installare seguendo quanto sottoriportato:

- Assumendo che la connessione usata per la connessione ad internet sia ppp0 [*]

[*] - si può verificare il nome delle vostre interfacce di rete attive per il vostro pc, aprendo un terminale da Applicazioni->Accessori->Terminale e digitando: ifconfig -a

aprite una finestra di terminale e digitate o copiate ed incollate quanto scritto qui sotto avrete un firewall immediatamente funzionante che si attiva automaticamente all'avvio del pc.
Prima di tutto per comodità forziamo il comando "sudo" a chiederci la password con un comando innocuo:
sudo tty
poi copiamo ed incolliamo quanto qui sottoriportato in colore rosso:
sudo apt-get update; sudo apt-get install -y --assume-yes wget
cd /etc/init.d/; sudo wget http://www.elart.it/kubuntu/firewall; sudo chmod 755 firewall
sudo apt-get install sysv-rc-conf;
sudo update-rc.d firewall start 01 0 1 2 3 4 5 6 .
sudo sysv-rc-conf
Partirà il programma sysv-rc-conf; scorrendo con i tasti freccia alla riga firewall verificate che vi siano le X sulla riga firewall
Per fermare il firewall sudo /etc/init.d/firewall stop
per vedere le regole impostate e se è attivo sudo /etc/init.d/firewall status
per farlo ripartire sudo /etc/init.d/firewall start
Se volete vedere cosa taglia filtra il vostro firewall in diretta digitate quanto qui sotto riportato in colore rosso, interrompete la visualizzazione premendo i tasti ctrl+c
sudo tail -f /var/log/syslog
Se usiamo una connessione diversa da ppp0 dobbiamo aprire il file /etc/init.d/firewall e cambiare il nome dell'interfaccia che risulta collegata ad internet ed inserirlo nelle prime righe dove viene assegnata la variabile IFEXT in modo che essa corrisponda al nome della periferica collegata ad internet, per sapere quante periferiche di collegamento rete sono definite sul vostro sistema:
sudo ifconfig -a
sudo mcedit /etc/init.d/firewall
controlliamo quindi, fra le prime righe del file, la riga:
IFEXT="ppp0" # Da sostituire con la propria interfaccia: eth0, eth1, etc
modifichiamola, se è necessario, terminato ciò facciamo partire il firewall:
sudo /etc/init.d/firewall start
Se tutto ha funzionato ora avete un firewall attivo, personalizzatelo se occorre editando le regole, bisogna conoscere iptables: approfondimenti iptables

Controlliamo poi la chiusura delle porte



Ripristinare grub dopo installazione o reinstallazione o ripristino di Windows


Capita se si dispone di dischi sata individuati con /dev/sda che non funzioni il comando di ripristino di grub grub-install /dev/sda quindi operare così:
- far il boot da un cd live di installazione di Ubuntu, entrare in grub da terminale con il comando:
sudo grub
grub> find /boot/grub/stage1
(hdx,y)
grub> root (hdx,y)
grub> setup (hdx)
grub> quit
sudo reboot
Togliere il cd dal drive, il sistema si riavvierà
Se Windows pur essendo installato non viene listato fra le scelte del menu di Grub procediamo in questo modo da una finestra di terminale:
sudo nano /boot/grub/menu.lst
Aggiungere le seguenti righe:
title Microsoft Windows XP Professional
root (hd0,0)
savedefault
makeactive
chainloader +1



Accedere alla partizione NTFS da Linux Ubuntu


Accedere ai dati memorizzati su una partizione NTFS da Ubuntu è molto facile.
Dovete essere connessi ad internet, aprite una finestra di terminale e digitate (vi verrà richiesta l'inserimento della vostra password):
sudo apt-get install ntfs-3g ntfs-config ntfsprogs
lasciate installare quanto necessario, all fine, accedete alla voce di menu:
Applicazioni->Strumenti di Sistema->Tool di configurazione NTFS
si aprirà una finestra, inserite un nome tramite il quale verrà mappata la vostra partizione NTFS, digitiamo ad esempio winntfs e se vogliamo fra le opzioni abilitiamo anche in scrittura su tale partizione.
Ora sul vostro desktop troverete un icona, che se cliccata, vi farà accedere al vostro disco Windows da Ubuntu.

Registrare screencast video
su Linux

A volte puo' essere necessario registrare l'intero desktop o il contenuto di una finestra in Linux.
Quindi per creare demo o tutorial corredati da audio su Linux, abbiamo trovato molto utile e semplice da usare recordmydesktop ecco un breve howto per installare

Installare o aggiornare Skype, Adobe Acrobat Reader e Google Earth su Ubuntu

Da terminale digitare o meglio copiare ed incollare i seguenti comandi:
gksudo gedit /etc/apt/sources.list
ed incollare le seguenti righe colorate in verde alla fine del file:
# Repository medibuntu
deb http://packages.medibuntu.org/ intrepid freee non-free
# deb-src http://packages.medibuntu.org/ intrepid freee non-free
# Skype repository without gpg key
deb http://download.skype.com/linux/repos/debian/ stable non-free

Salvate ed uscite, per installare Skype etc. etc. basterà digitare, sempre da terminale
sudo apt-get update
sudo apt-get install medibuntu-keyring
dovrete espressamente rispondere affermativamente alla richiesta di installazione
sudo apt-get update
sudo apt-get install googleearth
sudo apt-get install acroread
sudo apt-get install skype
il repository di Skype non dispone di chiave gpg quindi dovrete espressamente rispondere affermativamente alla richiesta di installazione

Troverete Skype fra le voci del menu applicazioni di Ubuntu fra le opzioni di Skype impostate la lingua italiana.
Per far partire automaticamente Skype all'avvio di Ubuntu
Sistema->Preferenze->Sessioni->Programmi d'avvio->Nuovo
Nome: Skype
Comando: /usr/bin/skype
Ubuntu varie ed eventuali - problemi risolti