sabato 17 ottobre 2009

aggiornamento kernel personalizzato

Per aggiornare il kernel alla nuova versione 2.6.31.4, seguendo il metodo classico adattabile alle principali distribuzioni linux in particolare su archlinux utilizzate questa procedura:

scaricate l'ultima versione stabile del kernel da qui: www.kernel.org oppure servitevi del comando wget.

wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.31.4.tar.bz2

scompattate l'archivio contenente i sorgenti.

tar jxvf linux-2.6.31.4.tar.bz2

se intendete compilare su un eeepc con scheda wifi ralink rt2860 vi consiglio di applicare una patch ai sorgenti del kernel utili ad abilitare la funzione staging per driver alternativi.

Per scaricare la patch del kernel funziona benissimo sulla versione 2.6.31.4, collegatevi qui:
http://patchwork.kernel.org/patch/53768/

scaricate la patch, questa non è necessaria se compilate il kernel su architetture che non dispongono di schede wifi ralink.

wget http://patchwork.kernel.org/patch/53768/raw/


per applicare la patch ed iniziare la compilazione effettiva del nostro kernel, spostiamoci nella cartella decompressa prima.

cd linux-2.6.3.1.4

applichiamo la patch utilizzando questo comando, vi ricordo che ci troviamo all'interno della cartella linux-2.6.31.4.

patch -p1 -i /percorso patch/patch-staging-more-sched.h-fixes.patch-added-to-gregkh-2.6-tree.patch

applicata la nostra patch prepariamo il sistema, scrivete.

make mrproper

make menuconfig

in linea di massima si può partire da un config preesistente ma ho preferito partire da zero.

per non sovrascrivere i moduli del kernel precedenti che si trovano dentro /lib/modules/ date un nome diverso alla cartella contenenti i vari moduli del kernel, nel mio caso ho scelto extra-ARCH.

cliccate su general setup, in append scrivete questo: extra-ARCH
extra-ARCH) Local version - append to kernel release

modificate tutte le varie voci come meglio ritenete, eccovi alcune dritte.

in Processor type and features ->

su Timer frequency
scegliete 1000HZ, utile ad avere un pc scattante.

sempre nella sezione processor type and features, scegliete il processore che equipaggia la vostra macchina sul mio eeepc non essendoci la voce atom ho selezionato questo:
Processor family (Core 2/newer Xeon) --->

in linea di massima si può lasciare tutto il resto come si trova per la scheda ralink rt2860 continuate così.

cliccate su:

device driver - Staging drivers

selezionate l'opzione Ralink 2860 wireless support .


altre utili sezioni da riguardare sono quelle riguardanti la scheda audio ed il supporto alla webcam dell'eeepc che si trovano nella sezione:

device drivers - multimedia support.

per uscire dalla configurazione del kernel salvando le opzioni fino ad ora date basta cliccare sul tasto esc ripetutamente.

finita la configurazione iniziamo la compilazione, scrivete.

make dep bzImage

make modules

installate i vari motuli del kernel dentro la cartella /lib/modules/2.6.31.4extra-ARCH utilizzando il seguente comando:

sudo make modules_install

fate attenzione al risultato finale del comando se tutto fila liscio vi troverete una dicitura simile.

depmod 2.6.31.4extra-ARCH

questo vi servirà per creare l'immagine depmod del kernel da copiare dentro la cartella /boot

per creare l'immagine scrivete:

sudo cp -fr arch/x86/boot/bzImage /boot/vmlinuz26314extra-ARCH


adesso utilizzando il comando mkinitcpio si crea l'initrd del kernel, utilizzate la dicitura del depmod.


sudo mkinitcpio -k 2.6.31.4extra-ARCH -g /boot/kernel26314extra-ARCH.img



benissimo adesso non ci resta che modificare il file menu.lst

sudo nano /boot/grub/menu.lst

eccovi il mio modificato

# (0) Arch Linux
title Arch compilato
root (hd0,0)
kernel /boot/vmlinuz26314extra-ARCH root=/dev/sda1 ro
initrd /boot/kernel26314extra-ARCH.img

le varie vmlinuz26314extra-ARCH ed kernel26314extra-ARCH.image si trovano dentro la cartella di sistema /boot/

premetto che per la suddetta prova ho utilizzato archlinux installato su un eeepc 1000H, questo non significa che non potete usare per le vostre prove una distro differente.

lunedì 28 settembre 2009

Ostrich Riders 0.6.1


Ostrich riders è un simpatico arcade genere avventura, clone del famoso "Joust" scopo del gioco è quello di non fare urtare i vari cavalieri.


