Naudojant Windows ir Linux OS viename tinkle reikia naudotis bendrais resursais – failais, spausdintuvais ir t.t. Tam yra naudojamas SMB protokolas, kurį Windows OS turi standartinėje konfigūracijoje. Linux OS SMB protokolo (Windows tinklo) palaikymui turi specialią programinę įrangą, vadinama SAMBA, http://www.samba.org. SAMBA pakete yra visos priemonės, kurių gali reikti Linux OS jungiantis prie Windows OS kompiuterių bei Linux OS esančių failų, spausdintuvų ir kitų resursų paviešinimui (share). Taigi, naudojant Windows ir Linux OS viename tinkle dažniausiai tenka atlikti dviejų tipų veiksmus:
Naudotis kompiuterių su Windows OS resursais (failais, katalogais, spausdintuvais)
Leisti kitiems tinkle esantiems kompiuteriams naudotis Linux OS esančiomis failais, spausdintuvais ir t.t.
Įdiegus SAMBA programinę įrangą į Linux kompiuterį jis gali atlikti failų serverio, spausdinimo serverio, vietinio tinklo domeno ir kitas roles.
Įdiegę papildomus smbclient bei smbfs paketus gausite komandinės eilutės priemones tinklo kompiuterių resursų peržiūrėjimui. Pagrindinės komandos yra smbclient, nbmlookup bei smbmount ir smbumount .
smbclient pagalba galime peržiūrėti tinklo kompiuterio resursus bei kopijuoti/trinti bylas.
Pvz.:
mantas@mantas:/tmp$ smbclient -L mantas
Domain=[TINKLAS] OS=[Unix] Server=[Samba 3.0.0-Debian]
Sharename Type Comment
--------- ---- -------
media Disk Video
pub Disk bilekas
cdrom Disk Samba server's CD-ROM
IPC$ IPC IPC Service (mantas server)
ADMIN$ IPC IPC Service (mantas server)
adatinis Printer Senas adatinis spausdintuvas
Server Comment
--------- -------
MANTAS mantas server (Samba 3.0.0-Debian)
VASILIAUSKU Vasiliausku kompiuteris
Workgroup Master
--------- -------
TINKLAS MANTAS
WWW DARIX
smbmount ir smbumount komandos leidžia prijungti tinklo kompiuterio bylas prie Linux os katalogo., pvz smbmount //mantas/pub /home/mantas/mnt
Naršyti SAMBA (Windows) tinklą patogu ir su tekstiniame režime veikiančiu įrankiu - samba-commander (smbc), kuris turi ir failų siuntimo bei paieškos funkcijas.
Taipogi egzistuoja daug grafinių programų Windows tinklo peržiūrėjimui. Tai nautilus, gnome-commander (http://www.nongnu.org/gcmd, nuo 1.1 versijos), pyneighborhood, jags, Linneighborhood, komba2, xsmbrowser ir t.t. Dauguma iš jų tiesiogiai ar per tarpines bibliotekas naudoja libsmbclient biblioteką, esančią SAMBA pakete. Žemiau pateikiamos patogiausių programų nuotraukos:


Nautilus
bylų tvarkymo programa rodanti Windows tinklą bei kompiuterio
mantas resursus.
Nautilus ir gnome-commander programos Windows tinklą gali naršyti naudodamiesi gnomevfs extra (libgnomevfs2-extra) biblioteka, kuri savo ruožtu naudoja libsmbclient biblioteką, taigi, įsitikinkite ar pas jus yra įdiegtos šios bibliotekos.

Reiktų naudoti ne senesnė nei Samba 3 versiją, kuri palaiko naujausias Windows OS, Unicode, LDAP ir kitas naudingas galimybes, tarp kurių svarbiausios:
Active Directory. Samba 3.0 gali jungtis prie Active Directory serverio (ADS) ir autentifikuoti vartotojus per LDAP/Kerberos.
Atsidaro nauja "net" comanda, kuri daugeliu atvejų naudojama panašiai kaip Windows OS esanti net komanda.
Geresnis Windows 2000/XP/2003 spausdinimo sistemų palaikymas.
Samba 3 palaiko migravimą nuo NT 4.0 domeno į Samba domeną paliekant nepakitusius vartotojų ir grupių duomenis. Tai leidžia sutaupyti daug laiko ir pinigų, kadangi galima lengvai ir greitai pereini nuo brangiai kainuojančio Windows serverio prie nemokamo Linux serverio (naudojant Samba 3.0 Domain Controller nereikia pirkti klientų prijungimo licencijų). Esami Windows OS įrankiai gali būti naudojami Samba PDC valdymui, todėl administratorius gali pasinaudoti turima patirtim su Windows OS. Daugiau informacijos apie tai rasite http://fi.samba.org/samba/docs/man/samba-pdc.html bei
http://hostopia.samba.org/samba/docs/using_samba/ch04.html
Patogesniam failų serverio SAMBA administravimui naudokite grafines arba per interneto naršyklę valdomas samba konfigūravimo priemones. Viena iš patogiausių priemonių yra universali sistemos konfigūravimo priemonė webmin (http://www.webmin.com), kurios pagalba galite prižiūrėti bei konfigūruoti Linux (ir kitas operacijų sistemas), tame tarpe ir SAMBA failų serverį per interneto naršyklę. Įdiegus WEBMIN įrankį SAMBA serverį galėsite konfigūruoti nuėję adresu https://localhost:10000/ (vietoj localhost galite įrašyti kompiuterio IP adresą) ir prisijungę administratoriaus (sudo) teises turinčiu naudotoju (arba root)
Webmin yra išverstas į daug kalbų, jei jums bus netiks standartiškai siūloma kalba – pasikeiskite iš šoninio meniu išsirinkę Webmin->„Change Language and Theme“
Failų serverio SAMBA nustatymus bei aplankų, spausdintuvų ir kitų resursų viešinimą (share) galėsite atlikti iš šoninio meniu išsirinkdami Servers->„Samba Windows File Sharing“:
Naują aplanką paviešinsite paspausdami ant viršuje esančios nuorodos „Create a new file share“:

Aplanką
viešinimui galite išsirinkti paspausdami ant mygtuko ... esančio
šalia „Directory to share“.
Į „Share Comment“ laukelį galite rašyti ką norite. Kai paspausite mygtuką „Create“ jūsų nurodytas aplankas bus paviešintas tinkle ir jūs grįšite į prieš tai buvusį langą, kuriame norimą viešiname resursą (aplanką) galėsite išsirinkti paspausdami ant atitinkamos eilutės stulpelyje „Share Name“.
Pasirinkę viešiname resursą (aplanką) galėsite nurodyti papildomus viešinimo nustatymus
Jei norite, kad jungiantis prie jūsų failų serverio nereiktų įvesti naudotojo vardo ir slaptažodžio – nueikite į „Security and Access Control“ ir nustatykite „Yes“ parametre „Guest Access?“. Taip pat grįškite į pagrindinį SAMBA serverio nustatymų langą ir nustatykite „Global Configuration“ sekcijoje, „Windows Networking“ skyriuje esantį Security nustatymą į Share.
Daugiau informacijos ieškokite webmin bei samba dokumentacijoje (viršuje esanti nuoroda „Search Docs..“)
SAMBA serverio nustatymų byla yra smb.conf (ji būna /etc/samba arba tiesiai /etc kataloge). Komentarai atskiriami # arba kabliataškio simboliais. smb.conf bylą sudaro mažiausiai 2 sekcijos – viena globali ir atskira kiekvienam resursui. Pateiksime smb.conf bylos pavyzdį su abiejomis sekcijomis:
[global] sekcija, kurioje yra pagrindiniai SAMBA serverio nustatymai:
[global]
# tinklo grupė (workgroup)/domeno vardas
workgroup = TINKLAS
# Aprašymas
server string = %h server (Samba %v)
#vartotojų vardai, kuriems draudžiama jungtis prie kompiuterio per SMB protokolą
invalid users = root
# Saugumo nustatymai. Jei nustatyta "security = user" jungiantis prie kompiuterio
# būtinai reiks įvesti slaptažodį.
security = share
# Naudokite „encrypt passwords = true“ jei tinkle nėra komiuterių su Win95 ir WinNT.
# Daugiau informacijos rasite SAMBA dokumentacijoje, byloje ENCRYPTION.txt,
encrypt passwords = true
Atskiros sekcijos kiekvienam viešinamam (share) resursui:
# Vartotojų namų katalogai. Jei prie SAMBA serverio jungiamasi vartotojo, kuris yra
#Linux sistemoje vardu tai įvedus teisingą slaptažodį galima prieiti prie to vartotojo bylų.
[homes]
comment = Home Directories
browseable = no
# Jei norite turėti rašymo teises pakeiskite į „yes“
writable = no
#/bylomis iš /home/media katalogo galės naudotis visi tinklo kompiuteriai
[media]
comment = Video
writable = no
locking = no
path = /home/media
public = yes
# CD įrenginio resursas
[cdrom]
comment = Samba server's CD-ROM
writable = no
locking = no
path = /cdrom
public = yes
#Automatiškai prijungia kompaktinį diską kai kas nors iš tinklo įeina į cdrom resursą.
preexec = /bin/mount /cdrom
postexec = /bin/umount /cdrom
Taip pat galima kitiems leisti naudotis prie kompiuterio pajungtais spausdintuvais, įdėkite [printers] sekciją.
[printers] sekcijoje reikia nurodyti spausdintuvus, kuriais leidžiama spausdinti iš tinklo. Pvz [printers] sekcija su tokiais nustatymais leis spausdinti visiems tinkle esantiems vartotojams visais prie kompiuterio prijungtais spausdintuvais:
[printers]
comment = All Printers
browseable = no
path = /tmp
printable = yes
public = no
writable = no
create mode = 0700
guest ok=yes
Kita patogi SAMBA failų serverio konfigūravimo priemonė yra samba projekto prižiūrimas įrankis swat, leidžiantis SAMBA serverį konfigūruoti per interneto naršyklę. Įdiegus SWAT įrankį SAMBA serverį galėsite konfigūruoti nuėję adresu http://localhost:901 :
Jei
nuėjus į http://localhost:901
neužsikrauna SAMBA valdymo įrankis – įsitikinkite, kad pas jus
įdiegtas xinetd (arba inetd) paketas
ir kad sukurtas atitinkamas įrašas /etc/xinetd.d/swat
faile -
žr. žemiau (arba yra
atkomentuota swat eilutė /etc/inetd.conf, jei
naudojate inetd).
Naudojant xinetd /etc/xinetd.d/swat faile turi būti maždaug tokie įrašai:
service swat
{
port = 901
socket_type = stream
wait = no
user = root
server = /usr/sbin/swat
log_on_failure += USERID
}
Pakeitus xinet (arba inetd) konfigūraciją restartuokite servisą: sudo invoke-rc.d xinetd restart
nuėjus į http://localhost:901 jūsų paprašo vartotojo vardo ir slaptažodžio – norint keisti failų serverio samba nustatymus reikia jungtis root (administratoriumi). Jei pas jus root naudotojas neaktyvuotas (pvz naudojate Ubuntu OS) – sukurkite jam naują slaptažodį su komanda:
sudo passwd
Paspaudę ant atitinkamo punkto (mygtuko viršuje) (GLOBALS, SHARES, PRINTERS ir t.t.) galėsite konfigūruoti atitinkamą samba sekciją:
Pakeitimai
įsigalioja tik paspaudus mygtuką „Commit Changes“ !
Norėdami paviešinti kokį nors aplanką nueikite į sekciją SHARES:
Tuomet šalia „Create Share“ įrašykite pavadinimą, kurį matys tinklą naršantys naudotojai ir paspauskite mygtuką „Create Share“ - gausite viešinamo resurso (aplanko) nustatymų langą:
>Šiame lange pradžioje nurodykite viešinamą aplanką (parametras path).
Parametras „available“ nurodo, ar šis paviešintas aplankas bus prieinamas - t.y. tik nustačius available į „Yes“ prie jūsų paviešinto aplanko bus galima prieiti per tinklą.
„guest ok“ nurodo, ar galės kiti matyti šiame resurse (aplanke) paviešintas bylas ir katalogus neįvesdami slaptažodžio.
Parametras „browseable“ nurodo, ar visi viešai matys tinkle, kad šiame serveryje yra šis aplankas paviešintas.
Nustatę reikiamus parametrus paspauskite mygtuką „Commit Changes“ !
Jei norite, kad jungiantis prie jūsų failų serverio nereiktų įvesti naudotojo vardo ir slaptažodžio -
nustatykite GLOBAL sekcijoje esantį security parametrą (prie Security Options) į SHARE
Kad uždrausti prisijungimą į samba failų serverį iš kažkokių IP adresų arba pvz iš išoriniam tinklui skirtos plokštės (interfeiso) naudokite interfaces nustatymą.
Griežtas uždraudimas įsigaliojus nustačius „Yes“ bind interfaces only parametre, kuris yra yra tik Advanced vaizde.
Naudojant SAMBA galima apsisaugoti nuo virusų plitimo windows tinkle, naudojant veto files smb.conf bylos global sekcijoje.
Mišriame Linux ir Windows tinkle dažnai tenka naudotis prie įvairių OS prijungtais spausdintuvais. Kompiuteris, prie kurio prijungtas spausdintuvas ir kuris teikia spausdinimo paslaugas kitiems kompiuteriams, vadinamas spausdinimo serveriu, o kompiuteris, kuris naudojasi spausdinimo serverio paslaugomis – klientu. Galimi 2 atvejai, priklausomai nuo to, prie kurios OS prijungtas spausdintuvas:
Spausdinimas iš Windows kliento į Linux serverį:
Linux OS spausdinimo sistemoje nustatytais spausdintuvais Windows OS naudojantys kompiuteriai gali spausdinti tik tuomet, kai Linux OS yra paleistas Windows tinklo palaikymo sistema (dar vadinama SAMBA, http://www.samba.org). Su CUPS spausdinimo sistema SAMBA servisas tiesiogiai gali dirbti nuo 2.0.6 SAMBA versijos (jei pas jus senesnė versija galite pasinaudoti CUPS spausdinimo sistemoje esančiomis LPR/LPD spausdinimo sistemų komandomis). SAMBA paketo įdiegimo metu dažnai nustatoma, kad tinkle esantys vartotojai galėtų spausdinti prie Linux kompiuterio prijungtais spausdintuvais jei įveda kokio nors Linux kompiuteryje esančio vartotojo vardą bei slaptažodį. Galite nesunkiai pakeisti SAMBA serverio nustatymus jei taip nėra ar tokie nustatymai jūsų netenkina. Daugiau informacijos apie tai rasite www.ivpk.lt esančiose rekomendacijose dėl „Linux spausdinimo sistemos įdiegimo bei naudojimosi Linux ir Windows OS tinkle“ bei Linux spausdinimo sistemos CUPS interneto puslapyje – http://www.cups.org/sam.html#PRINTING_OTHER
Jei į SAMBA serverio nustatymai teisingi, kompiuteriai su Windows OS turėtų matyti prie kompiuterio su Linux OS prijungtą spausdintuvą kaip eilinį tinkle esantį spausdintuvą, prijungtą prie kompiuterio su Windows OS
Spausdinimas iš Linux kliento į Windows serverį:
Linux OS gali naudotis prie Windows OS prijungtu spausdintuvu 2 būdais:
Naudojantis standartiniu Windows OS spausdintuvo paviešinimo (share) būdu bei SAMBA paketu Linux OS. Jei pas jus įdiegtas SAMBA paketas tereikia spausdintuvo konfigūravimo metu SMB prijungimo būdą ir nurodyti Windows spausdinimo serverio tinklo adresą bei spausdintuvo pavadinimą.
Naudojantis Windows OS teikiamomis "TCP/IP Printing Services" paslaugomis. Šiuo atveju Linux OS pridedant spausdintuvą pasirinkti „LPD/LPR“ prijungimo būdą (device) ir nurodyti Windows spausdinimo serverio tinklo adresą bei spausdintuvo pavadinimą.
Daugiau informacijos apie tai rasite www.ivpk.lt esančiose rekomendacijose dėl „Linux spausdinimo sistemos įdiegimo bei naudojimosi Linux ir Windows OS tinkle“ bei Linux spausdinimo sistemos CUPS interneto puslapyje – http://www.cups.org/sam.html#PRINTING_OTHER
Mantas Kriaučiūnas
Elektroninis paštas – mantas@akl.lt
Autorinės teisės © 2003,2007 Mantas Kriaučiūnas
Teisiniai pastebėjimai
Šį dokumentą leidžiama kopijuoti, platinti ir/arba modifikuoti nepažeidžiant GNU Laisvosios dokumentacijos licencijos (GNU Free Documentation License (GFDL) 1.1 ar vėlesnių versijų, kurias išleis Laisvos programinės įrangos fondas (Free Software Foundation)1. Licencijos tekstą galima rasti adresu http://www.gnu.org/licenses/fdl.html.
ŠIS DOKUMENTAS BEI MODIFIKUOTOS DOKUMENTO VERSIJOS YRA PATEIKIMOS PAGAL GNU LAISVOSIOS DOKUMENTACIJOS LICENZIJĄ, TAD:
DOKUMENTAS PATEIKIAMAS “TAIP KAIP YRA” BE JOKIŲ GARANTIJŲ, IŠREIKŠTŲ AR NUMANOMŲ. JŪS PRISIIMATE VISĄ DOKUMENTO KOKYBĖS, TIKSLUMO BEI VEIKIMO RIZIKĄ. JEI PATIRSITE KOKIŲ NORS NUOSTOLIŲ DĖL DOKUMENTE AR JO MODIFIKUOTOSE VERSIJOSE ESANČIŲ KLAIDŲ, JŪS (NE DOKUMENTO AUTORIAI) PRISIIMATE VISAS BŪTINAS SUTVARKYMO AR KOREGAVIMO IŠLAIDAS.
Autorius: Mantas Kriaučiūnas <mantas@akl.lt>
1www.gnu.org