[PLUTO-help] (R)e: Enorme Problema con Samba 3

Rex Sanna rex.sanna a gmail.com
Gio 5 Giu 2008 12:09:34 CEST


De: " Enorme Problema con Samba 3 " 
(giovedì 05/06/2008) 

===================================================
ATTENZIONE!!!
===================================================

Il sottoscritto e' maggiorenne e scrive per maggiorenni.
Nella mia antipatica simpatia, non vorrei offendere nessuno.

Indi.. uomo avvisato..

===================================================







* Piero Salandin ha scritto:

# Salve a tutti!
# Questa volta spero veramente che ci sia qualcuno in grado di darmi
# una mano o almeno dei consigli per capire come risolvere questo
# problema. 

(Lesbo?? Cosa? L'hai sentito??
Itte gazz..  

# Siete la mia ultima spiaggia prima della canna del gas...
Una canna di hashish e' meglio, mi dicono..
Sed de gustibus... ;)

Visto che sei in spiaggia, metti crema ed occhialini.. E rilassati.. ;)
Metto su musica e ti leggo, ok?


cat >> /dev/yourbrain << EOF

#
# Ho un server di produzione con una Slackware 10, si tratta di un IBM
# acquistato nel 2004 con tre dischi in raid 5 per un totale di poco
# meno di 50 giga di capacità.

Figo. Zero e' del millennio scorso, ma ha 250GB..
..e non e' un server di produzione..

# Ovviamente è stato deciso di prendere un altro server, sia perché
# cambiare i dischi IBM costa una follia, sia perché il server è una
# macchina un po' datata e non espandibile, ma soprattutto perché così
# ne avremmo uno di ridondanza, pronto ad entrare in funzione.
#
# Con ridondanza intendo "messo via e se l'altro si spacca copiamo i
# dati dal backup della notte precedente e si ricomincia".

Ah. Non so se 'ridondanza' sia la parola giusta.. Enzo lo chiamava
"muletto" un aggeggio del genere.. Io lo chiamerei "anti-sfiga".. :D


# Sul vecchio server di fatto gira solo una SAMBA 3.0.4 con la seguente
# configurazione:
#
# # Created by administrators
[Suor Voliamo]



# Cose da sapere:
# /datashare/clesp2app è un link simbolico a /datashare/libri/CLESP2,
# una directory.

(mettere direttamente '/datashare/libri/CLESP2' pare brutto?)

# L'installazione del server e la configurazione del Samba sono state
# fatte da una persona non più raggiungibile, anche se poi alla
# configurazione di Samba sono stati aggiunti alcuni parametri per il
# controllo del lock dei file.

...e che c'azzecca?


# Questo server Samba ospita infatti i file di un'applicazione DOS di
# rete scritta in CLIPPER con indici CDX, ed i parametri di lock sono
# serviti a non far crashare indici e tabelle.

..ah! capito.

# Quanto alla security è di tipo share, in quanto la presenza di
# macchine Windows 98 e Windows XP Home rendevano impossibile la
# costruzione di un dominio. i gruppi manager, ufficio e magazzino
# ripartono i vari utenti.

Che cazzata.

Anche win 98 e' in grado di fare join su un dominio. 
A modo suo, ma lo fa... 
XP lo sa fare nativamente.



# Comprato un DELL 2900 con tre dischi SATA II da 250 giga in raid 5
# anche loro (un bel salto come spazio!)
# Abbiamo installato una Debian 4 stabile perché non conosco la
# Slackware, né qualcuno che la conosca e che ci possa aiutare alla
# bisogna.

Beh. Mi spiace che tu non ci (pluto) riconosca come aiuto.

Ma spiace anche l'idea che i giga di roba online 
non siano considerati da te qualcosa di raggiungibile. 
Forse dovresti solo dedicargli un poco di tempo 
in lettura PRIMA di metterti a fare, non credi... ?

Rilassati. Siamo in spiaggia.
"Non volare polvere bambino!!" -- Ziu Lilla


# Comunque sia, abbiamo ricopiato la configurazione di Samba 3, creato
# gli utenti e iniziato a connettere le macchine. La configurazione è
# leggermente diversa poiché così com'era non andava; sospetto che di
# default il Samba 3 della debian abbia security = user mentre quello
# precedente sulla slack sembra avesse security = share, che è quello
# che ci serviva.

