Quanti sono i web server con Linux

Quanti sono i web server che girano su server Linux? Secondo Netcraft, più di 1.2 milioni di server attivi girano su Debian e Debian rappresenta circa il 25% della quota di mercato dei server Linux. I server attivi con Linux sono quindi 4.8 milioni:

1.8 * 100 / 25 = 4.8

Dal survey di dicembre 2005 di Netcraft si estrapola che il totale dei server attivi è circa 32.4 milioni.

Per concludere i server Linux rappresentano quasi il 15% dei server attivi:

4.8 / 32.4 * 100 = 14.8

mini guida bluetooth: trasferire file

Ho appena acquistato un cellulare nuovo con fotocamera e interfaccia bluetooth. Ecco come sono riusco a configurare io mio portatile con Fedora Core 4 per poter trasferire le foto dal cellulare al portatile.
Per prima cosa ho acquistato un adattatore Bluetooth USB. Ne ho scelto uno a caso al supermercato, avevo letto che questo tipo di dispositivo è largamente supportato dalle distribuzioni recenti di Linux. Effettivamente, appena collegato il sistema lo ha subito riconosciuto.
Poi con google ho trovato un primo documento che spiegava esattamente cosa fare e che rimandava ad un tutorial molto dettagliato.

Installare i package necessari

Sulla FC4 installate i seguenti package:

# apt-get install gnome-bluetooth bluez-hcidump bluez-pin bluez-utils

Cambiare SELinux

Se avete SELinux abilitato, che è il default in FC4, dovete disabilitare il controllo del servizio bluetooth. Eseguite il comando system-config-security-level, selezionate la pagina SELinux e dalla lista SELinux Service Protection selezionate la voce Disable SELinux Protection for bluetooth daemon.

Attivare il servizio bluetooth

Dopo le modifiche a SELinux ora possiamo attivare il servizio bluetooth:

# service bluetooth restart

Stopping Bluetooth services:                              [  OK  ]
Starting Bluetooth services:                              [  OK  ]

# service bluetooth status

hcid (pid 10036) is running...
sdpd (pid 10038) is running...

Verificare che l’adattatore si riconosciuto

Per verificare che l’adattatore sia effettivamente riconosciuto da Linux digitate il comando:

# hcitool dev
Devices:
        hci0: 00:AA:BB:CC:DD:EE

Modificare hcid.conf

Modificate il file /etc/bluetooth/hcid.conf. Sostituite la riga:

#autoinit yes;

con:

autoinit yes;

Le due righe:

#pin_helper /etc/bluetooth/feed-pin.sh
dbus_pin_helper;

con:

pin_helper /etc/bluetooth/feed-pin.sh
#dbus_pin_helper;

Nota: il parametro dbus_pin_helper va commentato per aggirare un bug noto.
Le due righe:

#auth enable;
#encrypt enable;

con:

auth enable;
encrypt enable;

Creare feed-pin.sh

Create il file /etc/bluetooth/feed-pin.sh con il seguente contenuto:

#!/bin/sh
echo "PIN:1234"

Nota: sostituite il PIN indicato con uno a vostra scelta. Rendete quindi eseguibile il file appena creato:

# chmod +x /etc/bluetooth/feed-pin.sh

Riattivazione del servizio

Riattivate quindi il servizio bluetooth:

#  service bluetooth restart

Stopping Bluetooth services:                              [  OK  ]
Starting Bluetooth services:                              [  OK  ]

#  service bluetooth status

hcid (pid 10046) is running...
sdpd (pid 10048) is running...

Attivazione sul cellulare

Sul vostro cellulare dovete ora abilitare il bluetooth e rendere visibile l’apparecchio. Ogni cellulare ha i suoi modi per effettuare queste operazioni.

Connessione

Ora sul PC esegute il seguente comando:

# hcitool scan
Scanning ...
        00:11:22:33:AA:CC      Samsung XYZ

Otterrete così la lista di tutti i dispositivi attivi nei dintorni. Segnateve l’ID del vostro cellulare.

Ora stabilite una connessione tra il PC e il cellulare, con il seguente comando, usando l’ID ricavato con lo scan:

# hcitool cc XX:XX:XX:XX:XX:XX

Abilitare send e receive

Per abilitare le connessioni in entrata dal cellulare al PC digitate il seguente comando, usando l’ID del cellulare:

# bluez-pin in XX:XX:XX:XX:XX:XX

Abilitate anche le connessioni in uscita:

# bluez-pin out XX:XX:XX:XX:XX:XX

Trasferire un file dal cellulare al PC

Sul PC eseguite il seguente comando gnome-obex-server. Una piccola icona apparirà nella notification area di gnome. Ora potete trasferire un file alla volta dal cellulare al PC. Terminato il trasferimento di un file, una finestra su PC vi chiederà conferma e salverà il file nella vostra home directory.

Trasferire un file dal PC al cellulare

Sul PC eseguite il comando gnome-obex-send. Ad esempio, per trasferire un’immagine:

gnome-obex-send immagine.jpg

da mp3 a cd audio

Con Fedora Core 4, un metodo facile e user friendly per scrivere un cd audio a partire da file in formato mp3. Installate i package k3b e k3b-mp3. Il package k3b-mp3 è il plugin mp3 per k3b ed è disponibile su rpm.livna.org. Con apt-get, configurato per accedere anche al repository livna:

apt-get install k3b k3b-mp3

