Szavazás

Milyen virtualizációt használsz?

Online felhasználók

Jelenleg 0 felhasználó van a webhelyen

Új felhasználók

  • Morello
  • gyo
  • jbaksa
  • tomassy
  • Kalacska13

Ajánlott böngészők

Google Chrome

Jelenlegi hely

Samba beállítása tartományvezérlőként, Slackware-linuxon

Üdvözöllek!!!
Állítsuk be kedvenc rendszerünket, tartományvezélőnek.
A Slackware telepítőlemeze tartalmazza a Samba programot, de én most forrásból telepítem.
Ennek három oka is van:

  1. A legfrisebb Samba -t szerettem volna felrakni.
  2. Szeretnék olyan opciót belefordítani, amit a csomagverzió nem tartalmaz.
  3. Szeretnék csomagot készíteni belőle, ha neked nem fordulna le :-)

Töltsük le a legfrisebb verziót, a Samba weboldaláról. Ez most, a 3.0.23c verzió.
Lépj be root -ként a /usr/local könyvtárba és csomagold ki:

[csabi@slack >~]# cd /usr/local
[csabi@slack /local]# tar xvzf /home/csabi/netletolto/samba-3.0.23c.tar.gz

Először nézd meg, milyen opciókat tudsz belefordítani a programba. Lépj be a source könyvtárba:

csabi@slack /samba-3.0.23c]# cd samba-3.0.23c/source

Add ki a következő parancsot:

[csabi@slack /source]# ./configure --help | less

Láthatod az opciókat:

[csabi@slack /source]# ./configure --help | less
Optional Features:
........................................
--enable-krb5developer Turn on developer warnings and debugging, except -Wstrict-prototypes (default=no)
--enable-dmalloc Enable heap debugging default=no
--enable-cups Turn on CUPS support (default=auto)
--enable-iprint Turn on iPrint support (default=yes if cups is yes)
........................................
--with-automount Include automount support (default=no)
--with-smbmount Include smbmount (Linux only) support (default=no)
--with-cifsmount Include mount.cifs and umount.cifs (Linux only) support (default=yes)
--with-pam Include PAM support (default=no)
--with-pam_smbpass Build PAM module for authenticating against passdb backends (default=no)
--with-nisplus-home Include NISPLUS_HOME support (default=no)
--with-syslog Include experimental SYSLOG support (default=no)
--with-quotas Include disk-quota support (default=no)
........................................

Nagyon sok opció van, pl: Kerberos támogatás, automount támogatás, smbmount támogatás, stb...
Amit szeretnél használni, fordítsd bele.
Figyelj arra, hogy bizonyos szolgáltatások befordításához, szükség van bizonyos programokra.
( pl: ldap -hez tedd fel az openLDAP -t ).
A programok működéséről találsz leírást a csomag, "docs" könyvtárában.
Én a következő opciókat fogom használni:

  • --enable-cups:  CUPS rendszerű nyomtatás.
  • --with-automount:  Ha automatikusan szeretnél meghajtókat beilleszteni.
  • --with-smbmount:  Unix / Linux oldalon bemountolja az SMB/CIFS mappákat.
  • --with-nisplus-home:  NIS támogatás.
  • --with-quotas:  Tárhely korlátozás bekapcsolása.
  • --with-acl:  access contoll list támogatás ( fejlettebb jogosultságok ).

Konfiguráld a programot.
Nálam így néz ki:

[csabi@slack /source]#./configure --enable-cups --with-automount --with-smbmount
--with-nisplus-home --with-quotas --with-acl
SAMBA VERSION: 3.0.23c
checking for -fPIE...
checking for gcc... gcc
checking for C compiler default output file name... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables...
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ANSI C... none needed
...................................
checking for gcc option to accept ANSI C... (cached) none needed
checking how to run the C preprocessor... gcc -E
checking for a BSD-compatible install... /usr/bin/ginstall -c

Ha nem ír ki hibát fordítsd le:

[csabi@slack /source]# make
.......................................
Building include/proto.h
creating /usr/local/samba-3.0.23c/source/include/proto.h
Building include/build_env.h
creating /usr/local/samba-3.0.23c/source/nsswitch/winbindd_proto.h
creating /usr/local/samba-3.0.23c/source/web/swat_proto.h
creating /usr/local/samba-3.0.23c/source/client/client_proto.h
creating /usr/local/samba-3.0.23c/source/utils/net_proto.h
creating /usr/local/samba-3.0.23c/source/utils/ntlm_auth_proto.h
Compiling dynconfig.c
Compiling param/loadparm.c
Compiling param/params.c
Compiling lib/sharesec.c
Compiling smbd/files.c
Compiling smbd/chgpasswd.c
.......................................

Ha minden rendben van, akkor telepítsd:

[csabi@slack /source]# make install
Using FLAGS = -O -D_SAMBA_BUILD_-I/usr/local/samba-3.0.23c/source/iniparser/src-
Iinclude-I/usr/local/samba-3.0.23c/source/include
-I/usr/local/samba-3.0.23c/source/tdb -I. -DHAVE_CONFIG_H
D_LARGEFILE64_SOURCE-D_FILE_OFFSET_BITS=64-D_GNU_SOURCE
......................
Installing bin/smbd as ///usr/local/samba/sbin/smbd
Installing bin/nmbd as ///usr/local/samba/sbin/nmbd
Installing bin/swat as ///usr/local/samba/sbin/swat
Installing bin/winbindd as ///usr/local/samba/sbin/winbindd
......................
/usr/bin/ginstall -c /usr/local/samba-3.0.23c/source/include/libsmbclient.h //usr/local/samba/include
/usr/bin/ginstall -c bin/libmsrpc.so //usr/local/samba/lib
: bin/libmsrpc.a //usr/local/samba/lib
/usr/bin/ginstall -c /usr/local/samba-3.0.23c/source/include/libmsrpc.h //usr/local/samba/include

