|
|
Bu makalenin farkl� dillerde bulundu�u adresler: English Castellano ChineseGB Deutsch Francais Italiano Nederlands Portugues Russian Turkce Arabic |
taraf�ndan Éric Seigne <erics(at)rycks.com> Yazar hakk�nda: �cretsiz yaz�l�m d�nyas� i�in �al��maktay�m, di�erleri yan�nda PostgreSQL ,PHP �zerinde MySQL gibi ara�lar kullanarak a� veritaban� eri�imi uygulamalar� geli�tirmekteyim. �al��ma ortam�nda �zg�r olabilmek i�in(zaman zaman yeni bir C projesi ba�latmak gibi ba�ka i�ler yapabilmek i�in) kendi i�imi kurmaya ba�lad�m. ��leri daha da k�t�le�tirmek gerekirse hala bir ABUL �yesiyim. http://www.abul.org/ (hala �yelik aidat�m� �demedim!). T�rk�e'ye �eviri: G�rhan Milli <milli(at)be.itu.edu.tr> ��erik:
|
�zet:
Burada windows a��nda alan kontrol�r� olarak kullan�lacak linux-samba sunucusunun kurulumu i�in yapt���m�z i�i a��klamaya �al��aca��z.
Kullan�c� hak y�netimi, profiller... detayl� olarak a��klanacakt�r.
Bu d�k�man Debian GNU/Linux 2.2'yi baz almaktad�r, temel smb.conf dosyan�z elinizdeki da��t�ma g�re baz� de�i�iklikler g�sterebilir.
Bu makalede kullan�lan samba s�r�m� 2.0.7'dir.
Samba konusunda biraz bilgi sahibi oldu�unuzu ve sunucunnuzda kurulu oldu�unu varsayal�m.
E�er kurulu de�ilse, h�zl� bir kurulum i�in a�a��daki kaynaklar� kullanabilirsiniz:
Debian: apt-get install samba
RedHat(Mandrake): rpm -vih
/mnt/cdrom/RedHat(Mandrake)/RPMS/samba*
Samba kendine �zg� i�inde [global] gibi bloklar�n bulundu�u bir yap�land�r�m dosyas� kullanmaktad�r.
Samba i�in sadece bir konfig�rasyon dosyas� olmal�! |
<minimalist smb.conf file> [global] printing = bsd printcap name = /etc/printcap load printers = yes guest account = pcguest log file = /usr/local/samba/log.%m [tmp] comment = Temporary file space path = /tmp read only = yes public = yes </file> |
E�er bu yap�land�r�m dosyas� ile Samba'y� �al��t�r�rsan�z,yerel a��n�zdaki windows makineler a� kom�uluklar�nda (your linux box name) isimli bir makinan�n sizin yazma hakk�n�z olan bir temp dizinini payla�t���n� g�receksiniz.
D�KKAT:samba konfig�rasyon dosyas�n� g�ncelledi�inizde, /etc/init.d/samba restart scriptini (debian i�in) kullanarak sambay� tekrar ba�latmal�s�n�z.
A�a��daki parametreleri kontrol edelim:
Netlogon'un yerini belirtiyoruz.
Kullan�c� profilleri blo�u.
Kullan�c�n�n ev dizini.
De�i�ken | Tan�m |
�stemci de�i�kenleri | |
%a | �stemci mimarisi �rne�in: Win95, WfWg, WinNT, Samba ... |
%I | �stemcinin IP adresi |
%m | �stemcinin NetBios ismi |
%M | �stemcinin DNS ismi |
Kullan�c� de�i�kenleri | |
%g | Kullan�c� %u birincil grubu |
%H | Kullan�c� %u ev dizini |
%u | Unix kulan�c� ismi |
Payla��lan De�i�kenler | |
%P | Mevcut payla��m k�k� |
%S | Mevcut payla��m ismi |
Sunucu de�i�kenleri | |
%h | Samba sunucusunun NetBios ismi |
%L | Samba sunucusunun DNS ismi |
%v | Samba versiyonu |
�e�itli de�i�kenler | |
%T | Mevcut tarih ve zaman |
Bu de�i�kenlerin kulln�m�na �rnek: E�er a� sahibi makinan�z windows 3.11 ve windows 98 �al��t�r�yorsa, her bir sistem i�in %a de�i�kenini kullanarak iki adet konfig�rasyon dosyas� yaratabilirsiniz.
<smb.conf file>
[global]
printing = bsd
printcap name = /etc/printcap
load printers = yes
guest account = nobody
invalid users = root
; fix its netbios name
netbios name = pantoufle
; this is the network to listen to
; (you don't need samba on the other network card since it manages the Internet
; connection!)
interfaces = 192.168.0.1/255.255.255.0
; security user implies that every user must have an unix account on this server
security = user
; The workgroup name to which the server belongs
workgroup = rycks
; The server description, readable when displaying the details
; %h is the DNS name of the server and %v the samba version
server string = %h server (Samba %v)
; We use the samba log file, not only the syslog one
syslog only = no
; The less important information has to be written into syslog,
; the other information is found in /var/log/smb(nmb)/
syslog = 0;
; Let's tune!
socket options = IPTOS_LOWDELAY TCP_NODELAY \
SO_SNDBUF=4096 SO_RCVBUF=4096
; We use encrypted passwords. Careful,
; every W95 client must be patched with MS SMB
; security patch.
; NT4 must be patched with SP3 or higher...
; I can't remember as far as W3.11 is concerned:
; it probably doesn't support encrypted passwords:(
encrypt passwords = yes
; This server also works as a WINS server.
; WINS allows two networks using different IP ranges
; (for example 192.168.0.0/255.255.255.0 et 192.168.0.1/255.255.255.0)
; to see the shared resources in the "other" network,
; as soon as the gateway is active.
wins support = yes
; OS level. Since our server is the domain master, local logons, etc, it is
; "higher" than the NT server, if there is one!
os level = 34
; Domain management
domain master = yes
local master = yes
preferred master = yes
; Management of domain connections
domain logons = yes
; Which script to run when a client connects?
; %g corresponds to the primary group name this user is a member
logon script = %g.bat
; In which directory can we find the startup script files?
; %L is the netbios name of the samba server
logon path=\\%L\netlogon
; Where to store the users profiles?
; %U is the user's login
logon home=\\%L\%U\winprofile
; In which order check the resources to find
; the name of a machine?
; Note the broadcast at the end ... unlike windows
; sending broadcast on a regular basis.
name resolve order = lmhosts host wins bcast
; Must Samba be used as a DNS proxy?
dns proxy = no
; Preserve filenames and their case
preserve case = yes
short preserve case = yes
; Must we synchronize windows and linux passwords?
unix password sync = yes
; What to use for passwords synchronization
passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\sUNIX\spassword:* \
%n\n *Retype\snew\sUNIX\spassword:* %n\n .
; Maximum size of the log file,
; prevents from saturating the /var directory:p
max log size = 1000
; We are a time server: good thing to synchronize
; the machines time a bit.
; We'll use this feature from the logon .bat file
time server = yes
; We specify where the netlogon is.
; It is only used at connecting time,
; thus we don't need to make it public.
[netlogon]
path = /home/netlogon/%g
public = no
writeable = no
browseable = no
; The Home directory for every user
[homes]
comment = Home Directories
browseable = no
; He can write, can't he!
read only = no
; The default unix creation umask
create mask = 0700
; For security purpose, the directory
; mask is set to 700 as well!
directory mask = 0700
; We share FTP, it's easier to have it in
; the network neigborhood than to run
; a specific program.
[ftp]
path = /home/ftp/pub
public = yes
printable = no
guest ok = yes
; The temporary directory
[tmp]
path = /tmp
public = yes
printable = no
guest ok = yes
writable = yes
; another special temporary directory
; for a user needing much space!
[bigtemp]
path = /home/bigtemp
public = yes
printable = no
guest ok = yes
valid users = erics
writable = yes
</smb.conf file>
K�saca, sunucuda olmas� gerekenler:
<file /home/netlogon/admin.bat> net use P: \\pantoufle\homes net use T: \\pantoufle\tmp net time \\pantoufle /SET /YES </file admin.bat> <file /home/netlogon/teachers/teachers.bat> net use P: \\pantoufle\homes net use T: \\pantoufle\tmp net time \\pantoufle /SET /YES regedit /s \\pantoufle\netlogon\teachers.reg </file teachers.bat> <file /home/netlogon/pupils/pupils.bat> net use P: \\pantoufle\homes net use T: \\pantoufle\tmp net time \\pantoufle /SET /YES regedit /s \\pantoufle\netlogon\pupils.reg </file pupils.bat> <file /home/netlogon/teachers/teachers.reg> [HKEY_CURRENT_USER\Software\Microsoft\Windows \CurrentVersion\Explorer\User Shell Folders] "Personal"="P:\\" </file teachers.reg> <file /home/netlogon/pupils/pupils.reg> [HKEY_CURRENT_USER\Software\Microsoft\Windows \CurrentVersion\Explorer\User Shell Folders] "Personal"="P:\\" </file pupils.reg> |
Bu dosya kullan�c�n�n ki�isel dizinini ba�lang��ta P:'ye ge�ici dizinini de T:ye otomatik olarak atamaktad�r. Sistem zaman� da samba sunucusundan al�nmaktad�r.
NOT: .bat dosyas� sat�rlar� "DOS modunda" olmal�d�r. Bunun en kolay youl dosyay� notepad ile yarat�p, sonra sunucuya g�ndermektir.
Windows'u g�venli hale getirmek, bir domain kontrol�r� kullanarak neredeyse m�mk�n. |
��te ba�l�k! Asl�nda bunu sistem politikas� ara�lar�n� anlatan bir MS d�k�man�ndan ald�m.
Windows sistem politikas� olu�turmak i�in, �rne�in baz� (t�m?) kullan�c�lar�n regedit, bir DOS program�, vs. �al��t�rmas�n� engellemek i�in Windows 98 CD'sinde bulunan POLEDIT'i kullanmal�s�n�z.
PolEdit'i �al��t�r�n, yard�m �zelli�ini izleyin, bilgiyi yaz�n... bu makalenin amac� ilgili yaz�l�m�n nas�l �al��t���n� ��retmek de�ildir.
.POL dosyan�z haz�r oldu�unda, samba sunucunuza, [netlogon] grup yolunda bulunan dizine kopyalay�n.
D�KKAT: W9x istemcileri i�in, sistem strateji dosyas� CONFIG.POL olmal�d�r ... WindowsNT i�in ise bu isim farkl�d�r, ve bende NT olmad��� i�in bunu size s�yleyemeyece�im:(Hay�r, bana test ama�l� olarak NT versiyonu g�ndermeyin. Yine de kibarl���n�z i�in te�ekk�rler:o)
NOT: PolEdit kullan�c�lar ve kullan�c� gruplar� yarat�r, fakat biz hen�z ba�ar�l� olamad�k. Sadece mevcut kullan�c� dikkate al�nm��t�r.
�rne�in, PolEdit'de regedit �al��t�rma izni olan bir "admin" grubu yaratt�m, "erics" olarak ba�land���mda(birincil grubu "admin" olan),regedit'i �al��t�ramad�m:(
Fakat, poledit'de "erics" kullan�c�s�n� yarat�n... ve b�yece �al��acakt�r.
1056 adet kullan�c�y� tek tek poledit kullanarak yaratmak istemedi�imiz i�in ve genel kullan�c� y�netimi daha ilgin� oldu�undan a�a��daki hileyi �neririz:
Bunu yapmak i�in problemin etraf�ndan dola�t�k: 3 adet config.pol dosyas�n�
temel kullan�c� ile yaratt�k, b�ylece linux sunucusunda:
/home/netlogon/teachers/CONFIG.POL
/home/netlogon/teachers/teachers.bat
/home/netlogon/pupils/CONFIG.POL
/home/netlogon/pupils/pupils.bat
/home/netlogon/admin/CONFIG.POL
/home/netlogon/admin/admin.bat
Ve smb.conf dosyas�n� de�i�tirerek bunlar� dikkate almas�n� sa�lad�k:
<smb.conf file>
[netlogon]
; we added %g to make
netlogon point to a different directory according to the
; user group, in which the config.pol file corresponds to each user profile
; group.
path = /home/netlogon/%g
public = no
writeable = no
browseable = no
</smb.conf file>
Biraz �ans ile, 20 kez fareye t�klayarak ve tekrar ba�latarak windows'u ayarlaman�z m�mk�n olabilir. |
Win98 istemci tipi i�in
Start/Parameters/Configpanel'e t�klay�n ve Network'e �ift t�klay�n
A�a��dakileri y�kleyin:
"Identification" tab�na t�lay�n ve bilgisayar ismi ile ilgili workgroup'u verin
"Access control"'a t�klay�n ve kullan�c� seviyesi kontrol eri�im se�ene�ini se�in.
Configuration tab�na d�n�p "Client for MS
network"'e �ift t�klay�n.
TCP/IP deste�ini ayarlamay� unutmay�n:
TCP/IP'e �ift t�klay�n
IP adresi:
��leyi�te, windows kullan�c� profilleri nedeniyle sorunlar ya�anacakt�r.
Bu profil MS taraf�ndan �nemli oldu�una karar verilen IE cache, Outlook cache, vb. gibi bir s�r� bilgi ile doludur.
K�saca, bu her makinaya ba�lan�ld���nda 10MB'l�k veri indirilecek(benim profilimin bir geriplan resmi ve ie ans outlook i�eriyor olan klasik bir profil olmas�na ra�men) ve ba�lant� kesildi�inde 10MB geri y�klenecektir.
Her kullan�c� i�in 10 MB , 15 makinal�k bir odada (�rne�in "normal" ebatta bir labaratuvar d���n�rsek), 150 MB yapar, ave e�er binada 10 oda varsa... zil �ald���nda ba�lant�lar�n� kesen kullan�c�lar� kabaca hesaplay�n.
Bunu �ng�rmelisiniz ve 5'i ge�e yerine 5'e kala bir saatte ��k�� yapmal�s�n�z... (kabul etmeliyim ki ��renciyken benim tam olarak yapt���m �ey bu idi). Bu biraz b�y�k �ehirlerinm trafik sorununa benzetilebilir: 10 dakika �nce ya da 2 saat ge� gitmek daha iyidir!
Bu y�zden, uygulad���n�z politikaya g�re, herkesin ev dizinini K:'ye ba�lamak(�rne�in, K ki�isel olacak �ekilde) ve kullan�c�lara dosyalar�n� Belgelerim yerine K:'ya kaydetmelerini aksi halde dosyalar�n� kaybedeceklerini ��retmek iyi olabilir.
Bundan sonra, bookmarklar� K:\bookmarks.html ve di�er parametreleri ayn� �ekilde kaydedecek �ekilde ayarlayabilecek yaz�l�m� bulmal�s�n�z.
Bu windows d�nyas�nda mevcut mu bilemiyorum!
E�er ��z�m� biliyorsan�z, bu konuda bir makale yaz�n, bu payla��lmas� gereken bir bilgi!
Ayn� domain'de �e�itli workgroup'lar olabilir mi, bu nas�l idare edilir, �e�itli GNU/Linux'da meydana gelen problemleri payla�mak m�mk�n m�d�r?
NT ve Samba sunucular�n� nas�l birlikte kullan�r�z?
NT istemci ayarlar�: CONFIG.POL dosyas�n�n bir e�leni�i NT alt�nda farkl� bir isimle yer al�r.
Sadece samba sunucunuz var ise kar��la�aca��n�z ger�ek bir problem (ve NT yk ise): W98 alt�nda �al���yor ve yerel bir kayna�� payla�mak istiyorsam, �rne�in yaz�c�:
Yaz�c� payla��m� bilgisinin g�r�nt�s�Ekle tu�una t�klamay� takiben...
SICAK HABERLER: Biri bana ��z�m� verdi. Windows ayarlar�n�n 3. ad�m�nda "kaynak seviyesi eri�im kontrol�"'n� se�mek yeterli olacakt�r.
Bruno <bcarrere(at)asp-france.fr> t�m kontrolleri ve de�erli yard�mlar� i�in:o)
JohnPerr'e LinuxFocus i�in ilk makalemi yazmam� zorlad��� ve �ngilizceye �evirtti�i i�in
te�ekk�r ederim.
Michel Billaud aka MiB'e sorunlar�m�za buldu�u t�m ��z�mler i�in
te�ekk�r ederiz: bize strace, vb. gibi konularda bize ipu�lar�n� g�sterdi:o)
Etienne,
�ric, ave isimlerini unuttu�um g�r�nmez adama, bunun i�in �z�r dilerim! Ve Ms kurslar�
ve NT bilgilerini payl�t���n i�in te�ekk�r ederim.
Jean Peyratout, nedenini s�ylemeli miyim? Bu �ok �ok uzun olur.
The Abulgenel olarak s�ylemek gerekirse
Rycks bana �cretsiz yaz�l�m yaratmam ve
d�k�mante etmek i�in sa�lad��� zamana ve kaynaklara te�ekk�r ederim.
O'Reilly kitab�: http://www.oreilly.com/catalog/samba/chapter/book/index.html
Bu d�k�man yanda bulunan adreste g�ncellenecektir: the rycks.com documentation section
|
G�rsely�re sayfalar�n�n bak�m�, LinuxFocus Edit�rleri taraf�ndan yap�lmaktad�r
© Éric Seigne, FDL LinuxFocus.org |
�eviri bilgisi:
|
2002-10-30, generated by lfparser version 2.31