??? 
Questa, sinceramente non l'ho capita. Ma se dici che ti serve 'share'
come security, forse e' il caso che ti riguardi un pochettino
i manuali samba.. davvero.. 
ma PRIMA di continuare a leggere. io sono un presuntuoso,
e presumo che tu sappia di cosa ti scrivo.. altrimenti
che te lo scrivo a fare? :)

# Inoltre pareva non digerire opzioni come "valid users" e "write list". 
Ma va??

# Comunque ecco la nuova configurazione:
[Suor Voliamo: about bullshits..]


#         socket options = SO_KEEPALIVE SO_SNDBUF=8192
* migliorabile

#         strict locking = yes
#         level2 oplocks = no
#         domain master = no
#         time server = yes
#         wins proxy = no
#         wins support = yes

#         dns proxy = yes
* Hai anche un server DNS onboard? (sarebbe meglio)


#         os level = 60
* Questo l'hai cambiato a manina.. Non ti piaceva
la soluzione di default? Questo forza l'elezione a MB di zona.

#         netbios name = FILESERVER
#         server string = %h Samba %v
* Ciao FILESERVER, this is Rex..

#         oplocks = no
#         locking = yes
#         lock spin count = 50
#         local master = yes
#         lock spin time = 10
* bla bla..



#         syslog = 0
#         panic action = /usr/share/samba/panic-action %d
Questa e' bella.. chissa' cosa fate in 'panic mode'.. :)


Sarebbe bello poterlo leggere, ma visto che hai disabilitato
syslog, non credo tu abbia una console che in tempo
reale ti faccia leggere cosa FILESERVER fa...

Pensaci..
E visto che stiamo acchiappando bugs, metti una retina per ogni
host che si collega, cosi' sai anche quale tra questi di da
particolari problemi.. ;)


#
# #======================= Share Definitions =======================
#
# [libri]
#         path = /srv/samba/libri
#         comment = Libri Directory
#         create mask = 0666
#         directory mask = 0777
#         writeable = yes
#         user = @manager, a ufficio
#         write list = @manager, a ufficio
#
# [prj]
#         path = /srv/samba/prj
#         comment = Projects Directory
#         create mask = 0666
#         directory mask = 0777
#         writeable = yes
#         user =  @manager, @ufficio
#         write list = @manager, @ufficio
#
# [clesp2app]
#         path = /srv/samba/clesp2app
#         comment = Archimede Directory Link
#         create mask = 0666
#         directory mask = 0777
#         writeable = yes
#         user =  @manager, @magazzino
#         write list = @manager, @magazzino
#
#
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#
#
# Ho anche dovuto cambiare la writeable a yes se no non si avevano i
# diritti in scrittura, nonostante la write list.

Sai.. Se usi 'share' non e' che faccia autenticazione..
Pertanto inutile indicare una write list non letta, non credi.. ?

#
# Sembrava anche che tutto andasse bene.
Che culo. ;)


# Poi sono iniziati i problemi: al'inizio sembrava solo una faccenda di
# performance su alcune macchine (mentre in altre sembrava addirittura
# migliore di prima), poi però ci siamo accorti che:
#
# - l'applicazione (che quando parte controlla l'esistenza di molti
# file) è molto lenta all'avvio, come se andasse in timeout leggendo
# alcuni file (già aperti? già aperti da almeno N utenti? non saprei),
# ma quel che è più grave è che quando partono le macchine a volte NON
# TROVANO alcuni file, e il programma è istruito a ricostruirli in tal
# caso. Perciò ieri ci siamo trovati con alcuni file (cioè alcune
# tabelle DBF) completamente spianati, probabilmente (è una mia
# supposizione per ora) perché, appunto, non "vedendo" una tabella la
# ricrea.
#

# - va detto che non è una cosa sistematica, altrimenti avrebbe
# spianato tutte le tabelle, dato che in partenza le controlla tutte
# quante 

# Inutile aggiungere il grado di disperazione in cui verso.. Io ho
# sempre considerato Samba una roccia e non ho mai avuto problemi del
# genere.. ma essendo uno sviluppatore non ho nemmeno sistemi che
# stesso gran che.

?? Non ho capito questa frase, 
ma son sicuro che ne ho intelletto il significante.. :)
(credo manchi una 'r')

#
# Un saluto, un abbraccio, un grande grazie ed una pizza con birra a
# chi riesca a darmi qualche dritta REALMENTE utile.