Per funzionare il gioco bisogna soddisfare alcune dipendenze tra cui la libreria sfml 1.5 e openal, scaricate sfml servendovi del comando wget:

wget http://downloads.sourceforge.net/sfml/SFML-1.5-sdk-linux-32.tar.gz

scmpattate l'archivio compresso SFML-1.5-sdk-linux-32.tar.gz servendovi di tar.

tar zxvf SFML-1.5-sdk-linux-32.tar.gz

compilate la libreria con il classico make.

cd SFML-1.5

make
sudo make install
sudo ldconfig

installate pure la libreria openal servitevi del vostro gestore pacchetti nel mio caso trovandomi su archlinux utilizzerò pacman.

sudo pacman -Sy openal

benissimo soddisfatte le dipendenze richieste, serviamoci sempre del nostro fidato wget:

wget http://sourceforge.net/projects/ostrichriders/files/ostrichriders/0.6.1/OstrichRiders061_Linux32.tar.gz/download

scompattate l'archivio.

tar zxvf OstrichRiders061_Linux32.tar.gz

per giocare vi basterà entrare dentro la nuova cartella decompressa è lanciare il file OstrichRiders

cd OstrichRiders

./OstrichRiders

sono sicuro che vi divertirete un mondo giocando con questo arcade che non ha niente da invidiare ai vari giochi commerciali che però necessitano di computer di ultima generazione con diversi gb di ram.

domenica 20 settembre 2009

avast antivirus per linux

tra i diversi antivirus presenti per linux sicuramente avast rappresenta un punto di riferimento sia per quando riguarda la semplicità di utilizzo sia per la capacità di intercettare è disattivare le varie minacce che si incontrano in rete.

Per poter utilizzare la versione di avast free bisogna prima registrarsi, in seguito alla registrazione completamente gratuita vi verrà rilasciata una chiave key che da diritto all'utilizzo del software ad uso solo privato.

Il sito dove potete effettuare la registrazione, permettendovi pure di scaricare il programma lo trovate qui:

http://www.avast.com/eng/avast-for-linux-workstation.html



scaricato il software, scompattate l'archivio compresso dentro la vostra cartella personale.

tar zxvf avast4workstation-1.3.0.tar.gz
date i permessi di esecuzione alla cartella appena decompressa.

sudo chmod -R a+rwx $HOME/avast4workstation-1.3.0/


per lanciare l'antivirus con interfaccia semi grafica, scrivete:

cd avast4workstation-1.3.0/bin/

sudo ./avastgui

dalla schermata principale si può eseguire l'aggiornamento delle firme dell'antivirus, si possono inoltre scegliere le varie cartelle da scansionare.




venerdì 11 settembre 2009

wbar la dock bar perfetta per pekwm


per tutti gli appassionati della magica dock bar di Mac eccovi wbar, una barra perfettamente somigliante  all'originale con in più la possibilità di installarla senza attivare i vari compiz ecc.


la seguente dock è perfettamente funzionante su window manager minimali tipo pekwm o fluxbox, io la sto usando attualmente sul mio eeepc con installato archlinux e pekwm.


per procedere con l'installazione su archlinux basta aprire il terminale è scrivere:


sudo pacman -Sy wbar

finita l'installazione verrà creata una cartella all'interno di /usr/share/ di nome wbar, al suo interno si trovano il file dot.wbar utile per configurare le applicazioni da lanciare e la cartella iconpack dove si trovano le varie icone dei programmi.

per configurare i nostri software preferiti da mettere nella dock aprite il file dot.wbar.


sudo nano /usr/share/wbar/dot.wbar


# The Bar && Font
i: /usr/share/wbar/iconpack/wbar.osx/osxbarback.png
t: /usr/share/wbar/iconpack/comic/12
c:

i: /usr/share/wbar/iconpack/wbar.osx/nautilus.png
c: rox
t: rox

i: /usr/share/wbar/iconpack/wbar.osx/giochi.png
c: comical
t: comical

i: /usr/share/wbar/iconpack/wbar.osx/midori.png
c: opera
t: browser

i: /usr/share/wbar/iconpack/wbar.osx/terminale.png
c: lxterminal
t: terminale

i: /usr/share/wbar/iconpack/wbar.osx/gearth.png
c:
t: gearth

i: /usr/share/wbar/iconpack/wbar.osx/skype.png
c: skype
t: skype

#i: /usr/share/wbar/iconpack/wbar.osx/psi.png
#c: pidgin
#t: pidgin

i: /usr/share/wbar/iconpack/wbar.osx/vlc.png
c: vlc
t: vlc

#i: /usr/share/wbar/iconpack/wbar.osx/ooffice.png
#c: soffice
#t: ooffice