Ha nem kapsz hibaüzenetet és lefordult rendesen, akkor örülhetsz, működni fog a Samba.
A lényeg most jön, be kell állítani.
A samba alapbeállításait nem tárgyalom most, az majd egy másik doksi lesz.
Most csak az alapbeállításokról lesz szó.
Listázd ki a /usr/local/samba/ könyvtárat, nézd meg mit telepített:

[csabi@slack /samba]# ls /usr/local/samba
bin include lib man private sbin swat var

Néhány szó a könyvtárakról:

  1. bin:  Samba -hoz használt alkalmazások, pl. smbmount, smbpasswd, stb...
  2. include:  include fájlok
  3. lib:  Konfigurációs fájlok, pl: smb.conf, lmhost, stb...
  4. man:  Súgóoldalak, dokumentációk.
  5. private:  Samba titkosított jelszófájl
  6. sbin:  Samba démonok. ( smbd, nmbd ).
  7. swat:  SWAT program fájljai.
  8. var:  Naplófájlok, zárolási fájlok, processz ID fájlok, stb...

Először meg kell csinálni az smb.conf fájlt, ami alapján a Samba dolgozik.
Ennek a helye, a /usr/local/samba/lib. Készítsük el a fájlt:

[csabi@slack /samba]# touch /usr/local/samba/lib/smb.conf

[csabi@slack /samba]# mcedit /usr/local/samba/lib/smb.conf

Szeretném jelezni, hogy ezek alapbeállítások, csak a legszükségesebb opciókkal.
Mivel minden rendszeren más a beállítás, igazítsd a saját rendszeredhez a bejegyzéseket.
Először készítünk egy próbakönyvtárat, hogy ellenőrizzük, működik -e a Samba.
Csináljunk egy publikus könyvtárat, amit mindenki láthat és írhat.

[csabi@slack /samba]# mkdir /home/csabi/public

Jegyezzük be az smb.conf -ba.

[csabi@slack /samba]# mcedit /usr/local/samba/lib/smb.conf

[global]
workgroup = MYGROUP
server string = Samba Server (Slack)
security = user
log file = /usr/local/samba/var/log.%m
hosts allow = 192.168.1.
hosts deny = any
interfaces = 192.168.1.1/24

[homes]
comment = Home Directories
browseable = yes
writable = no

[public]
comment = public
browseable = yes
writable = yes
path = /home/csabi/public

Ezenkívül vegyük fel a homes szakaszt, ami a felhasználó Linux oldali /home könyvtárát fogja jelenteni.
A hálózat neve MYGROUP, a szerverünk Samba Server (Slack) néven hirdeti magát.
Felhasználószintű azonosítást végez és a /usr/local/samba/var -ba logol.
Csak a 192.168.1.0 hálózatból fogad el kéréseket és csak a 192.168.1.1 -es interface -en figyel.
A felhasználó $HOME könyvtára tallózható, de nem írható.
Van egy public könyvtár, ami tallózható, írható és ez a könyvtár, a /home/csabi/public útvonalon található.
Biztonság kedvéért futtasd le a testparm programot, ami megvizsgálja, rendesen van -e kitöltve a fájl, nincs -e parse error:

[csabi@slack /samba]# /usr/local/samba/bin/testparm

Ha nem jelez hibát, tovább mehetünk.
Indítsuk el a Sambadémonokat.

[csabi@slack /samba]# /usr/local/samba/sbin/smbd -D
[csabi@slack /samba]# /usr/local/samba/sbin/nmbd -D

Később ehhez készítünk majd egy scriptet, ami futtatja, leállítja, újraindítja ezeket a szolgáltatásokat. Nézzük meg, futnak -e a démonok:

[csabi@slack /samba]# ps ax
...............................
4045 ? Ss 0:00 /usr/local/samba/sbin/smbd -D
4046 ? S 0:00 /usr/local/samba/sbin/smbd -D
4048 ? Ss 0:00 /usr/local/samba/sbin/nmbd -D
...............................

Nézzük meg, mit mond magáról a szerver:

[csabi@slack /samba]# /usr/local/samba/bin/smbclient -L localhost -U%
Domain=[MYGROUP] OS=[Unix] Server=[Samba 3.0.23c]
Sharename Type Comment
--------- ---- -------
homes Disk Home Directories
public Disk public
IPC$ IPC IPC Service (Samba Server)
Domain=[MYGROUP] OS=[Unix] Server=[Samba 3.0.23c]
Server Comment
--------- -------
SLACK Samba Server
Workgroup Master
--------- -------
MYGROUP SLACK

Remek. Megmutatja a megosztásokat, stb...
Nézzük meg a Windows os gépen, látjuk -e a megosztást és a fájlszerverünket.

C:\Documents and Settings\csabi>nbtstat -a 192.168.1.1
Helyi kapcsolat 5:
Csomópont IP-címe: [192.168.1.2] Hatókör azonosítója: []
NetBIOS távoli számítógépnév táblázat
Név Típus Állapot
---------------------------------------------
SLACK <00> EGYEDI Regisztrált
SLACK <03> EGYEDI Regisztrált
SLACK <20> EGYEDI Regisztrált
..__MSBROWSE__.<01> CSOPORT Regisztrált
MYGROUP <1D> EGYEDI Regisztrált
MYGROUP <1E> CSOPORT Regisztrált
MYGROUP <00> CSOPORT Regisztrált
MAC-cím = 00-00-00-00-00-00

C:\Documents and Settings\csabi>net view \\slack
\\slack megosztott erőforrásai
Samba Server
Megosztási név Típus Használva, mint Megjegyzés
-------------------------------------------------------------------------------
csabi Lemez Home Directories
homes Lemez Home Directories
public Lemez public
A parancs sikeresen végrehajtódott.

