31 luglio 2011

Grub2 boot iso

Vediamo come:

- Come bootare la iso di ubuntu grub
- Come usare l'installer ( sulla stessa dir target)



- Scarichiamo la iso di Ubuntu:

# Posizioniamola in /boot/iso

sudo mkdir /boot/iso
# supponiamo di aver scaricato ubuntu 11.04 64 bit
sudo cp ~/Downloads/ubuntu-11.04-desktop-amd64.iso /boot/iso/

- Aggiungiamo a Grub:

# creiamo un nuovo file di configurazione
sudo cp /etc/grub.d/40_custom /etc/grub.d/50_iso_installer
sudo gedit /etc/grub.d/50_iso_installer

# copiamo in fondo al file queste righe:

menuentry "Natty ISO" {
# To install it:
# sudo umount -l /isodevice

set isofile="/boot/iso/ubuntu-11.04-desktop-amd64.iso"
loopback loop $isofile
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile noeject noprompt --
initrd (loop)/casper/initrd.lz
}

# Salvare e digitare
sudo update-grub

- Rendiamo usabile l'installer:

# Dopo il boot della iso:
sudo umount -l /isodevice


Avremo cosi la possibilità di provare le iso senza dover masterizzare nulla e installarle ...
... e un sistema base per ripristinare eventuali problemi.
Per aggiungere altre voci/iso basta aggiungere un nuovo blocco al file 50_iso_installer

e poi:

sudo update-grub2

11 luglio 2011

Php Develop Tool

- Ubuntu 11.04 - How to Install
- NetBeans 7.0 - How to Install
- Xdebug - How to Install
- MySql Workbench - How to Install
- FileZilla - How to Install
- Meld Diff File - How to Install

- Xdebug Settings:

Easy X-Debug Extension firefox / Chrome
Add this line to php.ini ( to enable var_dump enhanced ) : html_errors=1

- NetBeans Extension:
Explore From Here
Statusline Clock
Pomodoro Timer

- NetBeans Themes:
Dark Editor Theme:Twilight Theme

Enable system theme:
./netbeans --laf com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel

22 giugno 2011

Magento - Override a controller

Take care that:

- Override a controller isn't a good idea: controllers are the most important part of code in a module and
override Magento Core Controller could create some problem in upgrading Magento.

- We should prefer add an observer that do some action on some events instead of override

Some time events doesn't suit our secrets desires so ...


**Es.**

Suppose we want to override the AccountController under **Mage/Customer/controllers/AccountController.php**

**Our Module:**

- NameSpace Name: Trollycoke
- Module Name: Customer

We create a directory structure like this:

app/code/local/Trollycoke/Customer/controllers/AccountController.php
app/code/local/Trollycoke/Customer/etc/config.xml
app/etc/modules/Trollycoke_Customer.xml


Our AccountController.php **must** include Magento Default one and extend it so ...



For the config.xml I found two ways to do that:

1. One with **route** tag directive --> **this way is good**
2. One with **rewrite** tag directive --> **this way create problems**

**1.** ****

In config.xml in frontend node:



**2.** ****

In config.xml in global node:



20 marzo 2010

Ubuntu Usb NetBoot ( senza PXE )


Questa procedura permette di installare Ubuntu tramite un boot di rete da usb.

Cosa serve:
  • una penna usb ( minimo 10 mb)
  • initrd.gz e linux ( Download Qui)
  • una connessione a internet
Vantaggi:
  • Si scarica tutto il soft da internet all'ultima versione ( tutto gia' aggiornato)
  • Non serve il cd ( risparmiamo cd- utile per i netbook)
  • Universale per Kubuntu, Ubuntu ( sia netbook remix / standard)
  • Portabile/Riusabile
Svantaggi:
  • Necessita di una connessione internet ( via lan)
... ecco come fare:


1. Preparare la chiavetta (da linux) :
  • Installare i seguenti pacchetti
