Ubuntu 11.10 e Pinnacle 330e (DVBT)

Finalmente sono riuscito a far funzionare la Pinnacle 330e con Ubuntu 11.10.

    1. Estraiamo il firmware xc3028 per la penna Pinnacle (dal sito: LinuxTV)
      1. scaricate il file HVR-12×0-14×0-17x0_1_25_25271_WHQL.zip che trovate anche in allegato al seguente articolo
      2. Estrarre il file hcw85bda.sys
         unzip -j HVR-12x0-14x0-17x0_1_25_25271_WHQL.zip Driver85/hcw85bda.sys
      3. Scaricare lo script di generazione del firmware (anche in allegato):
        wget http://linuxtv.org/hg/v4l-dvb/raw-file/3919b17dc88e/linux/Documentation/video4linux/extract_xc3028.pl
      4. Eseguire lo script:
        perl extract_xc3028.pl
      5. Copiare il firmware:
        sudo cp xc3028-v27.fw /lib/firmware
    2. Installiamo me-tv:
      sudo apt-get install me-tv
    3. Carichiamo il file con i canali per Roma (in allegato dvb-channels2.conf):
      Avviamo mt-tv ed andiamo in Visualizza-Channels dopo di che clicchiamo su Aggiungi e selezioniamo “Importa un file channel.conf” a questo punto selezionare il file appena scaricato e clicca su “Successivo”

 

HVR-12×0-14×0-17x0_1_25_25271_WHQL
dvb-channels2.conf
extract_xc3028.pl

Cinnamon 1.1.3

Rimuovere la scritta “Menu”

gsettings set org.cinnamon menu-text ''

Nascondere il pannello inferiore:

gsettings set org.cinnamon panel-autohide true

Rimuovere la percentuale di carica della batteria:

sudo mv /usr/share/cinnamon/js/ui/status/power.js /usr/share/cinnamon/js/ui/status/cinnamonpower.js
sudo cp /usr/share/gnome-shell/js/ui/status/power.js /usr/share/cinnamon/js/ui/status/power.js
sudo sed -i 's/Shell/Cinnamon/g' /usr/share/cinnamon/js/ui/status/power.js

Rimuovere l’ icona overview

gsettings set org.cinnamon overview-corner-visible false

Disabilitare l’ area overview

gsettings set org.cinnamon overview-corner-hover false

Mint 12

http://forums.linuxmint.com/viewtopic.php?f=42&t=86813

http://www.lffl.org/2011/10/ubuntu-one-indicator-applet-che-per.html

Installiamo Ubuntu One:

sudo add-apt-repository ppa:ubuntuone/stable
sudo apt-get update
sudo apt-get install ubuntuone-control-panel-gtk ubuntuone-client

Installiamo Ubuntu One Indicator:

sudo add-apt-repository ppa:rye/ubuntuone-extras
sudo apt-get update
sudo apt-get install ubuntuone-indicator

Pulizia:

sudo apt-get purge caja gir1.2-mate-menus libcaja-extension libmatedesktop libmatekbd libmateweather mate-backgrounds mate-conf-editor mate-control-center mate-desktop mate-doc-utils mate-file-manager mate-media mate-menus mate-notification-daemon mate-panel mate-polkit mate-session-manager mate-settings-daemon mate-terminal menu-xdg mint-artwork-mate mintmenu python-mate-desktop python-mate-menu
sudo apt-get purge duplicity
sudo apt-get purge deja-dup
sudo apt-get purge avahi-daemon
sudo apt-get purge modemmanager
sudo apt-get purge mintwelcome

Impostare l’ibernazione alla pressione del tasto di spegnimento:

gsettings set org.gnome.settings-daemon.plugins.power button-power 'hibernate'

Installare cinnamon:

sudo apt-get install cinnamon-session

Rimuovere richiesta password dopo ibernazione:

gsettings set org.gnome.desktop.lockdown disable-lock-scr 'true'

Abilitare la creazione di launcher sul desktop

1. Aprire Gedit ed incollare il seguente codice in un nuovo documento:

gnome-desktop-item-edit ~/Scrivania/ --create-new

2. Salvare il documento come "Create New Launcher" nella directory ~/.gnome2/nautilus-scripts/.

3. Dare i permessi di esecuzione al file appena salvato.

Ora cliccando col tasto destro del mouse sul desktop ci sarà la nuova voce che permetterà di creare un launcher.

Compilare Opencobol 1.1 su Ubuntu e derivate

  • Scaricare i sorgenti da qui: opencobol
  • Scompattare il pacchetto con:
    tar -zxvf open-cobol-1.1.tar.gz
  • Spostarsi nella cartella appena creata:
    cd open-cobol-1.1
  • Installare il pacchetto: libgmp-dev
    sudo apt-get install libgmp-dev
  • Installare il pacchetto: libdb-dev
    sudo apt-get install libdb-dev
  • Installare il pacchetto: libncurses-dev
    sudo apt-get install libncurses-dev
  • Lanciare il controllo della configurazione:
    ./configure
  • In caso di assenza di errori lanciare la compilazione:
    make
  • Se tutto è andato bene lanciare l’installazione:
    sudo make install