Tehát működik a Samba szerverünk, most akkor fájlszerverről térjünk át, Domain controller -re.

Beállítás Domain controller -ként:
Itt is lehetnek eltérések, úgy írom, ahogy én szoktam:
Először hozzunk létre egy samba user -t, ide fogjuk tenni a profilokat tartalmazó mappát, a logon scriptet, stb...
Ennek a usernek nem szoktam shell -t adni, úgysem fogunk bejelentkezni mint samba user, csak a fájlokat tároljuk ott.

[csabi@slack /samba]# adduser samba
Login name for new user: samba
User ID ('UID') [ defaults to next available ]:
Initial group [ users ]:
.....................................
Login name.......: samba
UID..............: [ Next available ]
Initial group....: [ users ]
Additional groups: [ None ]
Home directory...: /home/samba
Shell............: /bin/false
Expiry date......: [ Never ]
.....................................
New password: ************************
Re-enter new password: ************************
Password changed. ************************
Account setup complete.

Ha megvan, készítsük el a netlogon könyvtárat. Ez egy nem tallózható, nem írható, nem közzétehető könyvtár.

[csabi@slack /samba]# mkdir /home/samba/netlogon

egyezzük is be, az smb.conf fájlba, a megosztások részhez:

[netlogon]
comment = Network Logon Service
path = /home/samba/netlogon
writable = no
browseable = no
share modes = No
write list = root
public = no

Utána készítsünk egy profile könyvtárat. Ehhez a könyvtárhoz csak a root férhet hozzá. Ennek a megosztásnak írhatónak kell lennie, ide tölti fel a samba a profilokat.
Nem szabad tallózhatónak lennie és a biztonság miatt be kell állítani a directory mode és a create mode opciókat is.

[csabi@slack /samba]# mkdir /home/samba/profiles

Jegyezzük is be az smb.conf fájlba, a megosztások részhez:

[profiles]
comment = fiókok
path = /home/samba/profiles
create mode = 0600
directory mode = 0700
writable = yes
browseable = no

Ezután, a global szakaszba, meg kell adni, hogy a szerverünk legyen domain controller.
Írjuk át a global szakaszt:

[global]
workgroup = SAMBASLACK
server string = %h server (Samba %v)
wins support = yes
dns proxy = no
name resolve order = wins lmhosts host bcast
log file = /usr/local/samba/var/log.%m
max log size = 50
syslog = 2
security = user
encrypt passwords = true
domain master = yes
preferred master = yes
os level = 66
local master = yes
domain logons = yes
logon path = \\slack\profiles\%U
logon script = %U.bat
hosts allow = 192.168.1.
hosts deny = any
interfaces = 192.168.1.1/24

Mentsük el a fájlt, majd indítsuk újra a sambadémonokat:

[csabi@slack /samba]# killall smbd
[csabi@slack /samba]# killall nmbd
[csabi@slack /samba]# /usr/local/samba/sbin/smbd -D
[csabi@slack /samba]# /usr/local/samba/sbin/nmbd -D

Most nézzük újra a rendszer jellemzőit, windows oldalról.
Először, tároljuk az új kapcsolatot:

C:\Documents and Settings\csabi>net use
A rendszer tárolja az új kapcsolatokat.
Állapot Helyi Távoli Hálózat
-------------------------------------------------------------------------------
\\SLACK\PUBLIC Microsoft Windows hálózat
A parancs sikeresen végrehajtódott.

Utána nézzük, mit látunk Windows oldalon:

C:\Documents and Settings\csabi>nbtstat -a 192.168.1.1
Helyi kapcsolat 5:
Csomópont IP-címe: [192.168.1.2] Hatókör azonosítója: []
NetBIOS távoli számítógépnév táblázat
Név Típus Állapot
---------------------------------------------
SLACK <00> EGYEDI Regisztrált
SLACK <03> EGYEDI Regisztrált
SLACK <20> EGYEDI Regisztrált
SAMBASLACK <1B> EGYEDI Regisztrált
SAMBASLACK <1C> CSOPORT Regisztrált
SAMBASLACK <1E> CSOPORT Regisztrált
SAMBASLACK <00> CSOPORT Regisztrált
MAC-cím = 00-00-00-00-00-00

Látható, hogy mostmár domain controllerként hirdeti magát a Slackware szerverünk. ( Mivel az is ).
Látható az <1B> bejegyzés, ami a tartományvezérlő jele.
Nézzünk bele a logokba, mit ír:

Samba server SLACK is now a domain master browser for workgroup SAMBASLACK on subnet 192.168.1.1

Remek.
A log rögzítette, hogy a 192.168.1.1 -es számú gép ( a szerverünk ), a tartományvezérlő.
Néhány szó a beállításról:

  • workgroup = SAMBASLACK
    A munkacsoport helyett, most a tartomány nevét adtuk meg. Eddig MYGROUP volt a munkacsoport, most SAMBASLACK lett a tartomány, amit a szerverünk felügyel.
  • server string = %h server (Samba %v)
    Ezen a néven fog mejelenni a szerver. Ide azt adunk meg, amit akarunk.
  • wins support = yes
    A szerverünk legyen a WINS kiszolgáló.
  • dns proxy = no
    Ne használjon dns proxy -t
  • name resolve order = wins lmhosts host bcast
    A névfeloldás sorrendje. Először a WINS server ( ami a szerverünk ), azután az lmhost fájl, aztán a host fájl, majd körüzenet.
  • log file = /usr/local/samba/var/log.%m
    Ide készíti a logfájlokat, a gépek szerint.
  • max log size = 50
    A log fájl méretét adhatjuk meg
  • syslog = 2
    A logolás erőssége. A 2 -es egy közepes érték
  • security = user
    A biztonság felhasználószintű legyen.
  • encrypt passwords = true
    Titkosított jelszófájlok engedélyezése.
  • domain master = yes
    Domain controller engedélyezés.
  • preferred master = yes
    Mindíg kényszerítse ki a választást, a gépek között.
  • os level = 66
    Az operációs rendszerek száma. Minél nagyobb ez a szám, annál nagyobb az esély, hogy a gépünk lesz a tartományban a főnök. Olyan tartományokban, ahol pl. Win.XP gépek vannak, a 66 elég.
  • local master = yes
    A gépünk legyen a helyi főtallózó.
  • domain logons = yes
    Engedélyezi, hogy a gépünk tartományi hitelesítést végezzen a bejelentkező gépeken.
  • logon path = \\slack\profile\%U
    Megadja, hogy hol található, a bejelentkező felhasználók profilja. Az %U makró a user -eket jelenti.
  • logon script = %U.bat
    A felhasználók bejelentkezési scriptjeinek nevei.
  • hosts allow = 192.168.1. 127.
    Engedélyezett hálózati címtartományok, amit kiszolgál a Samba.
  • hosts deny = any
    Minden mást tiltunk.
  • interfaces = 192.168.1.1/24
    Ezen a című csatolón figyel a Samba.

