W

Debian on iMac Intel

On 05/04/2009, in Hardware, Open source, by admin

Installare Debian Linux su un iBook Intel non è particolarmente difficile, basta avere alcune accortezze e seguire la documentazione disponibile on-line:

Install Linux Debain on iMac Intel

Install Linux Debain on iMac Intel

Partizionamento

Per liberare spazio la cosa più semplice/veloce/sicura sembra essere avviare OSX quindi aprire un Terminale (da Applicazioni -> Utility) quindi diventare root con il comando sudo su - a questo punto utilizzare il comando diskutils che ha delle opzioni per il resize del disco.

Una cosa molto importante è sapere che il disco usa “GUID Partition Table” questo significa che non è possibile usare fdisk per il partizionamento (soprattutto in fase di installazione) è quindi consigliabile pre-partizionare il disco con parted magari facendo uso di una distro live con a bordo parted (gparted).

Una volta partizionato il disco avviare l’installer di Debian nel modo consueto, l’architettura indicata per iMac Intel è amd64. Scegliere di installare grub2 come boot loader.

cat /proc/cpuinfo

lspci

Configurazione Video – Xorg

Se disponete di una scheda video nVidia GeForce 9400 avrete la sorpresa che non è supportata da Debian Sqeeze.

(EE) No devices detected.

Fatal server error:
no screens found


(--) PCI:*(3:0:0) nVidia Corporation unknown chipset (0x0867) rev 177, Mem @ 0xd2000000/24, 0xc0000000/28, 0xd0000000/25, I/O @ 0x1000/7, BIOS @ 0xd3000000/17

In questo caso è necessario scaricare i driver messi a disposizione da nVidia dal sito
http://www.nvidia.com/object/linux_display_amd64_180.44.html

Scaricare e eseguire (il file adatto al vostro kernel).
NVIDIA-Linux-x86_64-180.44-pkg2.run quindi lanciare il comando nvidia-config

Esiste la possibilità di fare lo stesso attraverso module-assistant.

Configurazione Audio – Sound

Il dispositivo audio a bordo è:
00:08.0 Audio device: nVidia Corporation MCP79 High Definition Audio (rev b1)

Con kernel 2.6.29-2-amd64 e alsa 1.0.20+dfsg-1 funziona l’uscita cuffie alle quale ho collegato uno speaker (un bellissimo VASE della digicom)

 
W

Accedere a un database MS SQL tramite PHP

On 18/09/2008, in Open source, by admin

Si spera sempre di non dover mai farlo, ma se dovete accedere a un DB MSSQL tramite PHP fortunatamente la cosa non sembra troppo complicata con php utilizzano l’estensione sybase si ha infatti accesso a una serie di funzioni per accedere a un database MS SQL.

Prendendo Debian come distribuzione di riferimento è quindi sufficiente installare:

apt-get install php5-sybase

fatto questo si dispone di funzioni come
mssql_connect — Apre una connessione con un server MS SQL

http://www.php.net/manual/it/book.mssql.php

 
W

Linux su MacBook Intel Core 2 Duo

On 09/01/2008, in Hardware, Open source, by admin

Questo è un documento che non vuole essere una procedura piena di comandi da seguire per l’installazione, per questo si rimanda ai documenti specifici che sono inoltre aggiornati:

Il mio documento vuole essere un tema generale da leggere se si ha intenzione di installare Linux su un nuovo MacBook o se si vuole informarsi prima di fare un acquisto, nel mio caso infatti sto passando da un iBook PPC ai Mac con processore Intel.

Ebbene si è arrivata l’ora di lasciare il tanto amato PowePc… non senza rammarico.
il nuovo portatile che ho acquistato è un MacBook 13” 2.2 GHz Intel Core 2 Duo. Il sistema Apple a bordo è OSX 5.1… Perché prendere un nuovo Apple con processore Intel?

Operazioni preliminari su OSX

Per prima cosa avvio OSX e pongo particolare attenzione a impostare un nome breve che sia comodo e senza spazi. Applico gli aggiornamenti Apple, infatti è già disponibile la versione 10.5.1 tralasciando quelli degli applicativi e avvio l’applicativo che uso di più su OSX Applicazioni > Utility > Terminale senza tanti problemi setto il font di default Courier e colori per ottenere il mio terminale preferito. Mi capita di usare Osx soprattutto quando mi capita di collegarmi via Wireless e il terminale è un utile strumento.