Fate partire partire k3b (Applicazioni -> Audio e Video -> K3b). Alla prima esecuzione k3b si autoconfigurerà. Selezionate Nuovo progetto CD audio. Selezionate quindi la cartella contente gli mp3 da masterizzare e trascinateli con il mouse nella finestra con il progetto. Inserite un CD vergine nel masterizzatore e premete quindi il pulsante Burn…. Dopo qualche minuto ecco pronto il vostro CD audio.

Wacom Graphire con GIMP su FC4

Dopo innumerevoli tentativi e frustrazioni, sono finalmente riuscito a fare funzionare la mia tavoletta grafica Wacom Graphire con GIMP su Fedora Core 4. La soluzione era scritta sia nella descrizione di un vecchio bug che tra le righe nel manuale di linuxwacom:

In kernel 2.6, Steve W pointed out that /dev/psaux is nothing more than another name for /dev/input/mice. You can avoid having to build mousedev by using the approriate /dev/input/mouseX (usually mouse0 for ps2) in your XF86config. You must NOT use /dev/psaux or /dev/input/mice in your X config.

E’ bastato quindi editare /etc/X11/xorg.conf e modificare la sezione Mouse0 sostituendo la riga:

Option "Device" "/dev/input/mice"

con:

Option "Device" "/dev/input/mouse0"

Ciò che più mi irrita è che la soluzione lì, era scritta da almeno un anno, nel manuale di linuxwacom. Memo per la prossima volta: RFTM!

Stampare da Windows a Linux

Supponiamo di avere una stampate collegata ad un pc con Linux e voler stampare da una pc con Windows XP collegato in rete. Ecco come fare.

Sul pc con Linux

Create una nuova stampante. Indipendetemente dal tipo di stampante scegliere il driver Raw Print Queue. Rendetela accessibile anche alle altre macchine della rete, con l’opzione Sharing. Ricordate il nome che avete dato alla stampante (es. rawstp).

Sul pc con Windows XP

Verificare di avere il driver di quella stampante, altrimenti installarlo (lo trovate facilmente sul sito del produttore della stampante).

Iniziate quindi la procedura Aggiungi stampante. Alla richiesta Stampante locale o di rete scegliete Stampante di rete….

Alla richiesta di Specificare una stampante scegliete Connetti ad una stampante in Internet… e nel campo URL scrivete:

http://server:631/printers/rawstp

Dove server è il nome del pc Linux o il suo indirizzo IP e rawstp è il nome della stampante che avete creato sulla pc Linux.

Scegliete quindi il driver giusto per la vostra stampante. La nuova stampate apparirà tra la lista delle stampanti. Stampate la pagina di prova.

Note

Il tutto funziona solo se avete almeno Windows XP oppure Windows 2000 con l’apposito aggiornamento per le stampanti IPP. Inoltre le stampanti su Linux devono essere gestite con CUPS.

Manovellinux

Il MIT Media Lab ha lanciato l’iniziativa One Laptop per Child, ovvero produrre dei laptop dal costo di soli 100 (cento!) dollari, destinati agli studenti dei paesi in via di sviluppo. I laptop saranno dotati di una versione ad hoc di Linux, curata dalla RedHat, e potranno essere alimentati anche… a manovella. 🙂

Installazione di Fedora Core 4

Dopo l’upgrade da Fedora Core 3 a Fedora Core 4 mi sono cimentato nell’installazione di FC4 su un portatile, un Asus L3000D, dove era già presente un Windows XP. Per l’installazione ho seguito sia la Fedora Core 4 Installation Guide ufficiale che queste utili Fedora Core 4 Linux Installation Notes.

Per prima cosa ho dovuto ridurre la partizione di XP per far spazio a FC4. Ho fatto il boot dal DVD di FC4 nella modalità rescue:

linux rescue

Con il comando parted ho poi ridotto la partizione di XP. Attenzione: lavorare con le partizioni può essere pericoloso e portare alla completa perdita dei dati presenti sul disco.

Ho quindi fatto il reboot dal DVD di FC4, questa volta in modalità normale. Ho installato nel solito modo, senza trovare intoppi.

Mi sono poi accorto che il sistema non utilizzava l’area di swap che avevo definito durante l’installazione. La causa è un bug dell’installer di FC4. Per la risolvere è necessario seguire le seguenti istruzioni:

su
swapoff /dev/hd?
mkswap -L swap /dev/hd?
swapon /dev/hd?

Quindi editare /etc/fstab correggendo la label della riga

LABEL=swap  swap swap defaults 0 0

Ora il sistema era pronto per gli aggiornamento. Per prima cosa ho installato apt e synaptic:

yum install apt synaptic

Poi ho aggiornato la lista dei repository per apt, aggiungendo in /etc/apt/sources.list le seguenti righe:

# Fedora Core
rpm http://ayo.freshrpms.net/ fedora/linux/4/i386 core updates
# Fedora Extras
rpm http://ayo.freshrpms.net/ fedora/linux/4/i386 extras
# Dries
# rpm http://apt.sw.be/ dries/fedora/fc4/i386 dries
# Dag
# rpm http://apt.sw.be/ fedora/4/en/i386 dag
# FreshRPMs
# rpm http://ayo.freshrpms.net fedora/linux/4/i386 freshrpms

Ho lanciato synaptic ed ho installato tutti gli aggiornamenti ufficiali di FC4, un’operazione che può durare diverse ore anche con un’adsl. Sempre con con synaptic ho poi attivato i repository Dries, Dag e FreshRPMs e installato gli altri package che mi servivano.