i: /usr/share/wbar/iconpack/wbar.osx/acroread.png
c: acroread
t: acroread

#i: /usr/share/wbar/iconpack/wbar.osx/beagle.png
#c: beagle-search
#t: beagle

i: /usr/share/wbar/iconpack/wbar.osx/gimp.png
c: gimp
t: gimp

i: /usr/share/wbar/iconpack/wbar.osx/picasa.png
c: picasa
t: picasa

i: /usr/share/wbar/iconpack/wbar.osx/gqview.png
c: gqview
t: gqview

i: /usr/share/wbar/iconpack/wbar.osx/abiword.png
c: abiword
t: abiword

i: /usr/share/wbar/iconpack/wbar.osx/xchat.png
c: xchat
t: xchat

i: /usr/share/wbar/iconpack/wbar.osx/gmplayer.png
c: smplayer
t: smplayer

i: /usr/share/wbar/iconpack/wbar.osx/gnumeric.png
c: gnumeric
t: gnumeric

penso che la sintassi  seguita sia abbastanza facile da apprendere, basta mettere nella voce i: il percorso esatto dell'icona xpm dell'applicazione da eseguire, ricordatevi di mettere sempre le icone dentro la cartella iconpack, la dicitura che segue c: rappresenta il nome del programma da lanciare mentre la digitura che segue t: rappresenta il nome visualizzato del programma sulla barra.

Per lanciare la nostra barra all'avvio di pekwm basta modificare il file start.


nano .pekwm/start


ed inserire questa linea:


wbar &






domenica 30 agosto 2009

pekwm


Pekwm è un window manager alternativo appartenente alla famiglia di blackbox di cui conserva molte caratteristiche, questo window manager è altamente configurabile adattabile su pc con scarse risorse tipo i netbook.

Il sistema viene configurato tramite dei file di testo, sul sito del progetto trovate molta documentazione: http://pekwm.org/projects/pekwm

per installarlo su archlinux, scrivete:

sudo pacman -Sy pekwm eterm

vi consiglio pure di installare un pannello comprensivo di tray, io ho installato pypanel.

sudo pacman -S pypanel

per farlo partire modificate il file .xinitrc all'interno della vostra home scrivendoci questo:

exec pkwm

per lanciare la sessione di pkwm scrivete.

startx


al primo avvio il tutto si presenta un po spartano ed essenziale per lanciare le applicazioni basta cliccare con il tasto destro del mouse in un punto qualsiasi dello schermo.

Modifichiamo un po il nostro window manager per far questo dobbiamo intervenire sui file di testo che si trovano all'interno della cartella .pkwm dentro la nostra home.

Incominciamo con il file start, che serve ha caricare le applicazioni all'avvio del sistema.

nano .pkwm/start

nel mio caso ho inserito il pannello pypanel, xfce4-power-manager per il controllo della batteria ed il comando Esetroot per caricare uno sfondo, tutte le varie applicazione da avviare in automatico devono essere seguite dal simbolo &.


#!/bin/sh
# PekWM start file
# This file is a simple shell script; It gets run on pekwm startup, after
# the theme and all config has loaded if it is set executable
# (chmod +x start).
#
# This is different from ~/.xinitrc because a normal configuration of
# .xinitrc you'll run all commands, then launch the window manager last.
#
# It also gets re-run every time pekwm is restarted.
#
# As for it's usefulness, well, it's up to you. I actually set my background
# from my start file; since it runs after the theme gets loaded, this
# effectively overrides whatever's in the theme.
#
# There's probably a few other good uses for it, too. I mainly pushed for it
# because when I was doing fluxbox's docs, people used to complain that there
# wasn't one, and I wanted to avoid that for pekwm. ;) --eyez
pypanel &
xfce4-power-manager &

Esetroot -s /home/tigrotto/73999-arch_openbox.png &


finita la configurazione del file start, salvate è rendete eseguibile il file.

sudo chmod u+rwx .pekwm/start

pekwm non viene provvisto di nessun file manager per ovviare è restare sempre in tema di leggerezza potete installare rox come file manager.

sudo pacman -R rox

Un altro file di testo importante da modificare è il file menu che serve per lanciare le varie applicazioni, di default pekwm fornisce una configurazione base con diverse voci che sicuramente la maggior parte di noi non utilizzerà.

Apriamo il file menu ed inseriamo le applicazioni da noi usate.

nano .pekwm/menu

Submenu = "Grafica" {
Entry = "display" { Actions = "Exec display &" }
Entry = "Gimp" { Actions = "Exec gimp &" }
Entry = "comical" { Actions = "Exec comical &" }
Entry = "xfce4-screenshooter" { Actions = "Exec xfce4-screenshooter &" }
Entry = "gpicview" { Actions = "Exec gpicview &" }
}
la sintassi base per inserire nuove voci é questa:

