Tuesday, March 11, 2008

Convertire file video in formato flash (flv)

# ffmpeg -i file_originale.avi -ab 128 -ar 44100 -b 1438k -s 720x576 file_convertito.flv

-ab: audio bitrate in kbit/s
-ar: audio sampling frequency
-b: video bitrate kbit/s
-s: size

Wednesday, July 25, 2007

Network File System (NFS) per tutti

Le seguenti informazioni sono tratte da:
http://ubuntuguide.org/wiki/Ubuntu:Feisty#Installing_NFS_Server

Configurazione server NFS:

Installazione dei pacchetti necessari
# sudo apt-get install nfs-kernel-server nfs-common portmap

Riconfigurazione di portmap
#sudo dpkg-reconfigure portmap
# sudo /etc/init.d/portmap restart

Definire la directory da condividere
# sudo gedit /etc/exports

This will export path to all IP addresses between 192.168.1.1 and 192.168.1.254 with Read/Write access:
/path/to/shared/files 192.168.1.0/24(rw,no_root_squash,async)

This will export path to all IP addresses between 192.168.1.1 and 192.168.1.254 with Read Only access:
/path/to/shared/files 192.168.1.0/24(ro,async)

Salvare i cambiamenti e riavviare il servizio
# sudo /etc/init.d/nfs-kernel-server restart

Esportare la nuova configurazione
# sudo exportfs -a

Configurazione del client NFS:

Installazione dei pacchetti necessari
# sudo apt-get install portmap nfs-common

Supponiamo che il nostro server NFS abbia un ip 192.168.1.2 , che la cartella da condividere sia /home/paolo/store , mentre nel client sia /home/paolo/server
Creiamo quindi la cartella nel client
# cd ~
# mkdir server
# sudo mount 192.168.1.2:/home/paolo/store /home/paolo/server

Riavviamo i servizi
#
sudo /etc/init.d/portmap restart
# sudo /etc/init.d/nfs-common restart


Per montare il NFS all'avvio editiamo /etc/fstab
# sudo gedit /etc/fstab
e aggiungiamo la seguente riga:
192.168.1.2:/home/paolo/store /home/paolo/server nfs rsize=8192,wsize=8192,timeo=14,intr 0 0

Creiamo uno script in /etc/init.d/ c
he esegua il montaggio automatico
# sudo gedit mount-nfs

Copiamo le seguenti righe e salviamo
#!/bin/bash
mount /home/paolo/server

Rendiamolo eseguibile con
# chmod 755 mount-nfs
# update-rc.d mount-nfs defaults

Tuesday, May 22, 2007

Computer virtuale con QEMU

Utilizzare qemu è molto semplice.. Iniziamo creando un file che useremo come hard disk virtuale (5G = 5 GB di dimensione massima):
# qemu-img create -f qcow windows.img 5G

Creiamo l'immagine iso del cd
di installazione di Windows (sarà più veloce che utilizzare comune lettore cd)
# mkisofs -r -o windows_install.iso /media/cdrom/

Utilizzando l'immagine iso appena creata, eseguiamo:

# qemu -cdrom windows_install.iso -hda windows.img -boot d
Si aprirà una finestra che ci permetterà di completare l'installazione del sistema operativo. Una volta terminato questo processo usciamo e avviamo il nostro computer virtuale abilitando cdrom, usb e audio:
# qemu -hda windows.img -cdrom /dev/cdrom -usb -soundhw sb16

Se desiderassimo avere più RAM di quella offerta per default (128 MB) occorre eseguire queste righe prima di avviare l'emulatore:
# sudo umount /dev/shm
# sudo mount -t tmpfs -o size=1040m none /dev/shm

Nel mio caso ho creato ben due dischi virtuali nei quali ho installato Debian in modalità RAID1 (mirroring). Si procede così:
# qemu-img create -f qcow harddisk1.img 10G
# qemu-img create -f qcow harddisk2.img 10G
# qemu -cdrom debian-40r0-i386-CD-1.iso -hda harddisk1.img -hdb harddisk2.img -boot d
# qemu -hda harddisk1.img -hdb harddisk2.img

QEMU con modulo di accelerazione KQEMU

