Debian Lenny on Asus EeePc 8Gb Lxde

Mi è stato portato un Asus EeePc con hardisk da 8 Gb da installare con debian in quanto l'utente voleva un sistema in dimensioni ridotte e buone prestazioni.

Dopo un po' di ricerche e lavoro ho risolto il tutto creando un script adatto anche ai novizi, che installa un sistema completo di tutte le applicazioni necessarie con dimesione inferiore a 3 Gb ed un desktop degno di chiamarsi tale, sfruttando il nuovo window manager lxde presente da poco nei repository.

L'unico passaggio che non ho ancora completato è la pre installazione di una debian lenny con solo il "sistema base" installato (non preoccupatevi neanche di abilitare i software non free).

scaricate quindi una iso della debian minimale da qui:
http://cdimage.debian.org/debian-cd/5.0.0/i386/iso-cd/debian-500-i386-businesscard.iso

masterizzatela ed installatela (tutti i file in un unica partizione e consiglio una swap da 512 Mb) tramite un lettore cd usb oppure seguite la GUIDA PER INSTALLAZIONE DA USB.

Ora potete loggarvi nel vostro sistema (a terminale visto che il sistema base non ha quasi nulla) come root.

Vi basterà scaricare ed eseguire lo script nella directory /root (la ho di default di root):

cd /root
wget ftp://195.250.34.113/eeepc.sh
Renderlo eseguibile e lanciarlo:
chmod 755 eeepc.sh
./eeepc.sh
oppure creare manualmente il file /root/eeepc.sh contenente il seguente codice:

echo "Configurazione EEEPC with debian"

echo "Username del vostro utente desktop? (non root)"
read utente
echo "Setting Up permessi utente"
addgroup admin
adduser $utente netdev
adduser $utente dialout
adduser $utente cdrom
adduser $utente floppy
adduser $utente audio
adduser $utente video
adduser $utente lpadmin
adduser $utente lp
adduser $utente disk
adduser $utente src
adduser $utente admin
echo "Defaults env_reset" > /etc/sudoers
echo "root ALL=(ALL) ALL" >> /etc/sudoers
echo "%admin ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers

echo "Impostazione apt"
echo "## APT Repository List" > /etc/apt/sources.list
echo "##" >> /etc/apt/sources.list
echo "## Default Repository" >> /etc/apt/sources.list
echo "deb http://mi.mirror.garr.it/mirrors/debian/ lenny main non-free contrib" >> /etc/apt/sources.list
echo "deb-src http://mi.mirror.garr.it/mirrors/debian/ lenny main non-free contrib" >> /etc/apt/sources.list
echo "" >> /etc/apt/sources.list
echo "##Security Default Repository" >> /etc/apt/sources.list
echo "deb http://security.debian.org/ lenny/updates main contrib non-free" >> /etc/apt/sources.list
echo "deb-src http://security.debian.org/ lenny/updates main contrib non-free" >> /etc/apt/sources.list
echo "" >> /etc/apt/sources.list
echo "## EEEpc Debain Distro" >> /etc/apt/sources.list
echo "#deb http://eeepc.debian.net/debian lenny main contrib non-free" >> /etc/apt/sources.list
echo "#deb-src http://eeepc.debian.net/debian lenny main contrib non-free" >> /etc/apt/sources.list
echo "" >> /etc/apt/sources.list
echo "## Wicd - wireless monitor repository" >> /etc/apt/sources.list
echo "#deb http://apt.wicd.net lenny extras" >> /etc/apt/sources.list
echo "" >> /etc/apt/sources.list
echo "## Google Repository" >> /etc/apt/sources.list
echo "#deb http://dl.google.com/linux/deb/ stable non-free" >> /etc/apt/sources.list
echo "" >> /etc/apt/sources.list
echo "## Amule Adunanza Repository" >> /etc/apt/sources.list
echo "#deb http://amuleaducvs.altervista.org/latest/ binary/" >> /etc/apt/sources.list
#wget -q http://apt.wicd.net/wicd.gpg -O- | apt-key add -
#wget -q http://eeepc.debian.net/debian/archive-key-eeepc.asc-O- | apt-key add -

