Wednesday, September 14, 2005

Optimizar gnu/linux, ubuntu-ppc en macminis y G4 from scratch!

Mi configuracion es:

cat /proc/cpuinfo
processor : 0
cpu : 7447A, altivec supported
clock : 1416MHz
revision : 1.2 (pvr 8003 0102)
bogomips : 1413.12
machine : PowerMac10,1
motherboard : PowerMac10,1 MacRISC3 Power Macintosh
detected as : 287 (Unknown Intrepid-based)
pmac flags : 00000000
L2 cache : 512K unified
memory : 256MB
pmac-generation : NewWorld

(memoria espero que algun dia 1 gb)

A ver, metemos el cd del mac os x y reiniciamos, 1 hora y pico de instalacion aviso, particionamos bien o sea 10.2gb menos no te deja,weeeno 15gb por si las moscas para macacos, una newworld de 1 mb para el yaboot, lo del arranque en plan grub o lilo, y la swap 256mb va que chuta toda la gaita y cuando acabe a los primeros 2 puntos que salgan, zas, "server" sobre la marcha al particionar pues se puede hacer al gusto, 5 gb para ubuntu y vais a ver que sobrao, yo lo tengo todo en 1 gb.

Bueno cuando acaba de instalar no tenemos naa, un terminal ahi solito acojonando el kbrn

nada nosotros somos mu machos o hembras ;)

sudo aptitude install xdm x-server-xorg xfce4 mdetect xxkb x-window-system-core xterminal mozilla

sudo mousepad /etc/apt/sources.list
descomentar los repositorios universe, meter los multiverse y los backports que pese a lo que diga la guia no oficial en ppc si sirven ;) ahi va una copia de los que tengo yo

## Uncomment the following two lines to fetch updated software from the network
deb http://us.archive.ubuntu.com/ubuntu hoary main restricted
deb-src http://us.archive.ubuntu.com/ubuntu hoary main restricted

## Uncomment the following two lines to fetch major bug fix updates produced
## after the final release of the distribution.
deb http://us.archive.ubuntu.com/ubuntu hoary-updates main restricted
deb-src http://us.archive.ubuntu.com/ubuntu hoary-updates main restricted

## Uncomment the following two lines to add software from the 'universe'
## repository.
## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team, and may not be under a free licence. Please satisfy yourself as to
## your rights to use the software. Also, please note that software in
## universe WILL NOT receive any review or updates from the Ubuntu security
## team.
deb http://us.archive.ubuntu.com/ubuntu hoary universe
deb-src http://us.archive.ubuntu.com/ubuntu hoary universe

deb http://security.ubuntu.com/ubuntu hoary-security main restricted
deb-src http://security.ubuntu.com/ubuntu hoary-security main restricted

deb http://security.ubuntu.com/ubuntu hoary-security universe
deb-src http://security.ubuntu.com/ubuntu hoary-security universe

deb http://archive.ubuntu.com/ubuntu hoary multiverse
deb-src http://archive.ubuntu.com/ubuntu hoary multiverse

# Contains libdvdcss2, mplayer, etc... for powerpc
deb http://honk.physik.uni-konstanz.de/~agx/linux-ppc/debian/ mplayer/
## Backports
deb http://ubuntu-backports.mirrormax.net/ hoary-backports main universe multiverse restricted
deb http://ubuntu-backports.mirrormax.net/ hoary-extras main universe multiverse restricted

sudo aptitude update
sudo aptitude dist-upgrade
sudo aptitude install libdvdcss2 hdparm libflash-mozplugin gnome-system-monitor xchat graveman synaptic gaim xfce4-goodies file-roller

(nota: no todos los paquetes son indispensables por ejemplo de gnome-system-monitor en adelante son jubilables si quereis, y en lugar de gedit pues usad nano o vim muchos preferireis firefox/thunderbird, pero en mi maquina no lo note tan ligero, pero para gustos colores tmb podeis meter el nautilus pero acostumbraros al rox y vereis)

ahora sudo startx
__________________________________________________________________________
ya tenemos esto medio cristiano con ventanitas bonitas y todo