Vegyük fel a root nevü felhasználót, a samba fehasználói közé.
Ezzel fogunk majd bejelentkezni a Windows gépre.
Fontos, hogy ne a root jelszavunkat adjuk meg!!!

[csabi@slack /samba]# /usr/local/samba/bin/smbpasswd -a root
New SMB password: *********************
Retype new SMB password: *********************
Added user root.

Ezután, vegyük fel a gépet is, ami a tartományunkhoz fog tartozni.
Hozzáadjuk mint fehasználót, a shellje viszont a /bin/false, a könyvtára pedig a /dev/null.
Nálam a Windows gép neve, sambawin.
A végére tegyük oda a $ jelet.

[csabi@slack /samba]# useradd -s /bin/false -d /dev/null sambawin$

Majd adjuk hozzá, a gépet a Samba felhasználói közé:

[csabi@slack /samba]# /usr/local/samba/bin/smbpasswd -a -m sambawin$
Added user sambawin$.

Az -m kapcsoló, megadja a Sambának, hogy gépet vettünk fel a tartományba. A végéről a $ jelet le lehet hagyni, mert a Samba felismeri és automatikusan hozzáadja.
Én azért hozzáadom, biztonság kedvéért :-).
Most készítsük egy csabi.bat fájlt, ami a csabi user logon scriptje lesz.
Ezt elkészítheted a Linux unix2dos programjával, vagy megycsinálhatod a Windows -on, és átmásolod a Samba gépre.
Ez egy egyszerű logon script lesz, annyit tesz, hogy a már létező public mappát, automatikusan megjeleníti, csabi user bejelentkezésekor.
Rakhatsz egyéb opciókat a scriptbe, a többit rád bízom.
A fájl ezt tartalmazza:

net use p: \\slack\public

Én a windows -on csináltam meg, majd átmásoltam.

[csabi@slack /samba]# cp /home/csabi/public/csabi.BAT /home/samba/netlogon/

Ezután, készítsük el a felhasználók könyvtárait, a /home/samba/profiles mappába:
A profiles megosztáshoz, csak a root férhet hozzá, de a felhasználók könyvtárainak át kell adni a jogot, mert különben nem tudja feltölteni a szerver a felhasználók könyvtárait.

[csabi@slack /samba]# mkdir csabi /home/samba/profiles
[csabi@slack /samba]# chown csabi /home/samba/profiles/csabi
[csabi@slack /samba]# mkdir bogika /home/samba/profiles
[csabi@slack /samba]# chown bogika /home/samba/profiles/bogika
[csabi@slack /samba]# mkdir root /home/samba/profiles

Természetesen, a felhasználókat előtte fel kell venni az smbpasswd -vel.
Indítsuk újra a Sambadémonokat.
Most már bejelentkezhetünk a tartományba.
Állítsuk be a Windows gépet.
Ha előtte egy tartományba volt sorolva a gép, akkor el kell távolítani a tartományból.
Nálam előtte, egy Debian Sarge volt a tartományvezérlő, SARGE tartománnyal, ezért láthatod ezt beállításoknál.
Kattints jobb gombbal a "Sajátgép" ikonra, majd válasszuk "Tulajdonságok" menüpontot.
Itt a "Számítógép" fülön, válasszuk a "Módosítás" gombot.
Ott adjuk meg a számítógépünk nevét, majd a tartomány nevét, ami nálunk a SAMBASLACK.
Megjelenik a bejelentkezési ablak, ott jelentkezzünk be "root" néven és adjuk meg a Samba számára létrhozott jelszót. ( Nem a linuxos root jelszavunkat ).
Ha minden jól ment, megjelenik az üdvözlőszöveg, miszerint üdvözölnek minket a tartományban.
Ha a gép még nem volt semmilyen más tartomány tagja, akkor kicsit más bejelentkezési ablak jön fel, de a lényeg ugyanaz.
Utána, újrakell indítani a gépet és a bejelentkezéskor, ki kell választani a SAMBASLACK tartományt.
Ekkor egy alapbeállítás fog megjelenni, amit azután módosíthatunk.
A változtatások akkor lesznek elmentve, mikor kilépünk a windows -ból.
Ekkor a beállításunk feltöltődik a /home/samba/profiles/mappánkba.
Nézzük meg a tartalmát:

[csabi@slack /samba]# ls -l /home/samba/profiles/csabi/
összesen 824
drwx------ 4 csabi users 4096 2006-09-18 21:21 Application Data
drwx------ 2 csabi users 4096 2006-09-18 21:22 Asztal
drwx------ 2 csabi users 4096 2006-02-20 21:17 Cookies
drwx------ 4 csabi users 4096 2006-09-18 21:21 Dokumentumok
drwx------ 3 csabi users 4096 2006-09-18 21:21 Favorites
-rw------- 1 csabi users 786432 2006-09-18 21:59 NTUSER.DAT
drwx------ 2 csabi users 4096 2006-02-20 21:52 NetHood
drwx------ 2 csabi users 4096 2006-02-20 21:52 PrintHood
drwx------ 2 csabi users 4096 2006-09-18 21:57 Recent
drwx------ 2 csabi users 4096 2006-02-20 21:04 Sablonok
drwx------ 2 csabi users 4096 2006-09-18 21:21 SendTo
drwx------ 3 csabi users 4096 2006-02-20 21:52 Start Menu
-rw------- 1 csabi users 1024 2006-09-18 21:59 ntuser.dat.LOG
-rw------- 1 csabi users 178 2006-09-18 21:51 ntuser.ini

Látható, hogy a szerverünk tárolja a profilunkat és legközelebbi bejelentkezésnél, innen tölti le a Windows a felhasználói profilt.
A logon scriptünk pedig gondoskodik, hogy a megadott mappát becsatolva láthassuk bejelentkezéskor.
Mivel van home megosztás az smb.conf fájlunkban, a saját megosztásunk is megjelenik automatikusan, nem kell külön megadni a login scriptünkbe.

Ezután, a tartomány bármely gépén bejelentkezhetsz, mindíg a saját beállításaid fognak megjelenni, saját mappáiddal tudsz dolgozni.
Előfordulhat, ha másik gépről jelenkezel be, akkor hibaüzenetet kapsz.
Ekkor a windows gépen, a következő fájlt törölnöd kell:

C:>\Documents and Settings\All Users\Start Menu\Programs\Startup\Desktop.ini

Ha még ekkor is gond van, akkor a szerkesztened kell a registry -t:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Netlogon\Parameters\requiresignorseal

Itt az 1 -et át kell állítanod 0 -ra.
Készítsük el, az indítóscriptet, ami a Samba -t fogja indítani, kezelni.

[csabi@slack /samba]# touch /etc/rc.d/rc.samba
[csabi@slack /samba]# mcedit /etc/rc.d/rc.samba

#!/bin/sh
SMBD=/usr/local/samba/sbin/smbd
NMBD=/usr/local/samba/sbin/nmbd
start()
{
echo "[ Az smb daemon indul ]";
$SMBD -D;
echo "[ Az nmb daemon indul ]";
$NMBD -D;
}
stop()
{
killall smbd nmbd;
echo "[ A Samba daemonok leallnak ]"
}
restart()
{
stop
sleep 2
start;
echo "[ A Samba ujraindul ]"
}
case "$1" in
'start')
start
;;
'stop')
stop
;;
'restart')
restart
;;
'*')
echo "[ Lehetseges kapcsolok: < start | stop | restart >"; exit 2
;;
esac
exit 0

Adjunk rá futtatási jogot:

[csabi@slack /samba]# chmod 755 /etc/rc.d/rc.samba

Ezzel tudod a Samba -t kezelni.

Szeretném elmondani, hogy nagyon sok mindent be lehet állítani. A megosztások beállításával nem foglalkoztam most, mert az minden rendszeren más és más.
Elég sok minden kimaradt, pl:

  • Add machine script.
  • Nyomtatás.
  • Mappák beállítása, hozzáférései, biztonság.
  • Linux oldalra becsatolt win megosztások.
  • Kvóta
  • stb, stb, stb...

Ezekről, amint időm engedi majd készítek leírást. ( Ha tudok ).
Nemtom képeket lehet -e beilleszteni a leírásokba, de ha ezeket szeretnéd látni, akkor megtalálod ITT.
Ha esetleg valamit rosszul írtam, vagy elgépeltem, légyszi javítsatok.
Szevasztok

Témakörök: 

Hozzászólások

hmm. nem olvastam el a cikket, csak a bevezetőt. a 3. ponttal kapcsolatban: hogyha nekem nem fordulna le, akkor elvileg nem is fog 100-asan működni a te csomgod, nem?

másik. a csomagot mivel csinálod, checkinstall?

nem kötekedésből, érdeklődésből írok ;-)

Köszönöm Csabi a cikket, nagyon jó lett! A netlogon-os résznek külön örültem, mostanában akartam kipróbálni, hohy miként működik, kapóra jött az írás! ;)

-- pgergely --

Nagyon jó leírás, gratula hozzá!

Kicsit rég Samba-ztam, még 2 éve a Slack 10-essel raktam össze egy PDC-t, de most újra nekifogok, csak várom már a 11-et.
Néhány dolgot hadd tegyek hozzá a leíráshoz. Említetted a konfig során az ACL support-ot. Ez csak akkor ér valamit, ha a kernel és a file-rendszer is támogatja a az ACL-eket. 2.6-os kernelnél a forrás már tartalmazza, de generic-ben nincs engedélyezve, kernelt kell hozzá fordítani. Ahogy néztem a coreutils-5.97 forrását, az is tartalmazza már az ehhez szükséges kódokat, korábban patch-elni kellett külön.
De a 2.4-es kernel esetén külön kell patch-elni a forrást az ACL-ekhez, meg a file-rendszerekhez is kell külön patch (JFS, Reiser, XFS). Ext3-hoz a kernel default patch elég, bővebb info itt: http://acl.bestbits.at/
Ext3 esetén ráadásul újra is kell mount-olni az ACL-hez boot során.
(http://www.bluelightning.org/linux/samba_acl_howto/)
Az újabb file-rendszerek már kezelik indítás után is az ACL-eket.

A másik, a Global beállításokban a passdb_backend. A konfig nem használja, smbpasswd tárol minden felhasználói beállítást, de szerintem egy tdbsam-ot érdemes beállítani, így minden felhasználó adatait, beállításait szépen le lehet kérdezni. Én jelenleg azon gondolkodom, hogy egy MySQL adatbázist rakok passdb-nek, így ha esetleg egy másodlagos DC is bekerülne később, akkor mindkettő tudná a MySQL-ből venni az adatokat. Tdbsam sajnos csak standalone PDC-nél használható.
Ha olyat írtam volna, ami már nem így van, vagy pontatlan, elnézést. :-)