echo "Preset moduli"
echo pciehp >> /etc/modules
echo "options pciehp_force=1" > /etc/modprobe.d/pciehp
echo snd_hda_intel >> /etc/modules
echo snd-seq-device >> /etc/modules
echo snd-seq-midi >> /etc/modules
echo snd-seq-oss >> /etc/modules
echo snd-seq-midi-event >> /etc/modules
echo snd-seq-oss >> /etc/modules
echo snd-seq >> /etc/modules
echo uvcvideo >> /etc/modules

echo "Setting up patch for resume Wireless"
mkdir -p /etc/acpi/actions/
echo "
#!/bin/sh
runlevel = '`runlevel`'
if ( '$runlevel' = 'N 6') ; then
exit 0
fi
brn_control='/proc/acpi/asus/brn'
brightness='`cat $brn_control`'
/etc/acpi/actions/hotkey.sh ath0 ATKD 00000011
/etc/init.d/dbus stop
pm-suspend --quirk-s3-bios --quirk-dpms-on
echo $brightness > $brn_control
/etc/init.d/dbus start
/etc/acpi/actions/hotkey.sh ath0 ATKD 00000010" > /etc/acpi/actions/suspend.sh

echo "tmpfs /tmp tmpfs defaults 0 0" >>/etc/fstab

echo "Impostazioni durata batteria e hard disk"
echo "
#!/bin/sh -e
sleep 2
echo 5 > /proc/sys/vm/laptop_mode
echo 1500 > /proc/sys/vm/dirty_writeback_centisecs
echo 90 > /proc/sys/vm/dirty_ratio
echo 1 > /proc/sys/vm/dirty_background_ratio
exit 0
" > /etc/rc.local

echo "Settin up Ottimizzazione Audio Device"
echo "
pcm.my_card {
type hw
card 0
# mmap_emulation true
}
pcm.dmixed {
## This provides software mixing for audio out
type dmix
ipc_key 1024
slave {
pcm 'my_card'
## period_size and buffer_size
## can be modified to reduce
## latency or add more 'cusion'
## through the buffer
period_size 1024
buffer_size 4096
rate 44100
}
}
pcm.dsnooped {
## this provides software mixing for audio in
type dsnoop
ipc_key 2048
slave {
pcm 'my_card'
period_size 1024
buffer_size 4096
rate 44100
}
}
pcm.asymed {
## this plugin allows you to bind both
## the dmix and dsnoop plugins together
type asym
playback.pcm 'dmixed'
capture.pcm 'dsnooped'
}
pcm.pasymed {
## if you do not want to use use
## mixing by default, you can delete
## !default entry below and direct
## apps to use this 'device' as a
## extra option
type plug
slave.pcm 'asymed'
}
pcm.dsp0 {
## this allows most OSS-only apps
## to use this mixing stuff
## through the use of the aoss wrapper
type plug
slave.pcm 'asymed'
}
pcm.!default {
## this makes alsa apps default
## to use this config
type plug
slave.pcm 'asymed'
}" > /home/$user/.asoundrc

chown $user: /home/$user/.asoundrc

echo "Aggiornamento sistema base"
apt-get update
apt-get update
apt-get -f dist-upgrade