Personalizzazione Ubuntu e derivate

Queste le mie personalizzazioni ad Ubuntu

  • Modificare $HOME/.bashrc
    alias rm='rm -i'
    alias cp='cp -i'
    alias mv='mv -i'
    
    estrai () {
    if [ -f $1 ] ; then
    case $1 in
    *.tar.bz2)   tar xvjf $1    ;;
    *.tar.gz)    tar xvzf $1    ;;
    *.bz2)       bunzip2 $1     ;;
    *.rar)       rar x $1       ;;
    *.gz)        gunzip $1      ;;
    *.tar)       tar xvf $1     ;;
    *.tbz2)      tar xvjf $1    ;;
    *.tgz)       tar xvzf $1    ;;
    *.zip)       unzip $1       ;;
    *.Z)         uncompress $1  ;;
    *.7z)        7z x $1        ;;
    *)           echo "non so come estrarre '$1'..." ;;
    esac
    else
    echo "'$1' non è un archivio!"
    fi
    }
    
    force_color_prompt=yes
  •  Modificare $HOME/.profile
    ip=`who -m|awk -F'(' '{print $2'}|awk -F')' '{print $1}'`
    export DISPLAY=$ip:0.0

    (In questa maniera non dobbiamo più fare export DISPLAY quando ci si collega al computer dove si è fatta questa modifica)

  • Rimuovere salvataggio anteprima delle immagini
    cd ~
    rm -r .thumbnails
    ln -s /tmp .thumbnails
  • tmp in ram
    Inserire in /etc/fstab:

    tmpfs          /var/log        tmpfs       defaults           0    0
    tmpfs          /tmp            tmpfs       defaults           0    0
    tmpfs          /var/tmp        tmpfs            defaults           0    0
    tmpfs          /var/log/apt    tmpfs            defaults           0    0
  • Ridurre numero di console aperte
    spostiamoci nella cartella /etc/init e lanciamo l’editor di testo per aprire come root tty3.con
    sudo gedit tty3.conf
    cerchiamo le righe che cominciano con : start on runlevel e stop on runlevel è anteponiamo il simbolo #
    # tty3 – getty#
    # This service maintains a getty on tty3 from the point the system is
    # started until it is shut down again.
    #start on runlevel [23]
    #stop on runlevel [!23]Ora facciamo la stessa operazione con tty4.conf,tty5.conf,tty6.conf lasciamo solo tty1 e 2 inalterati.
  • Migliorare lo swap
    gksudo gedit /etc/sysctl.conf
    inserire alla fine del file:

    vm.swappiness=10
  • Rimuovere ipv6
    gksudo gedit /etc/sysctl.conf
    inserire alla fine del file:

    #disable ipv6
    net.ipv6.conf.all.disable_ipv6 = 1
    net.ipv6.conf.default.disable_ipv6 = 1
    net.ipv6.conf.lo.disable_ipv6 = 1
  • Sistemare l’audio che si sente sia in cuffia che negli speacker (HP dv6)
    inserire in /etc/modprobe.d/alsa-base.conf:

    options snd-hda-intel enable=1 index=0 model=hp-dv5
  • Sostituzione player predefinito con vlc
    sudo cp /etc/gnome/defaults.list /etc/gnome/defaults.list.orig
    sudo sed -i "s/totem.desktop/vlc.desktop/g" /etc/gnome/defaults.list
    

Avviare immagini ISO su chiavetta USB e Grub2

Mi sono creato una chiavetta USB (ma penso funzioni anche con una qualsiasi memoria a stato solido) avviabile.

Che c’è di strano? Nulla solo che all’avvio viene mostrato un menù di Grub2 il quale permette l’avvio delle immagini ISO presenti nella chiavetta stessa.
In questo modo posso avviare un’installazione di linux( Ubuntu, Mint, ecc.), un disco di ripristino tipo SystemRescueCD ed altri sistemi linux based. Purtroppo non funziona con le iso di Windows o almeno non ci sono riuscito io.

Per ora accontentatevi di Linux. :D

Eccovi la procedura ovviamente da eseguire in Linux:

Iniziamo installando Grub su una chiavetta:

Per prima cosa bisogna lavorare come root ed individuare la chiavetta sul vostro sistema con questo comando:

sudo su
fdisk -l

Dopo di che bisogna partizionarla in questa maniera:

fdisk /dev/sdx (sostituendo x con la lettera della chiavetta che vogliamo partizionare)

Questi sono i comandi da dare a fdisk:

