I device linux In Linux sotto /dev sono presenti diversi file speciali, chiamati file di device. Nel mondo Unix si accede alle periferiche in modo particolare: c'è un file speciale che in realtà esegue un driver che a sua volta accede all'hardware. Il file di device è un'interfaccia verso il componente reale del sistema. Inoltre i file sotto /dev si comportano in modo diverso dai file ordinari. Segue un elenco dei file di device più significativi. fd0 Primo lettore di dischetti fd1 Secondo lettore di dischetti hda Disco fisso o lettore CD IDE presente sulla prima porta IDE (Master) hdb Disco fisso o lettore CD IDE presente sulla prima porta IDE (Slave) hdc Disco fisso o lettore CD IDE presente sulla seconda porta IDE (Master) hdd Disco fisso o lettore CD IDE presente sulla seconda porta IDE (Slave) hda1 Prima partizione del primo disco fisso IDE hdd15 Quindicesima partizione del quarto disco fisso IDE sda Il disco fisso SCSI con l'ID SCSI più basso (p.e. 0) sdb Il disco fisso SCSI con l'ID SCSI successivo (p.e. 1) sdc Il disco fisso SCSI con l'ID SCSI ulteriore (p.e. 2) sda1 Prima partizione del primo disco fisso SCSI sdd10 Decima partizione del quarto disco fisso SCSI sr0 Il lettore CD SCSI con l'ID SCSI più basso sr1 Il lettore CD SCSI con l'ID SCSI successivo ttyS0 Porta seriale 0, COM1 sotto MS-DOS ttyS1 Porta seriale 1, COM2 sotto MS-DOS psaux Device del mouse PS/2 gpmdata Pseudo device, usato dal demone GPM per ritrasmettere i dati del mouse cdrom Link simbolico al lettore CD mouse Link simbolico al file di device del mouse null Qualunque cosa trasmessa a questo device scomparirà zero Vi si possono leggere infiniti zero Configurazione del mouse Il mouse può essere utilizzato sia in console (con gpm) che in ambiente X Window. Le due modalità di utilizzo sono compatibili se si utilizza il ripetitore di dati di gpm per permettere al segnale di passare al server X, come mostrato di seguito: mouse => /dev/psaux => gpm => /dev/gpmdata -> /dev/mouse => X /dev/ttyS0 (ripetitore) (link simbolico) /dev/ttyS1 Si imposti come "raw" il protocollo del ripetitore (in /etc/gpm.conf), mentre in /etc/X11/XF86Config o /etc/X11/XF86Config-4 si imposti per X il protocollo originario del mouse. L'utilizzo di gpm anche in X si dimostra vantaggioso nel caso il mouse venga inavvertitamente scollegato. Basterà semplicemente rilanciare gpm con # /etc/init.d/gpm restart per riconnettere via software il mouse senza dover rilanciare X. Se gpm è disabilitato, o per qualche ragione non è installato, ci si assicuri di impostare X affinché legga direttamente il device del mouse, ad esempio /dev/psaux. Per dettagli si faccia riferimento al 3-Button Mouse mini-Howto presso /usr/share/doc/HOWTO/en-txt/mini/3-Button-Mouse.gz, a man gpm, /usr/share/doc/gpm/FAQ.gz e README.mouse. Per i PowerPC, si imposti il device del mouse come "/dev/input/mice", in /etc/X11/XF86Config o /etc/X11/XF86Config-4. I kernel attuali permettono di emulare un mouse a tre tasti con un mouse ad un solo tasto. È sufficiente aggiungere le righe seguenti al file /etc/sysctl.conf. # Emulazione di mouse a 3 tasti # attiva l'emulazione /dev/mac_hid/mouse_button_emulation = 1 # invia il segnale del tasto mediano con F11 /dev/mac_hid/mouse_button2_keycode = 87 # invia il segnale del tasto di destra con F12 /dev/mac_hid/mouse_button3_keycode = 88 # in caso si vogliano usare tasti diversi da F11 e F12, con # showkey si possono ottenere i codici corrispondenti Spazio necessario per i task di tasksel L'installazione di base per i386 con il kernel 2.4 predefinito, compresi tutti i pacchetti standard, richiede 573 MB di spazio sul disco fisso. La tabella seguente elenca le dimensioni dei task proposti in tasksel, secondo quanto riportato da aptitude. Si noti che alcuni task hanno dei componenti in comune, per cui lo spazio realmente occupato da due task installati assieme potrebbe essere minore della somma teorica. Si noti che è necessario aggiungere dello spazio rispetto a quanto indicato nella tabella come spazio minimo nel momento in cui si definisce la dimensione delle partizioni. La maggior parte delle dimensioni elencate come Dimensione installazione va a finire all'interno di /usr; le dimensioni elencate come Dimensione download devono essere (temporaneamente) disponibili in /var. Task Dimensione installazione (MB) Dimensione download (MB) Spazio necessario all'installazione (MB) Desktop 1392 460 1852 Web server 36 12 48 Print server 168 58 226 DNS server 2 1 3 File server 47 24 71 Mail server 10 3 13 SQL database 66 21 87 Il task Desktop installa sia l'ambiente desktop GNOME che KDE. Se l'installazione avviene in una lingua diversa dall'inglese, tasksel potrebbe installare automaticamente un localization task se è disponibile per la propria lingua. Lo spazio richiesto varia a seconda della lingua; potrebbe essere necessari altri 200 MB per il download e l'installazione di questo task.