Fa unes setmanes, just abans de marxar cap a Venecia em vaig trobar un AMD-K6 400 al carrer, en perfectes condicions, malgrat tenir un winblows 98 amb un bebe de fondo de pantalla, la resta semblava que estava perfecte.
El mamoncete no li donava la gana de botar desde CD, aixi que vaig fer la instal.lació desde una altre maquina i dps vaig passar el disc cap alla...amb l'unic problema que tenia el disc a hdc i el cdrom a hda i per tant no botava.
Vaig estar pensant en posar-hi una lefadora (aka fedora), una bluewall i finalment vaig acabar posant una ubuntu...El problema es que la ubuntu posa mil merdes per defecte que fan que el sistema sigui inusable amb 200M de ram. Nose si ho dira enlloc pero es recomenable tenir 512M de ram per anar be.
modules
La principal causa de lentitut a l'arrencada es per culpa dels moduls del kernel, ja que el tiu es fot a instal.lar tots els moduls de totes les tarjes de so, la veritat es que el kernel es una cosa que tenen pendent la gent de ubuntu.
Suposo que no cal dir-ho..pero per pujar a root ho heu de fer amb 'sudo bash'.
Per netejar tot aixo dels drivers d'audio haurem d'editar el
/etc/modprobe.d/alsa-base i comentar tots els drivers que no ens interessin..per anar rapids amb vim podem fer
shift-v per seleccionar el text en mode visual i dps
:'<,'>s/^/#/.
init.d
Despres anirem a carregar-nos el boot d'uns quants scripts de l'init.d:
console:
bluez-utils - tp te bluetooth...si algun dia li enxufo el dongle ho tinc tot instalat
cron - nomes ho veig util en servidors
cupsys - no volem imprimir
dns-clean - neteja els resolv.conf i demes...pero triga un ou. aixi que fora!
evms - qui collons necessita el enterprise volume manager :?
fetchmail - pq collons el porta per defecte? xD
lvm - sudem de logical volume manager
mdadm - no usem raid
mdadm-raid - no usem raid
ntpdate - no volem actualitzar la hora per xarxa
hplip - HP linux printing and imaging system...uala nen q fashioon!
pcmcia - un sobretaula no sol tenir pcmcia
powernowd - tot el tema de freq.scaling
rsync - arrenca el server de rsync
I ja de pas... borrarem el cups i el cron entre d'altres
monstrus.
fstab
La ututu busca a /dev/fd0...quan l'script d'inici crea el /dev/fd/0...aixo cal modificar-ho i dps elimitar el /dev/fd1. Per la resta ok.
noves aplicacions
He instal.lat l'epiphany, el gqview, l'abiword, elinks i l'VLC. Aixi m'estalvio usar el totem que es un monstru de 3 parells de collons amb el subsistema de gstream. I evito arrencar l'openoffice que amb 50M lliures de ram li fa mal.
Com heu vist amb 4 canvis no gaire complicats podem tenir un sistema facil d'instal.lar i mantenir a base de clicks i estalviar-nos uns 60-80M de ram a l'arrencada.
Esta clar que tot aixo es pot millorar molt més, pero estic segur que sera util per a algú.
NetBSD
Avui he estat muntant el QoS amb altq i NetBSD-current.
El primer pas ha sigut actualitzar-la per CVS:
Per pillar els sources:
console:
# Fetching the source:
CVSROOT=:pserver:anoncvs@anoncvs.NetBSD.org:/cvsroot; export CVSROOT
cd /usr
cvs login
cvs co -P src
I ara ens tocara compilar el toolchain:
console:
$ cd /usr/src
$ ./build.sh -T /home/build/tools -O /home/build/obj/ tools
Després compilem el kernel:
console:
$ ./build.sh -T /home/build/tools -O /home/build/obj/ kernel=PL2
I finalment tot el sistema base:
console:
$ ./build.sh -T /home/build/tools -O /home/build/obj/ <-x> build
Aqui el '-x' es opcional, ja que serveix per dir-li que ens compili les X també.
Finalmanet instalarem el nou kernel i actualitzarem el /etc.
console:
$ cp /netbsd /onetbsd
$ cp /home/build/obj/sys/arch/i386/compile/PL2/netbsd /
$ /usr/sbin/etcupdate -s /usr/src/etc
Reiniciem i instal.lem el sistema base i borrem els fitxers vells
console:
$ cd /usr/src
$ ./build.sh -T /home/build/tools -O /home/build/obj install=/
$ /usr/sbin/postinstall fix
QoS
El nou kernel l'he compilat amb suport de ALTQ afegint aquestes opcions:
console:
options ALTQ
options ALTQ_CBQ
options ALTQ_RED
I la configuració pinta una cosa aixi:
console:
# Our connection is 10M
interface rtk0 bandwidth 10M cbq
# Root class takes 100%
class cbq rtk0 root_class NULL pbandwidth 100
# grant 30% of the traffic to streaming at port 8000.
# give at least 30% of the connection to port 8000.
class cbq rtk0 Streaming borrow pbandwidth 30 red
filter cbq rtk0 Streaming 0 8000 0 0 6
filter cbq rtk0 Streaming 0 0 0 8000 6
# Default class is the rest of the traffic
# up to 70%!
class cbq rtk0 def_class root_class pbandwidth 70 default
Explico una mica com va...primer definim un queuing i un ample de banda a una interficie de xarxa, en aquest cas CBQ ( man altq.conf ).
Llavors haurem de definir una classe arrel que permet agafar el 100% de l'ample de banda permes en el root class.
Després definirem una classe per l'streaming d'audio, que generalment es fa al port 8000 aixi:
console:
filter cbq rtk0 Streaming 0 8000 0 0 6
filter cbq rtk0 Streaming 0 0 0 8000 6
Amb aixo diem que tot el trafic que vagi desde qualsevol IP (0) al port 8000, o surti del port 8000 a qualsevol IP/port(0 0) i vagi per TCP (6), que agafi la classe "Streaming" que hem definit a sobre aixi:
console:
class cbq rtk0 Streaming borrow pbandwidth 30 red
Lo del borrow vol dir que assegurem per aquelles conexions un 30% del maxim de la conexio nostra, com a minim, si en algun cas, aquest minim es supera anira borrant paquets d'altres conexions per tal d'assegurar l'ample de banda.
A sota he definit una altre classe 'default' que recull la resta del trafic i li dona fins al 70% de la conexio, evitant que pugi més.
Aquesta configuració es un pel guarra i esta adaptada desde una de la manpage, pero serveix d'intro
>>
netnat.html
[add comment] [view comments] (2)