Nagyon örültem az írásnak, mert "rendesen", pontról-pontra elmagyaráz mindent, így egy csomó dolog világossá vált ezzel kapcsolatban, amit eddig csak kapizsgáltam, de nem tudtam biztosan. Nagyon örülök, mert úgy tudom végigcsinálni, hogy nem megyek el rossz irányba és ezáltal gyorsan, nagyon sokat tudok tanulni.
Remélem, még sok, hasonló szintű írással találkozhatunk!

Üdvözlettel: Forr

Nagyon jo cikk/leiras Csabi..:)

-------------------------------------
"Nekem káosz kell, nem bírom a rendet
Zaj kell, ami megöli a csendet
Élet kell és szabadság
nem valami ostoba hazugság"

"Csak a 192.168.1.0 hálózatból fogad el kéréseket és csak a 192.168.1.1 -es interface -en figyel."

Az első fele teljesen világos.

A "192.168.1.1 -es interface -en figyel" viszont nem biztos.

Ez azt jelenti, hogy ha több hálózati kártya van egy gépben, akkor a 192.168.1.1-esre érkező kérésekkel foglalkozik?

tamas.csabi képe

Szevasztok

Bocsi, de épp lakásfelújítás és költözés közepette vagyok, ezért nem tudtam reagálni eddig...
Köszi a gratulákat :-)

berVi írta...
...hogyha nekem nem fordulna le, akkor elvileg nem is fog 100-asan működni a te csomgod, nem?

Nem biztos, attól függ, miért nem fordul.
Ha felteszed az én SAMBA csomagomat és kell neki valami úgyis kiírja, de én nem erre gondoltam.
Nálam pl. következő a helyzet.
Fel szerettem volna tenni az etherealt forrásból, de mindíg error2 vel megáll a fordítás.
A configure script lefut rendesen, minden ok. de nem fordítja le.
Felrakom csomagból, ( linuxpackages.net ) simán megy.
Tehát nem függőségi gondjai vannak.
Leveszem, megint fordítás, megint ua.
Másik linux rendszer ( Debian ) forrás, felteszem, lefordul simán.
ldd -vel megnézem mi kell neki, vissza a Slackware -re, minden programot felteszek forrásból is, a legújabbakat ( pcre, libpcap, stb ) hátha az a baja.
Fordítás, error2 hiba. ( Ekkor már 3. órája szenvedek ).
Csomagból felteszem, fut ahogy kell.
Volt már részem pár ilyen programban, ( pl. gammu-wammu, stb ) ami nekem nem fordult le, viszont csomagból simán fut.
Ezért gondoltam, hátha valaki találkozott már ilyennel ( Lehet csak én voltam béna ).

berVi írta...
...a csomagot mivel csinálod, checkinstall?

Igen, checkinstall -al.

berVi írta...
...nem kötekedésből, érdeklődésből írok ;-)

Nem is vettem kötekedésnek. Szeretem ezt a fórumot, itt sosem volt jellemző a kötekedés.

Steelman írta...
Említetted a konfig során az ACL support-ot. Ez csak akkor ér valamit, ha a kernel és a file-rendszer is támogatja a az ACL-eket.

Igen, szerettem volna még írni az opciókról, ( acl, smbtree, smbclient, smbmount, stb ).
Ha elköltöztünk, meg lesz az új lakásban internet, majd készítek ezekről is egy pár leírást.

Steelman írta...
Én jelenleg azon gondolkodom, hogy egy MySQL adatbázist rakok passdb-nek...

Ez a része engem érdekelne, ha megvagy vele csinálnál róla leírást?
Nagyon megköszönném. :-)

Forresty írta...
Ez azt jelenti, hogy ha több hálózati kártya van egy gépben, akkor a 192.168.1.1-esre érkező kérésekkel foglalkozik?

A hosts allow, deny beállítással azokat a gépeket adjuk meg, amiknek a kapcsolódását megengedjük a szerverhez.
Az interface beállítás pedig, hogy a SAMBA melyik interface -en küldjön ki adatokat.
Vagyis, ha két hálózati kártyád van a gépben, akkor megmondod neki, hogy pl. csak a gép belső lábán működjön a SAMBA, a külső csatolón ne.

Ahogy lesz idő, majd még írok.

Linuxbazár
Slackware 10.2 kernel 2.6.16
Fluxbox

az lenne a problémám h az istenért se kerül a /home/samba/profile/username könyvtárba a felhasználoi profil
sajátgépnél átirtam tartományra bejött a login ablak is
beirtam oda a root accountot
üdvözölt a tartományban és ujrainditottam
bejelentkezek a userkém accountjával
bejelentkezéskor kiirja h nincs profilom
betöltött vmi alap profilt
és megállt a tudomány:)
de a profil átmásolása mért nem történt meg?

van egy elirás a munkádban

[csabi@slack /samba]# mkdir /home/samba/profiles

Jegyezzük is be az smb.conf fájlba, a megosztások részhez:

[profile]
comment = fiókok
path = /home/samba/profile
create mode = 0600
directory mode = 0700
writable = yes
browseable = no

a path-rol lemaradt egy s betü
kijavitva már müxik

tamas.csabi képe

Szevasztok

oziris írta...
...van egy elirás a munkádban...a path-rol lemaradt egy s betü...

Javítottam a doksit, hozzáírtam a lemaradt "s" betüket.
Köszi, hogy szóltál.