Ridimensionare partizione OSX

Alla consegna il Mac ha il sistema operativo che occupa tutto il disco su una singola partizione. In passato non avendo a disposizione software dedicato per Mac effettuavo un partizionamento del disco e procedevo a reinstallare il sistema operativo ora vedo che è possibile da OSX lanciare un comando di ridimensionamento senza perdita di dati… comodo e sembra aver funzionato, ora ho un disco da 80Gb

rEFIt

Ok ero affezionato a yaboot… ma questo rEFIt installabile da osx fa il suo dovere e lo fa bene… è pure graficamente molto bello!

Quale distribuzione Linux?

Debian, ovviamente. Avevate dubbi? A parte le preferenze personali Debian se si esce da architetture x86 Debian è la migliore… Ok il nuovo Apple è x86 ma non facciamoci troppo affidamento, ho iniziato a usare Debian proprio per l’architettura ppc e non l’ho più mollata!

Quale architettura?

Se avete un Intel Core 2 Duo l’architettura indicata è la amd64 anche se potete installare una i386 che funzionerà e poi al limite installare solo il kernel amd64. Certo se siete arrivati da una architettura diversa da i386 scommetto che la vostra preferenza cadrà su amd64… Vi avverto subito che i soliti problemi dovuti alla architettura poco diffusa (se pur in misura minore rispetto a ppc) li troverete anche qui: primo fra tutti il Flash di Adobe che è non è disponibile per Linux 64bit. E’ comunque possibile installare il plugin Flash a 32bit di Adobe (manualmente) ma per utilizzarlo dovete aver installato ia32-libs

 
W

Apache2 + vhost + suphp

On 19/06/2007, in Open source, by admin

Il modulo vhost_alias usato in apache2 consente un grande vantaggio in presenza di un numero elevato di virtual host (come nel caso di un server di hosting) in quanto è possibile utilizzare un solo virtual nella directory /etc/apache2/sites-available che contiene delle variabili come il nome host.

Esempio:

# definizione della DocumentRoot
VirtualDocumentRoot /www/%0/public_html

In questo caso la variabile %0 rappresenta il nome host come può essere www.example.com

A questo punto gli svantaggi più evidenti sono che nella definizione delle impostazioni di PHP come ad esempio
php_admin_value open_basedir ".:/www"
non è interpretata la variabile %0

Normalmente i file .php sono eseguiti con i permessi dell’utente ad hoc (nel caso di debian www-data) questo comporta che interazioni con il file system (come la creazione di directory, l’upload di file etc.) risentono di tale utente e comportano che tutti i file e directory creati da php sono di proprietà di questo utente.

L’uso di suphp porta all’esecuzione dei file .php con il UID-GID del proprietario del file. Il vantaggio in situazioni di vhost sono molteplici. Innanzitutto a livello di sicurezza è possibile garantire che gni host non interagisca con gli altri. A livello di praticità non è più necessario aumentare i permessi a 777 quando si desidera creare una directory per ospitare file di upload. Inoltre suphp consente l’impostazioni di altre misure di sicurezza interessanti tramite il file /etc/suphp/suphp.conf

; Security options
allow_file_group_writeable=true
allow_file_others_writeable=false
allow_directory_group_writeable=true
allow_directory_others_writeable=false

Una volta abilitato suphp attenzione che per le impostazioni di sicurezza è necessario fare riferimento al file /etc/php4/cgi/php.ini anziché /etc/php4/apache2/php.ini

 
W

Debian/PPC graphical installer

On 27/09/2006, in Open source, by admin

Anche Debian ora ha un installer grafico molto sobrio e carino… su architettura ppc l'installer è ancora in fase di sperimentazione, sul mio iBook G4 a differenza di altri modelli ha funzionato senza problemi Debian/PPC graphical installer

$ cat /proc/fb
0 ATI Radeon NV
$ cat /proc/cpuinfo

processor       : 0
cpu             : 7447A, altivec supported
clock           : 1420.000000MHz
revision        : 0.5 (pvr 8003 0105)
bogomips        : 73.47
timebase        : 18432000
platform        : PowerMac
machine         : PowerBook6,7
motherboard     : PowerBook6,7 MacRISC3 Power Macintosh
detected as     : 287 (iBook G4)
pmac flags      : 0000001b
L2 cache        : 512K unified
pmac-generation : NewWorld