Beh.. mettiti comodo e porta la birra.. ;)

1) Leggi il manuale samba.
2) Rileggi il manuale samba.
3) Sei sicuro di aver letto TUTTO il manuale samba necessario?

- Domanda:
Che differenza c'e' tra 'share' e 'user' ?

4) Ok. Adesso che hai scoperto l'autorizzazione, ma che non hai 
modificato una singola riga della configurazione del server,
rivediamo insieme le cose... (aprire birra..)

5) Le cartelle :

/datashare/libri/CLESP2
/srv/samba/clesp2app
/srv/samba/prj

..contengono un applicativo stupido che necessita di permessi
particolarmente stupidi (777) e che ci piacerebbe correggere
(ma non si puo' avere tutto dalla Vodka) ma che siamo costretti
a lasciare cosi' com'e'..

Pertanto:
chmod -R 770 \
/datashare/libri/CLESP2 /srv/samba/clesp2app /srv/samba/prj

Visto che ci siamo, metti su il gruppo per l'applicativo..

chgrp -R ufficio \
/datashare/libri/CLESP2 /srv/samba/prj

chgrp -R magazzino \
/srv/samba/clesp2app 


6) Siamo quasi pronti. Non ci resta che creare degli shares
adatti al funzionamento del programma stupido. 
(Ossia con permessi del ca***)

# ==========================================
 [libri]
         path = /srv/samba/libri
         comment = Libri Directory
         create mask = 0666
         directory mask = 0777
         writeable = yes
         valid users =@manager, @ufficio
         guest ok = no

 [prj]
         path = /srv/samba/prj
         comment = Projects Directory
         create mask = 0666
         directory mask = 0777
         writeable = yes
         valid users =  @manager, @ufficio
         guest ok = no

 [clesp2app]
         path = /srv/samba/clesp2app
         comment = Dumb-ass Archimede Directory 
         create mask = 0666
         directory mask = 0777
         writeable = yes
         valid users =  @manager, @magazzino
         guest ok = no
# ==========================================


Proviamo?

useradd -g regis -G magazzino,ufficio -c "Rex" rex
smbpasswd -a rex

(come password, mettici qualcosa come.. 'chinonsaltabiancoe' :D )

Se tutto va bene e hai scoperto l'acqua calda, allora ti consiglio di 
aggiungere una cosa bellissima che e' lo script di logon 
(hai letto la documentazione.. 
funziona anche se non stiamo sotto dominio?)



# ==========================================
logon path = \\FILESERVER\netlogons
logon script = ignavi.bat

[netlogons]
        comment = Network Logon Service
        browsable = no
        path = /dove/ho/messo/gli/scripts?
        guest ok = yes
        writable = no
        share modes = no

# ==========================================



Ufff.... E' finita la birra!!

Ti tocca andare al tabacchino a prendere almeno le sigarette
per il Re.. ;) Visto che so che non mancherai, nel frattempo che non
guardi ti aggiungo uno script che chiamo 'ignavi.bat'
da mettere dove tu sai..

(hai pensato "sticchidinci 'n zu cu'" ? -- Sei un casteddaio..)

============================
net use L: \\FILESERVER\libri
net use P: \\FILESERVER\prj
net use Z: \\FILESERVER\clesp2app
============================

Dimenticavo:
unix2dos ignavi.bat











EOF









# Dona il Cinque per mille al CLUB ALPINO ITALIANO !
# Sezione di Padova Codice Fiscale 80018900284

Questa mi piace!

Ma preferisco che tu faccia una donazione al software libero,
visto che la liberta' di usarlo ti salvera' dalle notti insonni.. ;)
..e visto che liberamente ti scrivo.

Liberamente, sentiti in autorita' di mandarmi a quel paese
(cosi' tornerei anche a casa..) ma se cosi' non e', allora
la birra che hai davanti bevila alla salute del pluto
e di tutti quelli che ci leggono in questo momento..

In alto i calici per i clerici vangantes!!!
Gaudeamus igitur, juvenes dum sumus!!!

Hai preso le cartine? 
Bene, chiudi il gas. 

(C'e' un odore strano nell'aria.. lo senti? Odore di liberta'..
GNU-losofia.. La chiamano cosi')


-- 
Coltiva GNU/LINUX!! Tanto Windows si pianta da solo..



More information about the pluto-help mailing list