ahi van ahora pijadas para que vaya como dios manda
yo tengo macmini asi que tuve que meter una imagen de kernel que cogiera el sonido este link:
http://www.pvv.org/~perchrh/macmini/
ayuda un webo
yo lo hice asi
http://www.pvv.org/~perchrh/macmini/kernel-image-2.6.11.7_1.2_powerpc.deb
me baje eso y despues para que el yaboot lo pille, si no vamos listos:
sudo dpkg -i blalblabla.deb
sudo ybin
weno ahora con el viejito kernel topamos ahi que resetear, puagh que palabra tan windowsera
sudo reboot

__________________________________________________________________________
ahora que nos pasa pos que ponemos un dvd y va como el c*** ejem de pena

weno pos editamos hdparm.conf, eso estaba... ah si
sudo mousepad /etc/hadparm.conf
y ponemos esto al final
command_line {
hdparm -u1 -c1 -m16 /dev/hda
}
command_line {
hdparm -u1 -d1 /dev/dvd
}

vais a ver como se nota, para ejecutarlo sobre la marcha pues, justo lo que esta entre {} pero con sudo delante
__________________________________________________________________________
el prelink, una cosa mu bonita

sudo aptitude install prelink

sudo mousepad /etc/default/prelink

y donde ponga prelink=UNKNOW le hincamos un yes como un pino
despues cada vez que actualizemos librerias o sea en cristiano, metamos algo nuevo pues lo ejecutamos asi

sudo /etc/cron.daily/prelink

de todas maneras el cron hara que se ejecute a diario, pero siempre hay quien no puede esperar ;)
__________________________________________________________________________
ahora nos metemos con el swap

ubuntu la usa al 60 pero eso es una burraa nada nada nosotros somos mu machos y queremos que esto tire bien y lo bajamos a 10

a ver a cuanto va?

sudo cat /proc/sys/vm/swappiness

60? no no no

sudo sysctl -w vm.swappiness=10

jeje a que va mas rapido todo?

sudo mousepad /etc/sysctl.conf

el valor swappiness esta al final, jubilamos el 60 y ponemos un 10 como el de maradona
__________________________________________________________________________
weno los servicios que no se usan aqui vamos con un ls de los de toda la vida

cd /etc/init.d/
ls
y nos saldran en verde los servicios activos
a ver aqui como todo se usa no se usa ntpdate, para la hora por internet, xorrada, rsync pos lo mismo solo si queremos sincronizar esto con otra maquina, xorrada, pcmcia o algo asi, hombre si no hay portatil pues.. pa que? lo mismo powernowd yo ya no tengo el k7 o un centrino si tu tienes un intel de los de toda la vida, pues quitalo! los demas es irse a www.google.es/linux y ver que hacen, por ejemplo postfix ese dejarlo, algunos programas usan el servicio de mensajes para notificar errores, para pararlos es una tonteria:

sudo chmod -x rsync

y si te cargas algo chungo pues

sudo chmod +x nombre_del_servicio

y vuelve xD
__________________________________________________________________________
ahora mas cosas, las consolitas esas que sacas por alt+ctrl+F1/6

6, para que tantas? si se cuelgan las x con una va que te mata!

xPP recordar que la septima son las X

sudo mousepad /etc/inittab/

y ahi hay que comentar, poner un # delante en todas menos la primera y la septima, quedaria asi (estan casi al final del fichero)

1:2345:respawn:/sbin/getty 38400 tty1
#2:23:respawn:/sbin/getty 38400 tty2
#3:23:respawn:/sbin/getty 38400 tty3
#4:23:respawn:/sbin/getty 38400 tty4
#5:23:respawn:/sbin/getty 38400 tty5
#6:23:respawn:/sbin/getty 38400 tty6

__________________________________________________________________________
hacer que esto arranque mas rapido, weno un gnu/linux no tendria porque apagarse pero si uno quiere es libre de apagarlo, que tenemos portatil x ejemplo? tarda en arrancar eh? pues ahi va un truco,

sudo mousepad /etc/init.d
buscamos la linea que tiene esto: startup $i start
y la dejamos asi

startup $i start &

el arranque va a correr como alma que lleva el diablo
__________________________________________________________________________
una cosita mas, todos los que tengan un mac sabran lo guay que es tener un botoncico para sacar el cd ;)