Entry = "nome applicazione" { Actions = "Exec nome applicazione da lanciare &" }


per delimitare una nuova sezione come grafica basta utilizzare la sintassi submenu.

Submenu = "Grafica"

si possono pure separare delle sezioni utilizzando la sintassi separator.





Submenu = "Office" {
Entry = "abiword" { Actions = "Exec abiword &" }
Entry = "gnumeric" { Actions = "Exec gnumeric &" }
Entry = "acroread" { Actions = "Exec acroread &" }
}

Separator {}

Submenu = "sistema" {
Entry = "spegni" { Actions = "Exec shutdown -h now &" }
Entry = "riavvia" { Actions = "Exec shutdown -r now &" }
}

in questo esempio si sono separate le sezioni office e sistema, ricordatevi sempre di aprire e chiudere una sezione con le parentesi { }.


all'inizio di questo post abbiamo parlato del comando Esetroot che serve per inserire un nuovo sfondo, la sintassi tipica è questa:

Esetroot -s /percorso dell'immagine jpg o png da utilizzare come sfondo/ &

per caricare lo sfondo all'avvio mettete il comando all'interno del file .pekwm/start

Pekwm vi permette pure di utilizzare dei temi personalizzati, collegatevi qua: http://box-look.org/index.php?xcontentmode=7403&PHPSESSID=48f09317f7006de48047cadcc197d38e

scegliete il tema da voi preferito, scompattate l'archivio compresso, mettete il tema prescelto dentro .pekwm/theme/


per caricare il vostro tema personalizzato, cliccate con il tasto destro del mouse su menu:
pekwm - themes.


per configurare dei tasti funzione da tastiera utili ha lanciare applicazioni preferite, modificate il file .pekwm/keys

in questo esempio ho assegnato ad F1 ed F2 l'apertura dei programmi rox ed firefox per lanciarli cliccate su alt+f1 o alt+f2, Mod1 equivale al tasto alt.

KeyPress = "Mod1 F1" { Actions = "Exec rox" }
KeyPress = "Mod1 F2" { Actions = "Exec firefox" }


altri file utili per configurare pekwm sono: autoproperties ed config questi file permettono di configurare la struttura di base del window manager come il focus delle finestre.

per una conoscenza più approfondita è dettagliata del window manager vi consiglio di leggervi l'ottima documentazione che trovate sul sito del progetto, purtroppo sul sito di archlinux si trova poca cosa.

nei miei prossimi post cercherò di approfondire l'argomento, premetto che lo sto testando da poco ma mi ritengo soddisfatto della sua velocità è stabilità.










venerdì 21 agosto 2009

lunar lander


Lunar lander è un bellissimo gioco di genere sparatutto spaziale, scritto interamente utilizzando le librerie sdl, scopo del gioco è quello di evitare i vari ostacoli che si incontrano durante il girovagare dell'astronave nello spazio.

il sito di riferimento del progetto da cui si possono scaricare i sorgenti lo trovate qui: http://www.doof.me.uk/lunar-lander/

per scaricare i sorgenti è compilarli scrivete:

wget http://www.nickg.me.uk/files/lander-0.6.0.tar.gz

scompattate l'archivio compresso.

tar zxvf lander-0.6.0.tar.gz
date i classici comandi per la compilazione.
cd lander-0.6.0
./configure
make
sudo make install

se non avete installate le librerie sdl installatele con pacman.

sudo pacman -S sdl

l'eseguibile del gioco viene installato sotto /usr/local/bin/ create un collegamento simbolico dentro /usr/bin/

cd
sudo ln -fs /usr/local/bin/lander /usr/bin/

adesso per far partire il gioco vi basterà scrivere da terminale lander.

lunedì 17 agosto 2009

fluxbox con pcmanfm


Per installare su fluxbox pcmanfm come file manager al posto di rox scrivete:

sudo pacman -Sy pcmanfm

disinstallate rox il file manager di default di fluxbox.


create il file .gtkrc-2.0 all'interno della vostra home.

cd
touch .gtkrc-2.0

installate le librerie gtk2, gtk e glib, pcmanfm richiede queste librerie per funzionare.

sudo pacman -S gtk gtk2 glib

per utilizzare un set di icone standard come tango, installatele con pacman ed inserite la linea gtk-icon-theme-name="Tango" dentro il file .gtkrc-2.0.

nano .gtkrc-2.0

gtk-icon-theme-name="Tango"


riavviate fluxbox, al prossimo riavvio vi troverete con le icone tango installate su pcmanfm.