Il programma di emulazione QEMU è già disponibile nei vari pacchetti deb, rpm, etc.. ma non è possibile utilizzare il modulo per l'accelerazione KQEMU. Per poter usare questa funzione occorre compilare i sorgenti di entrambi i programmi.

Installiamo alcuni file necessari all'installazione
# sudo apt-get install build-essential gcc-3.4 libasound2-dev libsdl1.2-dev zlib1g-dev linux-source

Continuiamo con lo scaricare i pacchetti qemu-0.9.0.tar.gz e kqemu-1.3.0pre11.tar.gz dal sito http://fabrice.bellard.free.fr/qemu/download.html e poi scompattiamo il primo:
# tar zxvf qemu-0.9.0.tar.gz
# cd qemu-0.9.0

Controlliamo che tutto sia in ordine e che non vi siano errori
# ./configure --cc=/usr/bin/gcc-3.4 --enable-system --enable-alsa

Iniziamo la compilazione ed attendiamo pazientemente
# make
# sudo make install

Passiamo ora all'acceleratore KQEMU
# tar zxvf kqemu-1.3.0pre11.tar.gz
# cd kqemu-1.3.0pre11
# ./configure --cc=/usr/bin/gcc-3.4
# make
# sudo make install

Carichiamo il modulo e creiamo un device
# sudo modprobe kqemu major=250
# sudo mknod /dev/kqemu c 250 0
# sudo chmod 666 /dev/kqemu

Se vogliamo che ad ogni riavvio venga caricato in automatico il modulo per l'accelerazione creiamo un file come segue
# sudo nano /etc/init.d/kqemu-enable

Copiamo al suo interno queste que righe e salviamo
#!/bin/bash
modprobe kqemu

Cambiamo i suoi permessi
# sudo chmod 755 /etc/init.d/kqemu-enable

E aggiorniamo rc.d
# sudo update-rc.d kqemu-enable defaults

Sunday, February 18, 2007

Problemi con Skype e il microfono

Sembra una banalità ma il mio microfono sembrava non funzionare con Skype.. beh, diciamo che prima di pensare al peggio dovevo solo svegliarmi un pò e...
Aprire il "Volume control" > Edit > Preferences > abilitare "Microphone capture"

Monitorare lo stato dell'hardware: lm-Sensor

Installazione dei pacchetti:
# apt-get install hddtemp sensord lm-sensors

Rilevamento dell'hardware
# sensors-detect


Avvio del programma
# sensors

...
CPU Fan: 1436 RPM (min = 0 RPM, div = 4) ALARM
CPU Temp: +53.5°C (high = +80.0°C, hyst = +75.0°C)
AUX Temp: +45.5°C (high = +80.0°C, hyst = +75.0°C)
...

Con il file /etc/sensors.conf è possibile configurare i vari parametri rilevati

Avvio del programma per la lettura della temperatura degli Hard Disk
# hddtemp /dev/sda /dev/sdb
/dev/sda: WDC WD2500JS-60MHB5: 46°C
/dev/sdb: WDC WD2500JS-60MHB5: 42°C

Thursday, February 15, 2007

Debian loves SETI@home project

Ecco qualche semplice passo per installare SETI@home sulla vostra Debian:
# apt-get install boinc-client boinc-app-seti
# boinc_cmd --project_attach http://setiathome.berkeley.edu/ your-account-key

Da notare che in /usr/share/doc/boinc-client/README c'è un'ottima e semplice guida

Wednesday, February 07, 2007

Installare un server LAMP (Linux, Apache, MySQL, PHP)

Installazione pacchetti utili:
# apt-get install mc zip unzip bzip2 arj
# apt-get install ftpd ssh openssh-server

Installazione Web server con supporto PHP:
# apt-get install apache2 php5 php5-cgi php5-cli php5-curl php5-xmlrpc xml-core

Installazione database MySQL + FTP server
# apt-get install mysql-server phpmyadmin php5-mcrypt php5-mysql proftpd

Wednesday, November 01, 2006

Stampare da linea di comando

Semplicemente eseguire il seguente comando, avendo cura di modificare il nome della stampante se necessario
# /usr/bin/lpr -P HP_Business_Inkjet_1200_USB_1 filedastampare