d ( per cancellare la partizione esistente )
n ( per creare una nuova partizione )
p ( per indicare che vogliamo creare una partizione primaria )
1 ( per indicare che vogliamo creare la prima partizione )
Invio ( per usare il primo cilindro )
Invio ( per indicare l'ultimo cilindro disponibile )
1 ( per indicare che la partizione è "bootable" )
w ( per scrivere le modifiche ed uscire da fdisk )

Dopo ciò va formattata la chiavetta:

umount /dev/sdx1
mkfs.vfat -F 32 -n MULTIBOOT /dev/sdx1 ( per formattare in fat32 )

Ora installiamo Grub2:

mkdir /media/MULTIBOOT ( creiamo il mountpoint per la chiavetta )
mount /dev/sdx1 /media/MULTIBOOT
grub-install --force --no-floppy --root-directory=/media/MULTIBOOT /dev/sdx ( per installare Grub2)

A questo punto dobbiamo configurare Grub2 per dirgli di cosa fare il boot.

Di norma Grub2 richiede che il file di configurazione sia presente in /MULTIBOOT/boot/grub ma essendo scomodo da ricordare noi invece creeremo un file in /MULTIBOOT/boot/grub di nome grub.conf che contiene:

configfile /grub.conf

A questo punto creiamo nella root della chiavetta il vero file grub.conf.

Qui sotto trovate un esempio di quello che ho io. Non rimane altro che copiare le iso nella root della chiavetta.

set default=0
 
menuentry "Avvio da primo disco fisso" {
    insmod chain
    insmod ntfs
    set root=(hd1)
    chainloader +1
}
 
menuentry "Ubuntu 11.10 alternate 386" {
    #Nome del file iso dal avviare, lasciare lo "/" all'inizio del file
    set isofile="/ubuntu-11.10-alternate-i386.iso"
 
    #Non modificare
    loopback loop $isofile
 
    #Controllare il percorso del file vmlinuz all'interno del file iso
    linux (loop)/install/vmlinuz boot=casper iso-scan/filename=$isofile noeject noprompt splash --
    #Controllare il percorso del file initrd.* all'interno del file iso
    initrd (loop)/install/initrd.gz
}
 
menuentry "Ubuntu 11.10 alternate x64" {
    set isofile="/ubuntu-11.10-alternate-amd64.iso"
 
    loopback loop $isofile
    linux (loop)/install/vmlinuz boot=casper iso-scan/filename=$isofile noeject noprompt splash --
    initrd (loop)/install/initrd.gz
}
 
menuentry "Ubuntu 11.10 desktop x64" {
    set isofile="/ubuntu-10.04.3-desktop-amd64.iso"
 
    loopback loop $isofile
    linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile noeject noprompt splash --
    initrd (loop)/casper/initrd.lz
}
 
menuentry "Linux Mint 12 386" {
    set isofile="/linuxmint-12-gnome-dvd-32bit.iso"
 
    loopback loop $isofile
    linux (loop)/casper/vmlinuz file=/cdrom/preseed/mint.seed boot=casper initrd=/casper/initrd.lz iso-scan/filename=$isofile noeject noprompt splash --
    initrd (loop)/casper/initrd.lz
}
 
menuentry "Linux Mint 12 x64" {
    set isofile="/linuxmint-12-gnome-dvd-64bit.iso"
 
    loopback loop $isofile
    linux (loop)/casper/vmlinuz file=/cdrom/preseed/mint.seed boot=casper initrd=/casper/initrd.lz iso-scan/filename=$isofile noeject noprompt splash --
    initrd (loop)/casper/initrd.lz
}
 
menuentry "DBan" {
    set isofile="/dban-2.2.6_i586.iso"
    loopback loop $isofile
    linux (loop)/DBAN.BZI nuke="dwipe" iso-scan/filename=$isofile silent --
}
 
menuentry "Memtest 86+" {
    linux16 /memtest86+-4.10.bin
}
 
menuentry "SystemRescueCd" {
    set isofile="/systemrescuecd-x86-2.4.0.iso"
 
    loopback loop $isofile
    linux (loop)/isolinux/rescuecd isoloop=$isofile setkmap=us docache dostartx
    initrd (loop)/isolinux/initram.igz
}
 
menuentry "Plop Boot Manager" {
    linux16 /plpbt.bin
}
 
menuentry "Clonezilla" {
    set isofile="/iso/clonezilla-live-1.2.11-23-i486.iso"
 
    loopback loop $isofile
    linux (loop)/live/vmlinuz boot=live live-config noswap nolocales edd=on nomodeset ocs_live_run=\"ocs-live-general\" ocs_live_extra_param=\"\" ocs_live_keymap=\"\" ocs_live_batch=\"no\" ocs_lang=\"\" vga=788 ip=frommedia nosplash toram=filesystem.squashfs findiso=$isofile
    initrd (loop)/live/initrd.img
} 
 
menuentry "GParted" {
    set isofile="/iso/gparted-live-0.10.0-3.iso"
 
    loopback loop $isofile
    gfxpayload=800x600x16
    linux (loop)/live/vmlinuz boot=live config union=aufs noswap noprompt ip=frommedia toram=filesystem.squashfs findiso=$isofile
    initrd (loop)/live/initrd.img
}
 
menuentry "Spegni"{
    halt
}
 
menuentry "Riavvia"{
    reboot
}

Riferimenti:

http://www.panticz.de/MultiBootUSB

http://www.pendrivelinux.com/boot-multiple-iso-from-usb-via-grub2-using-linux/