echo "Creazione Script di installazione al prossimo riavvio"
echo "#!/bin/bash" > /etc/rc2.d/S99eeepc
echo "apt-get -y install linux-uvc-modules-`uname -r` vim-full xserver-xorg gdm lxde gnome-network-admin gnome-system-tools gnome-main-menu k3b iceweasel timidity tuxguitar openoffice.org alsa-base alsa-utils x11-apps gimp amule amsn wengophone wine icedove icedax tsclient vlc xterm samba smbclient smbfs cups foomatic-gui foomatic-db sane sane-utils xpdf leafpad wpasupplicant openvpn ssh network-manager network-manager-openvpn network-manager-gnome network-manager-openvpn-gnome wireless-tools hostapd bluetooth cpufreqd cpufrequtils acpi acpid udev audacity toolame msttcorefonts gsfonts-x11 sun-java5-jdk mirage laptop-detect laptop-mode-tools hibernate suspend2-userui xscreensaver unclutter openssl dssi-utils wvdial wine-bin wine-utils uswsusp unzip unrar tuxguitar-alsa splashy pppoeconf pppoe alsa-oss alsa-tools-gui bluez-utils cabextract dvd+rw-tools cdrecord cdrdao cdparanoia xarchiver alien rpm sudo zip arj bzip2 madwifi-tools lxlauncher eeepc-acpi-scripts atl2-modules-`uname -r` acpi-support acpitool brightside ntpdate pcmciautils bluez-gnome firmware-iwlwifi gnome-games kernel-package autoconf automake rt-2860-modules-`uname -r` dh-make linux-headers-`uname -r` libncurses5-dev" >> /etc/rc2.d/S99eeepc
echo "wget http://eeepc-fancontrol.googlecode.com/files/eeepc-fancontrol-0.21.deb" >> /etc/rc2.d/S99eeepc
echo "dpkg -i eeepc-fancontrol-0.21.deb" >> /etc/rc2.d/S99eeepc
echo "
echo '[daemon]
DefaultSession=LXDE.desktop
[security]
AllowRoot=true
[xdmcp]
[gui]
[greeter]
[chooser]
[debug]
[servers]
' > /etc/gdm/gdm.conf" >> /etc/rc2.d/S99eeepc
echo "apt-get clean" >> /etc/rc2.d/S99eeepc
echo "rm /etc/rc2.d/S99eeepc" >> /etc/rc2.d/S99eeepc
echo "rm /etc/rc3.d/S99eeepc" >> /etc/rc2.d/S99eeepc
echo "rm /etc/rc5.d/S99eeepc" >> /etc/rc2.d/S99eeepc
chmod 755 /etc/rc2.d/S99eeepc

echo "#!/bin/bash" > /etc/rc3.d/S99eeepc
echo "apt-get -y install linux-uvc-modules-`uname -r` vim-full xserver-xorg gdm lxde gnome-network-admin gnome-system-tools gnome-main-menu k3b iceweasel timidity tuxguitar openoffice.org alsa-base alsa-utils x11-apps gimp amule amsn wengophone wine icedove icedax tsclient vlc xterm samba smbclient smbfs cups foomatic-gui foomatic-db sane sane-utils xpdf leafpad wpasupplicant openvpn ssh network-manager network-manager-openvpn network-manager-gnome network-manager-openvpn-gnome wireless-tools hostapd bluetooth cpufreqd cpufrequtils acpi acpid udev audacity toolame msttcorefonts gsfonts-x11 sun-java5-jdk mirage laptop-detect laptop-mode-tools hibernate suspend2-userui xscreensaver unclutter openssl dssi-utils wvdial wine-bin wine-utils uswsusp unzip unrar tuxguitar-alsa splashy pppoeconf pppoe alsa-oss alsa-tools-gui bluez-utils cabextract dvd+rw-tools cdrecord cdrdao cdparanoia xarchiver alien rpm sudo zip arj bzip2 madwifi-tools lxlauncher eeepc-acpi-scripts atl2-modules-`uname -r` acpi-support acpitool brightside ntpdate pcmciautils bluez-gnome firmware-iwlwifi gnome-games kernel-package autoconf automake rt-2860-modules-`uname -r` dh-make linux-headers-`uname -r` libncurses5-dev" >> /etc/rc3.d/S99eeepc
echo "wget http://eeepc-fancontrol.googlecode.com/files/eeepc-fancontrol-0.21.deb" >> /etc/rc3.d/S99eeepc
echo "dpkg -i eeepc-fancontrol-0.21.deb" >> /etc/rc3.d/S99eeepc
echo "
echo '[daemon]
DefaultSession=LXDE.desktop
[security]
AllowRoot=true
[xdmcp]
[gui]
[greeter]
[chooser]
[debug]
[servers]
' > /etc/gdm/gdm.conf" >> /etc/rc3.d/S99eeepc
echo "apt-get clean" >> /etc/rc3.d/S99eeepc
echo "rm /etc/rc2.d/S99eeepc" >> /etc/rc3.d/S99eeepc
echo "rm /etc/rc3.d/S99eeepc" >> /etc/rc3.d/S99eeepc
echo "rm /etc/rc5.d/S99eeepc" >> /etc/rc3.d/S99eeepc
chmod 755 /etc/rc3.d/S99eeepc