Szevasztok

Linuxbazár
Slackware 10.2 kernel 2.6.16
Fluxbox

Ha a smb.conf [global] szekciójába felveszed ezt a sort
admin user = akarki

(vagy több embernél
admin users = akarki, bela, geza)

ahol az akarki egy user a linuxon, de az NT-knek Domain Administrator lesz.
Így el lehet felejteni a root user-nek samba hozzáférés adást ;)

Kicsit talán biztonságosabb is :)

#-----------------------------------------
#-- Do It Better With (Slackware) Linux --

Kedves Csabi tudnál nekem segíteni? Úgy látom, te nagyon vágod ezt a témát IS. :) Elsőként kezdek neki a Sambanak, és annak is örülök, hogy idáig eljutottam.
Van egy Sambam, és egy XP-m, most csak e kettőt szeretném összekötni, s nem sokáig lesz ilyen jó kísérletező lehetőségem. A végcélom az, hogy 5-6 gépet PDC tartományba rakjak, a kisebb teljesítményű gépeknek megkönnytve a munkát. Valószínű, hogy még sokmindent nem értek, ezért is kezdeném ott, ahol érdemes. Megcsináltam a configot, szerintem jó lett, de az XP-s gépről a te általad leírt paranccsal nem úgy látom a Sambát, mintha "1B2-s lenne. Bejelentkezéskor már hál' Istennek behozza az ablakot, de oda hiába írok be RG-t vagy rootot, mindig ezt kapom vissza:

".. hiba történt: Nem engedélyezett ugyanannak a felhasználónak egynél több felhasználónév használatával több kapcsolatot létesítenie egy kiszolgálóval vagy megosztott erőforrással. Bontson a kiszolgálóval vagy megoszt.erőforral minden korábbi kapcsot, és próbálja meg újra."

Hát ez nem szívderítő.. :( Mit tegyek? Ide röppintsem a configomat?

Nekem úgy tűnik, hogy mostanában mindenki olyan elfoglalt... Legalábbis nem ezzel. :(

tamas.csabi képe

Szevasztok

...Zolej írta...
Nekem úgy tűnik, hogy mostanában mindenki olyan elfoglalt...

Elnézést kérek, de a melóhelyen otthagyott a váltótársam és így mindennap dolgoznom kell, kb 11-éjfél fele érek haza, reggel 8 -kor vissza melóba, plusz kislányomat viszem az oviba reggel, úgyhogy sajna nem tudtam válaszolni rögtön.
Légyszi másold be az smb.conf -ot, akkor talán többet tudnánk mondani.
smbpasswd -vel felvettél mindenkit? Gépet, usert, root -ot?
Widows oldalon leellenőrizted mit látnak a gépek? Tároltad a kapcsolatot?
Tartományba beléptetted a win -es gépet?
Nem 1B2 -nek lennie, hanem csak 1B -nek.

Szevasztok

Linuxbazár
Slackpackages

Slackware 11.0 kernel 2.6.20
Fluxbox 1.0rc2

Ahh, új információk, amit te mondasz!
Gépet hogyan vegyek fel smbpasswd-del? A root és a zolej user megvolt. A Win oldalon megnéztem olyan parancs/kaspcsolóval amit írtál, valóban 1B-nek kell lennie, csak félreírtam, tehát nem 1B a Sambám.
Azóta annyit változott a helyzet, hogy a gépet lassan le kell adjam, és most fel fogok rá tolni egy Slack 11-est. Így van időm vele próbálkozni. Be szeretnék szerezni egy kisebb gépet, ami ezt elvinné, és akkor konkretizálódna a dolog, azonnak aktuális lenne, csak gondoltam, nem kellene megvárnom, mire lesz gép, hanem most lehetne tesztelni. Annyi samba doc-ot olvastam már el, kedzdve a Kossuth kiadó jópár oldalas kiadványát, a Szamba szakdolgozaton keresztül, stb, csak akik élesben csinálták, mindenki mást és máshogyan csinálja. Mondjuk, tisztában vagyon velük, hogy mit miért kell, de élesben úgy gondolom, kimarad egynéhány lépés,amit nem dokumentálnak.
Erre jó a tapasztalat :)
Később jelentkezek újra, ha meglesz a Slack11.
(A válasz miatt nem aggódom többet, csak azt hittem nincs rá megoldás. És köszönöm szépen!)

tamas.csabi képe

Szevasztok

..Zolej írta..
...Gépet hogyan vegyek fel smbpasswd-el?...

Ott van a leírásban:
.....
Majd adjuk hozzá, a gépet a Samba felhasználói közé:

[csabi@slack /samba]# /usr/local/samba/bin/smbpasswd -a -m sambawin$

Az -m kapcsoló, megadja a Sambának, hogy gépet vettünk fel a tartományba. A végéről a $ jelet le lehet hagyni, mert a Samba felismeri és automatikusan hozzáadja.
Én azért hozzáadom, biztonság kedvéért :-).
.......

A sambawin helyett a géped nevét add meg.

Szevasztok

Linuxbazár
Slackpackages

Slackware 11.0 kernel 2.6.20
Fluxbox 1.0rc2

De ciki :-) nem vettem észre.
Rögtön PDF-et csináltam az oldaladból, pingvin háttérrel... átléptem, keményen. opp

Az lenne a kérdésem, hogy ha itt egy olyan rendszer van, amin belül a kiszolgálni kívánt gépeknek az IP címe (persze belső háló), 172.17.51.x (x = 21-27), alháló masz: 255.255.0.0 és van egy átjáró 172.17.51.19, akkor ebben a hálózatban lehet Sambat üzemeltetni?
Ha igen, akkor milyen IP címre kell rakjam? Muszály 172.17.51.1-nek lennie? És ha mondjuk ...24 lenne? Ez esetben az
interfaces = 172.17.51.24/?mennyinek kell lennie?
Nagyon nem vagyok otthon a hálózati hierarchiákban.

