Samba je SMB server běžící pod unixem a poskytující služby Wokením klientům.Ačkoliv je docela vymakaná
a nabízí hafo možností,stále bude vždy kousek za Microsoftím SMB,protože vlastně kopíruje služby,které MS
nabízí.Z funkční hlediska jsou porovnatelné.Na Sambě mi nejvíc (a celkově na unixech)vadí nedostatečný množstvý druhů práv
která by byla uživatelsky přívětivě dostupná. S RWX se moc slávy nenadělá a já jsem namlsaný z Novella kde je read,write,executable,
modify,file scan,create a acces control. S tím se již nechá přístup k souborům odladit.
Poznámka:pozor na excelové soubory.Jsou to asi jediné soubory,které se nikdy nemodifikují,ale excel funguje tak,že pokud
soubor otevřete a upravíte,tak původní soubor je smazán a místo něj je vytvořen nový se stejným jménem.Všechny normální programy pracují tak,
že původní soubor se nemaže,ale upravuje.
Poznámka:pozor-na Freebsd je samba pomalá. Buhví proč,ale je to tak. Pokud budete mít štěstí ,tak to bude lítat jak čert-pokud máte smolíka.....tak
pakárna. můžete zkusit
nmbd | překladá jména protokolu NETBIOS | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
smbd | zajišťuje vlastní sdílení souborů | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
swat | konfigurace přes webové rozhraní(Pozor-při prvním spuštění vymaže veškeré komentáře z configu) Poslouchá na portu 901(http://localhost:901) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
smbmount | mountování souborového systému
do /etc/fstab -připojení po startu //kudlenka/hudba /mnt/hudba/ smbfs 'username=jmeno,password=heslo,iocharset=iso8859-2,codepage=cp852' ruční namountování mount -t smbfs -o username=jarda //SERVER/slozka /home/jarda | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
testparm | otestuje konfigurační soubor na chyby | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
winbindd | poskytuje služby, které jsou nutné pro spolupráci s doménami Windows NT | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
smbpasswd | přidává,odebírá a edituje uživatelskou DB samby
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
smbstatus | vypíše kdo je jak dlouho přihlášen(verzi samby,PID,IP)
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
smbtar | nadstavba smbclient
příklad smbtar -v -s 192.168.0.92 -u votruba -p heslo -t /home/votruba/smb/aa -x share text.txt kdy -x je zálohované sdílení a text.txt je zálohovaný soubor na daném sdílení. smbtar -v -s 192.168.0.92 -u votruba -p heslo -t /home/votruba/smb/aa -x share -d prokes/dokumenty parametr -d použijeme při archivaci pouze vnořené podsložky (zde prokes/dokumenty ) smbtar -v -s 192.168.0.92 -u votruba -p heslo -t /home/votruba/smb/aa -x share -d prokes/dokumenty text.txt text2.txt zde budeme zálohovat pouze soubory text.txt text2.txt v adresáři prokes/dokumenty POZOR - na konci příkazu se odděleny mezerou uvádějí složky a adresáře které chceme archivovat(pokud nechceme všechny). Pokud chceme archivovat celé sdílení, tak nic neuvádíme, pokud chceme archivovat celé sdílení mimo několika adresářů nebo složek, uvedeme za parametr -X. následující 2 příklady jsou identické (prokes je adresář v kořenu sdílení) smbtar -v -s 192.168.0.92 -u votruba -p heslo -t /home/votruba/smb/aa -x share -d prokes smbtar -v -s 192.168.0.92 -u votruba -p heslo -t /home/votruba/smb/aa -x share prokes | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
nmblookup | ekvivalent dig/nslookup, ale pro NETBIOS.
příklad dotazu na IP nmblookup -S votruba výsledek querying votruba on 192.168.0.255 192.168.0.104 votrubaᝰ> Looking up status of 192.168.0.104
MAC Address = 00-10-5A-68-C6-F0 příklad dotazu na jmeno nmblookup -T 192.168.0.200 výsledek (Ještě jsem nezažil, že by to někde fungovalo) querying 192.168.0.104 on 192.168.0.255 querying 192.168.0.104 on 10.0.1.255 name_query failed to find name 192.168.0.104 místo toho doporučuji nástroj Nbtscan -ten je prostě dokonalý- klikněte pro podrobnosti nebo použít parametr -A nmblookup -A 192.168.0.104 výsledek Looking up status of 192.168.0.104
MAC Address = 00-10-5A-68-C6-F0 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
smbclient | klient ve stylu ftp
příklad Zjistí sdílené složky na serveru SERVER smbclient -L SERVER Přistoupí ke složce slozka na serveru SERVER smbclient //SERVER/slozka Přistoupí ke složce slozka na serveru SERVER pod uživatelským jménem jarda smbclient //SERVER/slozka -U jarda |
dos charset = 852 | kódová stránka pro windows klienty(1250 nebude ve win chodit,w2k a novější umí i Utf-8) | ||||||||||
unix charset = ISO8859-2,270 | kódová stránka systému | ||||||||||
netbios name = muj_komp | jmeno pocitace | ||||||||||
workgroup = doma | skupina | ||||||||||
server string = Popis pocitace | popis | ||||||||||
security = user | zabezpečení-možné volby:
| ||||||||||
log file = /var/log/samba/%m | jméno logovacího souboru | ||||||||||
max log size = 50 | max. velikost logu | ||||||||||
os level = 255 | server vyhraje vždy volbu hlavního prohlížeče | ||||||||||
local master = Yes | povolení volby hlavního prohlížeče | ||||||||||
wins support = yes | fungovat jako "lokalni jmenny server" i pro ostatni pocitace | ||||||||||
domain master = Yes | povolení volby doménového prohlížeče | ||||||||||
logon script = %u.bat | skript,který se spustí při přihlášení- např. net use I: \\server\sdileni | ||||||||||
logon path = \\192.168.0.4\profiles\%u | nadefinuje cestu ,kam se přenese cestovní profil | ||||||||||
logon drive = H: | písmeno pod jaké se namapuje ve woknech | ||||||||||
time server = Yes | zda bude fungovat jako časový server | ||||||||||
printer admin = root | správce tiskáren | ||||||||||
hosts allow = 192.168.0.0/24 | povolená sít | ||||||||||
hosts deny = all | zablokuje všechny ostatní sítě | ||||||||||
interfaces = bge0 lo 192.168.0.1 | na jakých rozhraních to poslouchá-oddělovač je mezera | ||||||||||
netbios aliases = server stroj sdileni | aliasy ke jménu stroje-všechny budou vidět ve sdílených prostředcích ,ale ukazujou na jeden stroj | ||||||||||
null passwords = yes | povolí přihlašování uživatelů s prázdnými hesly |
comment = Domovske adresare | popis |
path = /data/samba/netlogon | cesta ke sdílenemu adresari na serveru |
writeable = yes | povolení zápisu do sdílení |
browseable = no | nebude vidět mezi sdílenými prostředky,ale možno na něj přistupovat |
read only = no | zda bude jen pro čtení |
public = no | povolení sdílení pro kohokoliv-ve starších verzích samby se to jmenovalo "guest ok" |
valid users = votruba,spravce,@wheel | uživatelé co mohou přistupovat na sdílení(před skupinu se píše @) - oddělují se čárkou |
invalid users = tukan | pokud chceme zablokovat někoho konkrétního |
admin users = votruba | uživatelé kteří mohou provádět operace jako root |
read list = smirak,cumil | uživatelé kteří mohou dané sdílení jen prohlížet |
write list = psavec,grafoman | uživatelé kteří mohou do daného sdílení zapisovat |
max connection = 5 | počet současných připojení ke sdílení |
username map = /usr/local/etc/samba/usermap.txt | mapa aliasů-nastavit práva 644 a vlastníka root
formát souboru jarda = dzarda jarda = king petr = lama |
create mask = 0660 | defaultní nastavení práv souborů |
directory mask = 0700 | defaultní nastavení práv adresáře |
force user = jarda | přiřadí novým souborům vlasníka -nesmí být uvedena skupina, jinak není možné se přihlásit a widle řvou cosi o chybějících právech |
force group = velitele | přiřadí novým souborům skupinu |
hide dot files = yes | nezobrazí skryté soubory |
hide files = /*.exe/*sex*/ | skryje soubory které vyhovují masce-je třeba je uzavřít do lomítek-i kdyby tam byl jen jeden |
case sensitive = no | rozlišování velkých a malých písmen |
veto files = /*.exe/*sex*/ | skryje a znepřístupní soubory které vyhovují masce-je třeba je uzavřít do lomítek-i kdyby tam byl jen jeden |
delete veto files = yes | umožní smazat zablokované soubory-pokud je "no" nejdou smazat a ani nadřazená složka |
dont descend = config moje | znepřístupní složky-oddělovač mezera |
follow symliks = no | povolení symlinků |
wide links = yes | povolení symlinků mimo strom sdílení |
klientske proměnné | |
---|---|
%a | architektura klienta, napr. Samba, WfWg, WinNT, Win95 alebo UNKNOWN |
%I | IP adresa klienta, napr. 192.168.10.253 |
%m | NetBIOS jméno klienta |
%M | DNS jméno klienta | užıvatelské proměnné |
%g | GID uživatelského jména |
%H | domovský adresář uživatele |
%u | aktuální unixové jméno uživatele |
%I | Ip adresa klienta |
%S | aktuální jméno sdíleného prostředku | serverove proměnné |
%h | DNS hostname Samba serveru |
%L | NetBIOS meno Samba serveru |
%v | verze Samby | ostatní proměnné |
%T | datum a čas |
e | výstup ve formátu /etc/hosts
Poznámka-výhodné pokud si vytváříte vlastní hosts seznamy, pak stačí výsledek jen přesměrovat do /etc/hosts |
s "oddělovač" | vhodné pro další zpracování scriptem-vkládá vámi zadaný oddělovač |
f soubor | čte IP adresy ze souboru |
IP address | NetBIOS Name | Server | User | MAC address |
-------------- | ---------------- | -------------- | ----------- | ----------------------- |
192.168.0.104 | VOTRUBA | <server> | <unknown> | 00-10-5a-68-c6-f0 |
Name | Service | Type |
------------- | -------------- | ------------- |
VOTRUBA | < 00> | UNIQUE |
WORKGROUP | < 00> | GROUP |
VOTRUBA | < 20> | UNIQUE |
WORKGROUP | < 1e> | GROUP |
WORKGROUP | < 1d> | UNIQUE |
__MSBROWSE_ | < 01> | GROUP |
IP address | NetBIOS Name | Server | User | MAC address |
----------------- | ---------------- | ------------- | -------------- | ------------------ |
192.168.0.1 | POSTAK | <server> | POSTAK | 00-00-00-00-00-00 |
192.168.0.9 | SERVER-XP | <server> | AVSERVER | 00-08-02-f7-c8-72 |
192.168.0.10 | PARTLOVA-HP | <server> | <unknown> | 00-1f-29-43-fc-e7 |
192.168.0.11 | MISTR-W2K | <server> | JUZKO | 00-11-09-88-85-9e |
192.168.0.5 | TEST63 | <server> | TEST63 | 00-00-00-00-00-00 |
IP address | NetBIOS Name | Server | User | MAC address |
----------------- | -------------- | ----------- | -------- | ---------------------------- |
192.168.0.0 | Sendto failed: Permission denied | |||
192.168.0.10 | PARTLOVA-HP | <server> | <unknown> | 00-1f-29-43-fc-e7 |
192.168.0.9 | SERVER-XP | <server> | AVSERVER | 00-08-02-f7-c8-72 |
192.168.0.4 | RSA | <server> | RSA | 00-00-00-00-00-00 |
192.168.0.1 | POSTAK | <server> | POSTAK | 00-00-00-00-00-00 |
192.168.0.11 | MISTR-W2K | <server> | JUZKO | 00-11-09-88-85-9e |
192.168.0.7 | MFGPRO | <server> | MFGPRO | 00-00-00-00-00-00 |
192.168.0.4 | RSA |
192.168.0.1 | POSTAK |
192.168.0.7 | MFGPRO |
192.168.0.9 | SERVER-XP |
192.168.0.8 | MFGPRO |
192.168.0.10 | PARTLOVA-HP |
192.168.0.11 | MISTR-W2K |
192.168.0.1 | ,POSTAK | ,<server> | ,POSTAK | ,00-00-00-00-00-00 |
192.168.0.4 | ,RSA | ,<server> | ,RSA | ,00-00-00-00-00-00 |
192.168.0.10 | ,PARTLOVA-HP | ,<server> | ,<unknown> | ,00-1f-29-43-fc-e7 |
192.168.0.9 | ,SERVER-XP | ,<server> | ,AVSERVER | ,00-08-02-f7-c8-72 |
192.168.0.7 | ,MFGPRO | ,<server> | ,MFGPRO | ,00-00-00-00-00-00 |
192.168.0.11 | ,MISTR-W2K | ,<server> | ,JUZKO | ,00-11-09-88-85-9e |
a | přihlasí se na windows jako uživatel guest |
r | automaticky naváže přerušené zálohování |
u uživatel | uživatelské jméno, kterým se přihlašujete |
R | rekurzivně (zálohuje i vnořené adresáře a soubory) |
p | heslo, pod kterým se uživatel přihlašuje |
w | skupina ve které je zálohováný stroj(nepovinné) |
n | neptá se na nic (neinteraktivní mod) |
d číslo | úroven debugování |
D | při zálohování vypisuje na obrazovku tečky |
P | zachová práva zálohovaných souborů |
o soubor | uloží zálohu do daného souboru-nelze použít s parametrem R |
f soubor | natáhne soubor s nastaveními-tyto nastavení přebijí všechny volby, které jsou uvedeny před tímto parametrem |
q | tichý režim |
v | ukecaný režim |
b číslo | velikost bloku -defaultně je 64 000 bytů |