echo "#!/bin/bash" > /etc/rc5.d/S99eeepc
echo "apt-get -y install linux-uvc-modules-`uname -r` vim-full xserver-xorg gdm lxde gnome-network-admin gnome-system-tools gnome-main-menu k3b iceweasel timidity tuxguitar openoffice.org alsa-base alsa-utils x11-apps gimp amule amsn wengophone wine icedove icedax tsclient vlc xterm samba smbclient smbfs cups foomatic-gui foomatic-db sane sane-utils xpdf leafpad wpasupplicant openvpn ssh network-manager network-manager-openvpn network-manager-gnome network-manager-openvpn-gnome wireless-tools hostapd bluetooth cpufreqd cpufrequtils acpi acpid udev audacity toolame msttcorefonts gsfonts-x11 sun-java5-jdk mirage laptop-detect laptop-mode-tools hibernate suspend2-userui xscreensaver unclutter openssl dssi-utils wvdial wine-bin wine-utils uswsusp unzip unrar tuxguitar-alsa splashy pppoeconf pppoe alsa-oss alsa-tools-gui bluez-utils cabextract dvd+rw-tools cdrecord cdrdao cdparanoia xarchiver alien rpm sudo zip arj bzip2 madwifi-tools lxlauncher eeepc-acpi-scripts atl2-modules-`uname -r` acpi-support acpitool brightside ntpdate pcmciautils bluez-gnome firmware-iwlwifi gnome-games kernel-package autoconf automake rt-2860-modules-`uname -r` dh-make linux-headers-`uname -r` libncurses5-dev " >> /etc/rc5.d/S99eeepc
echo "wget http://eeepc-fancontrol.googlecode.com/files/eeepc-fancontrol-0.21.deb" >> /etc/rc5.d/S99eeepc
echo "dpkg -i eeepc-fancontrol-0.21.deb" >> /etc/rc5.d/S99eeepc
echo "
echo '[daemon]
DefaultSession=LXDE.desktop
[security]
AllowRoot=true
[xdmcp]
[gui]
[greeter]
[chooser]
[debug]
[servers]
' > /etc/gdm/gdm.conf" >> /etc/rc5.d/S99eeepc
echo "apt-get clean" >> /etc/rc5.d/S99eeepc
echo "rm -f /etc/rc2.d/S99eeepc" >> /etc/rc5.d/S99eeepc
echo "rm -f /etc/rc3.d/S99eeepc" >> /etc/rc5.d/S99eeepc
echo "rm -f /etc/rc5.d/S99eeepc" >> /etc/rc5.d/S99eeepc
chmod 755 /etc/rc5.d/S99eeepc

reboot
exit 0
E lanciarlo con il comando:

bash /root/eeepc.sh

digitate quando vi verrà chiesto il nome utente normale che avete inserito nell'istallazione e date invio.

Attendete che abbia finito, riavvierà il pc, installerà il software e ripulirà il sistema dalla cache dello script e dei pacchetti installati riavviando per una seconda volta.

Dopo il secondo riavvio potrete accedere al vostro sistema completamente configurato.

Ben accetti riscontri in merito

Ciao a tutti
Swipon

1 commento:

Anonimo ha detto...

Urca, che bazza!!!
Piuttosto, in rete ho trovato notizie contrastanti sul fatto che webcam-microfono e uscita tv funzionino o meno. Che mi dici?
Grazie 1000
Fabio