Bloccare la tastiera ed il mouse ma non lo schermo

Da qui:
Lock Mouse/Keyboard – But not screen
Unable create a custom keyboard shortcut in 12.04

Installare

sudo apt-get install xtrlock

creare il file

sudo gedit <path>/lockwithaview

copiarci dentro

#!/bin/bash
sleep 1 && xtrlock

e renderlo eseguibile:

sudo chmod a+x <path>/lockwithaview

Creare una scorcitoia da tastiera personalizzata.
Una volta creata questa apparirà disabilitata, cliccare su “disabilitata” e impostare la nuova combinazione di tasti.

Configurare GMail come server SMTP per postfix

Installare Postfix con il seguente comando:

sudo apt-get install postfix -y

durante l’installazione vengono richieste le informazioni per la configurazione del servizio: rispondere Nessuna configurazione perchè configuriamo manualmente dopo.

A questo punto iniziamo la configurazione copiando l’esempio standard di Debian Linux:

sudo cp /usr/share/postfix/main.cf.debian /etc/postfix/main.cf

quindi entriamo in editazione del file di configurazione /etc/postfix/main.cf ed aggiungiamo le seguenti righe:

# TLS parameters
smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
smtpd_use_tls=no
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache

# in myhostname indicate il nome del vostro server. Meglio se gli date un FQDN tipo mioserver.home.local
myhostname = 

alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases

myorigin = /etc/mailname
mydestination =
relayhost = [smtp.gmail.com]:587
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = loopback-only
default_transport = smtp
relay_transport = smtp
inet_protocols = all

# SASL Settings
smtp_use_tls=yes
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous
smtp_sasl_tls_security_options = noanonymous
smtp_tls_CAfile = /etc/postfix/cacert.pem

Creare il file /etc/mailname (se non esiste) e inserire una riga con il nome del vostro mail server. Indicare il nome che avete inserito nel parametro myhostname del file main.cf.

A questo punto bisogna creare il file /etc/postfix/sasl_passwd con i riferimenti per connettersi al servizio STMP di Google:

[smtp.gmail.com]:587 gmail_username@gmail.com:gmail_password

ovviamente indicate il vostro indirizzo e-mail e password di Gmail.

Quindi mettiamo in sicurezza il file e generiamo il file .db con i seguenti comandi:

sudo chmod 400 /etc/postfix/sasl_passwd
sudo postmap /etc/postfix/sasl_passwd

Infine creiamo il certificato e riavviamo Postfix con i seguenti comandi:

sudo cat /etc/ssl/certs/Thawte_Premium_Server_CA.pem | sudo tee -a /etc/postfix/cacert.pem
sudo /etc/init.d/postfix restart

A questo punto dovrebbe funzionare tutto.

Se avete installato il pacchetto heirloom-mailx potete verificare il funzionamento inviando una mail da riga di comando. Esempio:

echo "testo della mail" | mail -s "Soggetto Mail" email-destinatario

da qui: http://www.sefi.it/linux/configurare-server-smtp-postfix-per-inoltro-relay-posta-tramite-smtp-gmail

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 rm='rm -i'
    alias cp='cp -i'
    alias mv='mv -i'
    ## get rid of command not found ##
    alias cd..='cd ..'
     
    ## a quick way to get out of current directory ##
    alias ..='cd ..'
    alias ...='cd ../../../'
    alias ....='cd ../../../../'
    alias .....='cd ../../../../'
    alias .4='cd ../../../../'
    alias .5='cd ../../../../..'
    
    ## Colorize the ls output ##
    alias ls='ls --color=auto'
     
    ## Use a long listing format ##
    alias ll='ls -la'
     
    ## Show hidden files ##
    alias l.='ls -d .* --color=auto'
    ## Colorize the grep command output for ease of use (good for log files)##
    alias grep='grep --color=auto'
    alias egrep='egrep --color=auto'
    alias fgrep='fgrep --color=auto'
    
    alias ports='netstat -tulanp'
    
    alias mkdir='mkdir -pv'
    
    estrai () {
       if [ -f $1 ] ; then
           case $1 in
    	*.tar.bz2)	tar xvjf $1 && cd $(basename "$1" .tar.bz2) ;;
    	*.tar.gz)	tar xvzf $1 && cd $(basename "$1" .tar.gz) ;;
    	*.tar.xz)	tar Jxvf $1 && cd $(basename "$1" .tar.xz) ;;
    	*.bz2)		bunzip2 $1 && cd $(basename "$1" /bz2) ;;
    	*.rar)		unrar x $1 && cd $(basename "$1" .rar) ;;
    	*.gz)		gunzip $1 && cd $(basename "$1" .gz) ;;
    	*.tar)		tar xvf $1 && cd $(basename "$1" .tar) ;;
    	*.tbz2)		tar xvjf $1 && cd $(basename "$1" .tbz2) ;;
    	*.tgz)		tar xvzf $1 && cd $(basename "$1" .tgz) ;;
    	*.zip)		unzip $1 && cd $(basename "$1" .zip) ;;
    	*.Z)		uncompress $1 && cd $(basename "$1" .Z) ;;
    	*.7z)		7z x $1 && cd $(basename "$1" .7z) ;;
    	*)		echo "don't know how to extract '$1'..." ;;
           esac
       else
           echo "'$1' is not a valid file!"
       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

    export GZIP="-9Nv"

    Impostiamo i parametri di default per gzip

  • 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
    
    per Linux Mint 14
    options snd-hda-intel enable=1 index=0 model=hp-laptop
  • 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

Pulizia di Ubuntu e derivate

Questi sono i pacchetti che di solito rimuovo da un’installazione fresca di Ubuntu

  • sudo apt-get purge -y ubuntuone-client* ubuntu-docs ufw sane-utils compiz* gnome-games-common simple-scan gwibber* empathy* indicator-me indicator-messages evolution-common evolution gbrainy tasksel* xserver-xorg-input-wacom example-content gnome-orca evolution-data-server xsane modemmanager avahi-daemon

Questi sono i pacchetti che installo subito dopo l’installazione

  • sudo apt-get install localepurge deborphan

To delete unnecessary libraries just execute:
sudo deborphan | xargs sudo apt-get -y remove --purge

To delete unnecessary data packages use command:
sudo deborphan --guess-data | xargs sudo apt-get -y remove --purge

To see all packages which aren’t required by any others use command
deborphan --guess-all

 

sudo apt-get install gtkorphan

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. 😀

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/