25 febbraio 2007

Condividere files

Condividere files tra macchine linux e macchine windows è piuttosto semplice grazie al progetto Samba e lo stesso può dirsi se vogliamo condividere files tra macchine linux anche se in questo caso suggerisco NFS per farlo. Configuriamo i due software in maniera rapida e veloce.

SAMBA
Per samba tutto si riduce ad un file: /etc/samba/smb.conf e qui ne è proposta una versione minimale. Fate sempre riferimento a man samba e alla documentazione in rete per maggiori approfondimenti.

L'esempio serve per condividere le cartelle /dati e /var/www/ e forzare la scrittura dei file con permessi 777 oltre ad una stampante HP640.


## smb.conf ##

[global]

workgroup = [il vostro workgroup]
server string = Debian Home // come volete far apparire la vostra macchina in rete
dns proxy = no
log file = /var/log/samba/log.%m
max log size = 1000
syslog = 0
panic action = /usr/share/samba/panic-action %d

####### Authentication #######
security = user //anche qui utilizzate quello che preferite tra quelli diposnibili
guest account = nobody
invalid users = root //meglio eh ?
passwd program = /usr/bin/passwd %u

########## Printing ##########

load printers = yes
printing = lprng
printcap name = /etc/printcap

############ Misc ############

socket options = TCP_NODELAY



#===== Share Definitions =====

[homes]
comment = Home Directory
browseable = no
writable = yes
create mask = 0700
directory mask = 0700

[printers]
comment = All Printers
guest ok = yes
path = /var/spool/lpd/lp
public = yes
printable = yes
browsable = no

[Epson]
comment = Epson640
path = /var/spool/lpd/lp
browsable = yes
writable = yes
use client driver = yes
print command = lpr -r -h -P %p %s


[Dati]
comment = Dati
path = /dati/Archivio
browseable = yes
writable = yes
read only = no
create mode = 0777
directory mode = 0777
force create mode = 0777
force directory mode = 0777

[WWW]
comment = Web space
path = /var/www
browseable = yes
writable = yes
read only = no
create mode = 0777
directory mode = 0777
force create mode = 0777
force directory mode = 0777



NFS
Quanto Vi propongo è a dir poco minimale e tralascerò tanti problemi di sicurezza che non dovrebbero mai essere tralasciati. Prendetelo come spunto o come una configurazione casalinga che deve essere subito pronta all'uso. Cmq per NFS basterà indicare in /etc/exports cosa vogliamo condividere nella forma:

directory computer1(option1.1,option1.2) computer2(option2.1,option2.2)


Leggendo argomento per argomento di quanto proposto noteremo che:
directory: è il nome della directory che vogliamo esportare
computerX: il nome delle macchine abilitate a montare il servizio
option: le opzioni possibili di montaggio (ad esempio ro: directory montata in read only, rw: directory montata in letture-scrittura)

Un esempio dell'esempio proposto potrebbe essere
/dati 192.168.1.1(ro) 192.168.1.2(rw)

Riavviate il deomone nfs non dimenticate.


Sui clients abilitati a questo punto basterà un semplice

# mount server:/dati /mnt/dati

per avere in /mnt/dati l'accesso alla cartella desiderata.


Se poi volete aggiungere il tutto a /etc/fstab non dovete far altro che aggiungere questa riga:

devicemountpointfs-typeoptionsdumpfsckorder
server:/dati/mnt/datinfsrw00



Ancora una volta buone configurazioni a tutti...

Dual Monitor

Usare due monitor (uno come estensione dell'altro) è molto semplice in Linux oggi. Esistono molti tools che Vi permettono di farlo automaticamente, ma io amo molto il terminale e quindi lo faccio a manina configurando /etc/X11/xorg.conf nel seguente modo:


Section "Files"
FontPath "/usr/lib/X11/fonts/misc"
FontPath "/usr/lib/X11/fonts/cyrillic"
FontPath "/usr/lib/X11/fonts/100dpi/:unscaled"
FontPath "/usr/lib/X11/fonts/75dpi/:unscaled"
FontPath "/usr/lib/X11/fonts/Type1"
FontPath "/usr/lib/X11/fonts/CID"
FontPath "/usr/lib/X11/fonts/Speedo"
FontPath "/usr/lib/X11/fonts/100dpi"
FontPath "/usr/lib/X11/fonts/75dpi"
EndSection

Section "Module"
Load "GLcore"
Load "bitmap"
Load "dbe"
Load "ddc"
Load "dri"
Load "extmod"
Load "freetype"
Load "glx"
Load "int10"
Load "record"
Load "speedo"
Load "type1"
Load "vbe"
EndSection

Section "InputDevice"
Identifier "Generic Keyboard"
Driver "keyboard"
Option "CoreKeyboard"
Option "XkbRules" "xfree86"
Option "XkbModel" "pc105"
Option "XkbLayout" "it"
EndSection

Section "InputDevice"
Identifier "Configured Mouse"
Driver "mouse"
Option "CorePointer"
Option "Device" "/dev/input/mice"
Option "Protocol" "ImPS/2"
Option "Emulate3Buttons" "true"
Option "ZAxisMapping" "4 5"
EndSection


Section "Device"
Identifier "Matrox1"
Driver "mga"
BusID "PCI:1:0:0"
Screen 0
EndSection

Section "Device"
Identifier "Matrox2"
Driver "mga"
BusID "PCI:1:0:0"
Screen 1
EndSection

Section "Monitor"
Identifier "Samsung793df"
HorizSync 30.0-71.0
VertRefresh 50.0-160.0
EndSection

Section "Monitor"
Identifier "Samsung793s"
HorizSync 30.0-71.0
VertRefresh 50.0-160.0
EndSection

Section "Screen"
Identifier "Screen1"
Device "Matrox1"
Monitor "Samsung793s"
DefaultDepth 24
SubSection "Display"
Depth 24
Modes "1024x768" "800x600" "640x480"
EndSubSection
EndSection

Section "Screen"
Identifier "Screen2"
Device "Matrox2"
Monitor "Samsung793df"
DefaultDepth 24

SubSection "Display"
Depth 24
Modes "1152x864" "1024x768" "800x600"
EndSubSection
EndSection

Section "ServerLayout"
Identifier "Layout"
Screen "Screen2"
Screen "Screen1" LeftOf "Screen2"
InputDevice "Generic Keyboard"
InputDevice "Configured Mouse"
EndSection

Section "ServerFlags"
Option "Xinerama" "true"
EndSection

Section "DRI"
Mode 0666
EndSection


Ricordando che il mio hardware è composto da due monitor SAMSUNG SyncMaster uno 793DF e l'altro 793S e da una scheda video Matrox Millenium G450, Vi auguro buon divertimento e buone configurazioni..

11 febbraio 2007

Comandi utili

Ecco un po' di utili comandi che non sempre sono a portata di mano. In realtà sono i comandi che più di altri mi scordo e quindi mi è comodo metterli qui. Ma non ditelo a nessuno però...

Ripristinare la tabella delle partizioni
dd if=/dev/zero of=/dev/sda bs=512 count=1

(Ri)Configurare le 'lingue' di sistema
dpkg-reconfigure locales

Gruppo principale di un utente
usermod -g gruppo utente

Librerie di sistema
/etc/ld.so.conf
ldconfig -v

Aggiunta utente in mysql
grant all privileges on *.* to @localhost identified by 'password' with grant option;
(sostituire *.* con il nome db es: dea.*)

Tondo è bello...

Tondo è bello...