# sudo aptitude install mbr syslinux mtools -y
  • creare il file system fat16 su chiavetta (/dev/sdb1 nel mio caso):
# mkdosfs /dev/sdb1
  • installare mbr sulla chiavetta (/dev/sdb nel mio caso):
# install-mbr /dev/sdb
# syslinux /dev/sdb1


2. Scaricare e copiare sulla chiavetta - initrd.gz e linux (Download Qui):
  • Montare /dev/sdb1:
# sudo mount /dev/sdb1 /mnt/
  • scaricare i seguenti file e copiari su sdb1 initrd.gz e linux ( in questo caso maverick a 64bit ):
http://archive.ubuntu.com/ubuntu/dists/maverick/main/installer-amd64/current/images/netboot/ubuntu-installer/amd64/

p.s.
sostituendo nel link sopra maverick e amd64 con [ nome-versione ] e [ i386 ] si accede agli installer delle altre versioni di ubuntu

3. Creare e editare il file "syslinux":

# nano syslinux
  • Copiare dentro "syslinux" le seguenti righe:
default linux
append initrd=initrd.gz ramdisk_size=12000 root=/dev/ram rw
  • Smontare la sdb:
# sudo umount /dev/sdb1


11 dicembre 2009

20 Inviti a Wave a todo mondo

Mandate una mail e riceverete l'invito.

p.s.
Fino a esaurimento scorte, ovviamente ...

22 novembre 2009

As§Rock 330 Ion - Supporto completo a Linux

Non c'e' dubbio questo e' il miglior pc che io abbia mai acquistato.



240€ per :
Cpu: Atom 330 1Mb cache
Ram: 2 Gb
Hd: 320 Gb 2.5''
Video: Nvidia Ion (Geforce 9400)
Consumo: 60W


Rispetto al vecchio pc (2ghz Sempron 64 bit (64kb cache) 1gb ram - Ati 9800 pro) la differenza si apprezza:
- 18 min contro 25 per compilare un kernel custom)
- UrbanTerror + fluido a risoluzioni + alte
- Kwin e i suoi effettuzzi ora fungono bene
- in generale un sistema + reattivo
-CONSUMI ELETTRICI quasi 1/10 rispetto a un pc "normale" (in un anno sono soldi)

A breve fornirò un Kernel config ripulito per questo pc.

09 luglio 2009

Amilo l7320gw vs Ubuntu 9.04


Ecco perchè la via farebbe meglio a non fare + skede video




- Audio: (Via 83xx )


apparentemente sembra funzionare


- Wifi: (Atheros Communications AR2413)


dopo aver aggiornato il kernel (2.6.28-13-generic) la scheda viene riconosciuta.
funziona solo dopo averla attivata digitando la combinazione "Fn" + "F2". (dovrebbe accendersi il led blu sul portatile)


- Video: (S3 UniChrome Pro)


Al primo avvio la risoluzione rilevata e' di 1600x1200 e una parte del desktop non è visibile. Cercando di cambiare risoluzione si rischia di ottenere un desktop non leggibile.

Identificare la scheda video

lspci |grep VGA
01:00.0 VGA compatible controller: VIA Technologies, Inc. CN700/P4M800 Pro/P4M800 CE/VN800 [S3 UniChrome Pro] (rev 01)


Ottenere i valori corretti per Xorg.conf:
da terminale:

gtf 1280 800 60

# 1280x800 @ 60.00 Hz (GTF) hsync: 49.68 kHz; pclk: 83.46 MHz
Modeline "1280x800_60.00" 83.46 1280 1344 1480 1680 800 801 804 828 -HSync -Vsync


Configurazione server X:
Modificare /etc/X11/xorg.conf:
- aggiungere le due righe di output alla sezione "Monitor" di Xorg.conf
- impostare il corretto driver (openchrome) nella sezione "Device"


sudo gedit /etc/X11/xorg.conf