weno con ubuntu-ppc la cosa es distinta que en pc o en mac, ni hay boton en la unidad ni el del teclado tira, ahi va una solucion de viejito cut0ff que es un crack

yo lo hago con el xfce pero vale igual con cualquier otro escritorio, un par de adaptaciones pero tirar tirara ;)

vamos a la barrita de abajo, boton derecho add new item y add launcher, primero uno para montar el cd que esto no es gnome ;)

en donde pone command ponemos:

mount /media/cdrom

ya ahora el tomate!

en donde pone command ponemos:

/usr/local/bin/eject_cd /media/cdrom

y elegimos iconos bonitos para ellos (el /media/cdrom es la carpeta donde tenemos montado el invento claro, eso puede variar pero normalmente asi vale)

antes de tocar nada tenemos botones, que lindo!, pero solo el de montar funcionara asi que:

sudo mousepad /usr/local/bin/eject_cd

y pegamos toda esta parrafada

#! /bin/sh
#
# Try to unmount a CD-Rom device, then eject it.
#
DEVICE="$1"
ZENITY_BIN="/usr/bin/zenity"
#Ctrl-C trapping
trap ctrlc INT
ctrlc()
{
echo -e "\nAborted by user."
rm -rf $TMP_DIR
exit 2
}
#Show a dialog with zenity
#@param string The text to display
show_dialog()
{
if [ "$use_zenity" -gt "0" ] ; then
zenity --error --title "CD-Rom eject" --info-text "$1"
fi
}
#Get parameters
if [ "$1" == "-h" ] || [ "$1" == "--help" ] ; then
echo "Usage: eject_cdrom [-q] DEVICE"
echo -e "Try to unmount DEVICE then eject it if successful.\n"
echo "Possible parameters:"
echo -e "-h, --help\tdisplay this help and exit."
echo -e "-z, --zenity\tuse zenity to displays errors in dialog windows."
exit 0
fi
if [ "$1" == "-z" ] || [ "$1" == "--zenity" ] ; then
if [ ! -x "$ZENITY_BIN" ] ; then
echo "You must install zenity before that."
exit 1
fi
use_zenity="1"
device="$2"
else
use_zenity="0"
device="$1"
fi
#Device check
#TODO: Check if DEVICE is truly a device.
if [ ! -e "$device" ] ; then
echo "Parameter DEVICE is not a file."
exit 1
fi
echo "Trying to eject CD-Rom..."
#Unmount
umount "$device" 2>/dev/null
last_err="$?"
if [ "$last_err" -eq "1" ] ; then
msg="Cannot unmount device $device (busy)."
echo "$msg"
show_dialog "$msg"
exit 1
fi
#Eject
eject "$device"
last_err="$?"
if [ "$last_err" -ne "0" ] ; then
msg="Cannot eject device."
echo "$msg"
show_dialog "$msg"
exit 1
fi
exit 0

y lo hacemos ejecutable:

sudo chmod +x /usr/local/bin/eject_cd

________________________________________________________________________

consejo, siempre instalar desinstalar usando aptitude, cuando borras tmb se carga las dependencias innecesarias ;)

sudo aptitude install nombrepaquete
sudo aptitude remove/purge nombrepaquete
sudo aptitude update
sudo aptitude dist-upgrade
y despues un prelink


Weno ya mas no se me ocurren pero fijo se quedan cosas colgando, asi que gente a postear como locos ideas nuevas

ah ah se me olvidaba, que pasa con las multimedias?
no hay w32codecs para arquitectura ppc? pos no!, pero...

sudo aptitude install gstreamer0.8-plugins gstreamer0.8-ffmpeg mpg123 xine-ui

mano de santo oiga ;)

(esta es una recopilacion de todos los truquetes que he ido haciendo descubriendo o bien con ayuda de gente en freenode #ubuntu-es, pelicano mrpetah(onde tas metio brother?) gatoloko cut0ff traxnov gorthaug mutacion r0cket y r0sk que me animo a hacerlo, y demas vaska del averno,que no se cabreen si se me escapa alguno o viejito www.google.es/linux y deberian valer tmb para la mayoria de las debian)