A 172.16.0.0/12 tartomány magánhálózati IP-cím. (lásd: RFC1918 )
A tied valami oknál fogva 17, így a neten a 172.17/12 -es tartományt nem fogod tudni elérni, ugyanis azok a "belső gépekre" nyílnak rá. (javaslom válassz magánhálózati ip-címeket belső hálózatban, le van írva az rfc-ben mely ez a három tartomány).

Smb PDC-t simán a listen = 172.17 ; interfaces = 172.17.51.24/16 és így az egész 172.17.x.x tartomány le fogod fedni vele. (8-al pld csak a 172.17.51.x, 24-nél 172.x.x.x tartományra mutatsz (8 biten leírható az ipv4 ip-cím egy "mezője",ezért pont 8,16,24))

Nem, nem muszáj pont 1-re végződnie, arra végződik ami jól esik.

Fiber

Jaja, ez oké, értem is, meg tudom is, hogy ez a magánhálózat hogyan terjed itt, de akkor ezen belül is meg lehet csinálni a sambázást, nem? Nem kell nekem az interneten kívüli gépekre átvinnem, arra azért nincs szükségem.

Ahogy a "listen =" opciót beírtam, egyből megláttam a jelenlegi munkacsoprtban, köszönöm szépen!! :-) Megyek tovább a lépésekben.

szerk: Odáig jutottam, hogy már feldobja z ablakot a domainhez való csatlakozáskor.
Hozzáadtam a gépet, (de ezt is gépnév szerint kellett? Mert $ jellel együtt rakta be az /etc/samba/smbusers fájlba...)
a rootnak csináltam egy Sambás jelszót, de nem fogadja el. Szerintetek? Valamit kihagytam?

Nahát, ez sikerült! Beléptettem az egyik gépet, csak nincsenek meg még a netlogon megosztások, parancsfájlok. Juhúú, haladunk :-)
A megoldás, hogy kifelejtettem a configból az "admin users =" opciót.
Most a következő kérdésem, hogy mit lehet belerakni a bejelentkező scriptbe, hogy pl
"net use x:" meg még micsodát?
(Bár lehet, hogy erre is rájövök magamtól addig)
Registry beállításokat lehet benne elrejteni, vagy, hogy az asztal tartalmát ne lehessen változtatni? Azt akkor hol állítom be, hogy a hálózati sebesség miatt max pl 100 Mb lehet a quota, vagy csak a dokumentumok mappát rakja rá a szerverre (nem úgy, mint a leírásban, hogy mindent feltett a /home/samba/csabi/ alá)
Köszi a válaszokat (eddig is)!

Túl nagy hülyeséget kérdeztem?

Nem, de slackosok szeretnek maguk rájönni a dolgokra, és végső esetben kérdeznek :). Eddig szépen rájöttél a dolgokra, reméltük hátha tovább tart.

A netlogon scripttel bármilyen windowsos rendszeren cmd-n belól végrehajtható parancsot lefuttathatsz a user / gép bejelentkeztetése után. A net use csak a jéghegy csúcsa.
Fiber

Fiber írta:
"Eddig szépen rájöttél a dolgokra, reméltük hátha tovább tart."

Ez nagyon buzdító; így tovább kutakodok, és tesztelem élesben (amihez nagyon kevés lehetőségem van). Majd ha tényleg nagyon elakadok, akkor írok ide. Szeretek ezzel fogalatoskodni, mert egyre több sikerem van. (Hmmm :)))

tamas.csabi képe

Szevasztok

...Zolej írta...
...mit lehet belerakni a bejelentkező scriptbe, hogy pl
"net use x:" meg még micsodát?...

Azt írsz bele amit akarsz ( persze amit a windows kezelni tud ), nem csak a net parancsokat.
De ha a windows hálózati parancsait keresed, akkor nézd át EZT.

...Zolej írta...
...max pl 100 Mb lehet a quota,...
A quota -val beállítod a userek kvótáját.

...Zolej írta...
...vagy csak a dokumentumok mappát rakja rá a szerverre (nem úgy, mint a leírásban, hogy mindent feltett a /home/samba/csabi/ alá)...
Ezt nem értem.
Mit tett a /home/samba/csabi/ könyvtár alá?
Lehet hogy rosszul értelmezem, de azt szeretnéd, hogy ne másoljon fel mindent a /home/samba/profiles/csabi/ mappába?
Azt másolja fel, amire a windowsnak szüksége van, hogy a Te profilodat vissza tudja tölteni.
Ha csak a dokumentum mappát szeretnéd hogy felmásolja, akkor semmit nem fog visszatölteni.
Amit feltölt, az ahhoz kell, hogy a vándorlóprofilt meg tudja valósítani.
Ez a lényege, hogy azokat a beállításokat, mappákat és fájlokat a Linux tárolja és szükség esetén, bármely gépről bejelentkezve, a Te profilodat tudja a Windowsnak átadni.

Szevasztok

Linuxbazár
Slackpackages

Slackware 11.0 kernel 2.6.20
Fluxbox 1.0rc2

Üdvözlet!

Nálam megy minden szépen, csak a Group Policy nem. Elhelyeztem a [netlogon] megosztásba egy NTConfig.POL fájlt, de az XP nem dolgozza fel. Az XP eseménynaplójában a következőt látom:


A Windows nem tudja megszerezni a számítógép-hálózat tartományvezérlőjének nevét. (A megadott tartomány vagy nem létezik, vagy nem lehet csatlakozni hozzá. ). A csoportházirend-feldolgozás megszakadt.

Mitől lehet ez? Pedig létezik a tartomány és lehet is csatlakozni hozzá.

Üdv:
Gyula

Belépés

Friss hozzászólások