Section "Files"
FontPath "unix/:7100" # local font server
# if the local font server has problems, we can fall back on these
FontPath "/usr/lib/X11/fonts/misc"
FontPath "/usr/lib/X11/fonts/cyrillic"
FontPath "/usr/lib/X11/fonts/100dpi/:unscaled"
FontPath "/usr/lib/X11/fonts/75dpi/:unscaled"
FontPath "/usr/lib/X11/fonts/Type1"
FontPath "/usr/lib/X11/fonts/CID"
FontPath "/usr/lib/X11/fonts/100dpi"
FontPath "/usr/lib/X11/fonts/75dpi"
# paths to defoma fonts
FontPath "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType"
FontPath "/var/lib/defoma/x-ttcidfont-conf.d/dirs/CID"
EndSection

Section "Module"
Load "bitmap"
Load "dbe"
Load "ddc"
Load "dri"
Load "extmod"
Load "freetype"
Load "glx"
Load "int10"
Load "record"
Load "type1"
Load "vbe"
EndSection

Section "InputDevice"
Identifier "Generic Keyboard"
Driver "keyboard"
Option "CoreKeyboard"
Option "XkbRules" "xorg"
Option "XkbModel" "pc104"
Option "XkbLayout" "us"
EndSection

Section "InputDevice"
Identifier "Configured Mouse"
Driver "mouse"
Option "CorePointer"
Option "Device" "/dev/input/mice"
Option "Protocol" "ImPS/2"
Option "Emulate3Buttons" "true"
Option "ZAxisMapping" "4 5"
EndSection

Section "Device"
Identifier "Chrome"
driver "openchrome"
EndSection

Section "Monitor"
Identifier "Monitor"
Option "DPMS"
HorizSync 31.5 - 60
VertRefresh 40-60
Modeline "1280x800_60.00" 83.46 1280 1344 1480 1680 800 801 804 828 -HSync +Vsync
EndSection

Section "Screen"
Identifier "Default Screen"
Device "Chrome"
Monitor "Monitor"
DefaultDepth 24
SubSection "Display"
Depth 1
Modes "1280x1024" "1200x800" "1152x864" "1024x768" "640x480"
EndSubSection
SubSection "Display"
Depth 4
Modes "1280x1024" "1200x800" "1152x864" "1024x768" "640x480"
EndSubSection
SubSection "Display"
Depth 8
Modes "1280x1024" "1200x800" "1152x864" "1024x768" "640x480"
EndSubSection
SubSection "Display"
Depth 15
Modes "1280x1024" "1200x800" "1152x864" "1024x768" "640x480"
EndSubSection
SubSection "Display"
Depth 16
Modes "1280x1024" "1200x800" "1152x864" "1024x768" "640x480"
EndSubSection
SubSection "Display"
Depth 24
Modes "1280x1024" "1200x800" "1152x864" "1024x768" "640x480"
EndSubSection
EndSection

Section "ServerLayout"
Identifier "Default Layout"
Screen "Default Screen"
InputDevice "Generic Keyboard"
InputDevice "Configured Mouse"
EndSection

Section "DRI"
Mode 0666
EndSection


Impostare la risoluzione di gnome da terminale


Nel caso in cui gnome non si riesca + vedere ... per reimpostare la corretta risoluzione da terminale:
editate monitors.xml ...
sudo gedit .config/monitors.xml

<monitors version="1">
<configuration>
<clone>no</clone>
<output name="default">
<vendor>???</vendor>
<product>0x0000</product>
<serial>0x00000000</serial>
<width>1280</width>
<height>800</height>
<rate>60</rate>
<x>0</x>
<y>0</y>
<rotation>normal</rotation>
<reflect_x>no</reflect_x>
<reflect_y>no</reflect_y>
</output>
</configuration>
</monitors>

a questo punto il pc dovrebbe essere utilizzabile alla risoluzione 1280x800.