Samba
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
"http://www.dusatko.org/"
PS: jedna z možností je při instalaci nevybírat podporu CUPS, pokud jej nepoužíváte.
OBSAH
Úvodem
Instalace
Config
Konfigurační volby samby
Pdf tikárna
Užitečnosti
Nbtscan
Smbget
Úvodem
Samba se skládá z mnoha programů,uvádím jen některé
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
volby |
a | přidá uživatele |
d | deaktivuje uživatele |
x | smaže uživatele |
e | aktivuje deaktivovanýho uživatele |
jmeno_uzivatele | nastaví heslo uživatele |
n | nastaví prázdné heslo uživatele | |
smbstatus | vypíše kdo je jak dlouho přihlášen(verzi samby,PID,IP)
volby |
bez parametru | vypíše vše najednou |
b | stručný výpis |
V | vypíše verzi |
D číslo | vypíše debugovací informace-číslo v rozsahu 1-10 |
v | větší ukecanost |
L | vypíše uzamčené (otevřené) soubory na smb serveru |
p | vypíše procesy |
S | vypíše připojené sdílení |
u uživatel | vypíše informace pouze pro zadaného uživatele |
|
smbtar | nadstavba smbclient
volby |
b velikost | nastaví velikost bloku v jednotkách 512b |
d složka | přejde do složky před archivací |
p heslo | heslo,které se použije pro sdílení |
s server | server,kde se sdílení nachází |
u uživatel | uživatel pod kterým se připojuje |
x sdílení | název sdílení(výchozí je "backup") |
r | obnovení dat ze zařízení |
i | inkrementální(přírůstkové) zálohování |
v | ukecanější mod |
X | soubory které nebudou zálohovány |
N jméno souboru | zapíná přírůstkové zálohy, pak zálohuje pouze soubory novější než je uvedený soubor. Bývá jím většinou protokol z poslední zálohy |
l číslo | loglevel |
t cesta | cesta k paskové mechanice(souboru do kterého se bude záloha ukládat) |
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
VOTRUBA | < 00> - | | M | <ACTIVE> |
WORKGROUP | < 00> - | <GROUP> | M | <ACTIVE> |
VOTRUBA | < 20> - | | M | <ACTIVE> |
WORKGROUP | < 1e> - | <GROUP> | M | <ACTIVE> |
WORKGROUP | < 1d> - | | M | <ACTIVE> |
..__MSBROWSE__. | < 01> - | <GROUP> | M | <ACTIVE> |
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
VOTRUBA | < 00> - | | M | <ACTIVE> |
WORKGROUP | < 00> - | <GROUP> | M | <ACTIVE> |
VOTRUBA | < 20> - | | M | <ACTIVE> |
WORKGROUP | < 1e> - | <GROUP> | M | <ACTIVE> |
WORKGROUP | < 1d> - | | M | <ACTIVE> |
..__MSBROWSE__. | < 01> - | <GROUP> | M | <ACTIVE> |
MAC Address = 00-10-5A-68-C6-F0
|
smbclient | klient ve stylu ftp
volby |
d | debuglevel |
L | netbios jméno cílového serveru |
U | jméno uživatele |
I | adresa IP cílového serveru |
W | pracovní skupina |
M | pošle uživateli zprávu |
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
|
instalace
cd /usr/ports/net/samba36
make all install
vybrat moduly které potřebujeme
me to beha svizne na tohle nastaveni
Options for samba 3.0.28,1
[ ] LDAP With LDAP support
[ ] ADS With Active Directory support
[X] CUPS With CUPS printing support
[X] WINBIND With WinBIND support
[ ] ACL_SUPPORT With ACL support
[ ] FAM_SUPPORT With File Alteration Monitor
[ ] SYSLOG With Syslog support
[X] QUOTAS With Disk quota support
[X] UTMP With UTMP accounting support
[X] MSDFS With MSDFS support
[ ] PAM_SMBPASS With PAM authentication vs passdb backends
[ ] CLUSTER With experimental cluster support
[ ] DNSUPDATE With dynamic DNS update
[ ] EXP_MODULES With experimental modules
[X] POPT With system-wide POPT library
[ ] MAX_DEBUG With maximum debugging
[ ] SMBTORTURE With smbtorture
povolit v
/etc/rc.conf
zapsat zde
samba_enable="YES"
konfigurák je v
/usr/local/etc/smb.conf
minimum je napsat do něj
[global]
# skupina ve které server bude
workgroup = server
# jméno serveru ,tak jak se bude zobrazovat
server string = bsdtest
# nastavení úrovně bezpečnosti
security = user
###následující odstavec povolí sambu pouze v lokální síti-není nutný##########
hosts deny = all
hosts allow = 192.168.0 .0/24 127.
#interfaces = all #lo
###############################################################
# Put a capping on the size of the log files (in Kb).
max log size = 50
# Most people will find that this option gives better performance.
# See the chapter 'Samba performance issues' in the Samba HOWTO Collection
# and the manual pages for details.
# You may want to add the following on a Linux system:
# SO_RCVBUF=8192 SO_SNDBUF=8192
socket options = TCP_NODELAY
#============================ Share Definitions ==============================
[homes]
comment = Home Directories
browseable = yes
writeable = yes
[Bsdtest]
comment = pro testovaci ucely
path = /share
valid users = moje_malickost,spravce #platní uživatelé,oddělují se čárkou
public = no
writeable = yes
Konfigurační volby samby
Komentáře- použijte # nebo ;
sekce [global]
nepovinná, nastavuje vlastnosti společné pro všechny ostatní sekce
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:
share | heslo pro zápis a pro čtení (sdílení ve W95/98)-nekontroluje se nic |
user | uživatelské jméno + heslo |
domain | člen NT domény (jméno stejne jako workgroup) |
server | autentizace oproti jinému serveru |
ads | autentizace oproti active directory |
|
| |
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 |
sekce [homes]
domovske adresáře, pro každého uživatele samby se vytvoří skryté sdílení s jeho názvem
sekce [dalsi_sdileni]
můžete definovat sdílení kolik chcete. Je možné nadefinovat různá práva na sdílení a prohlížení
POZOR- data jsou uložena na serveru a zde jsou také definována nějaká práva. Pokud je na systému nastaveno read a na sambě write
, vyhrávají práva systému a zapisovat přes sambu nepůjde.
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í |
sekce [printers]
comment = Tiskarny
path = /var/spool/samba
printable = Yes # tiskárna musí být printable = yes
browseable = No
public = no
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 |
spustit
/usr/local/etc/rc.d/samba.sh start
je nutno vložit uživatele samby(musí existovat v také v systému)
smbpasswd -a jmeno_uzivatele
PDF tiskarna na sambe
nainstalujeme Postscript interpreter
cd /usr/ports/print/ghostscript-gnu-nox11 && make install clean
pokud nemame konfigurak provedeme nasledujici kroky
mv /usr/local/etc/rc.d/samba.sh.sample /usr/local/etc/rc.d/samba.sh
cp /usr/local/etc/smb.conf.default /usr/local/etc/smb.conf
/usr/local/etc/rc.d/samba.sh start
konfigurace pdf tiskarny
provedeme nasledujici kroky
mkdir /usr/local/share/pdf_printer
mkdir /usr/local/share/pdf_printer/drop_box
chmod 007 /usr/local/share/pdf_printer/drop_box
prepneme se do adresare
cd /usr/local/bin
ulozime nasledujici text jako printpdf.sh
nebo jej stahneme z
fetch http://machiel.generaal.net/files/pdfprinter/printpdf.sh
############################################
#!/bin/sh
# Shell script to convert a specified postscript file into a PDF document
# and place it in a location that is shared by the Samba server.
#
# Version 1.0
#
# $1 = the path to the spool file name (postscript file)
# $2 = session user name (the user name that the client wanted,
# not necessarily the same as the one they got)
# $3 = primary group name of $2
# $4 = the NetBIOS name of the client machine
# $5 = the IP address of the client machine
# $6 = the job name as transmitted by the client
# $7 = the size of the spooled print job (in bytes)
# $8 = Samba location of PDF file
#
# For more info http://machiel.generaal.net
DEFAULT_PATH=/usr/local/share/pdf_printer/drop_box
if test $# -lt 5
then
if test $# -ne 1
then
echo "Usage: $0 < postscript file > "
echo " : If you want to execute this script from samba you must give at least 5 values"
exit;
fi
fi
if ! test -e $1
then
echo "Error: File does not exist."
exit
fi
if test $# -lt 5
then
base_name="tmp"
else
base_name=$2
fi
FILENAME=$base_name" "$(/bin/date '+%d-%m-%Y')
counter="1"
while test -e "$DEFAULT_PATH/$FILENAME.pdf";do
counter=`expr $counter + 1`
FILENAME=$base_name" "$(/bin/date '+%d-%m-%Y')" ($counter)"
done
ps2pdf $1 "$DEFAULT_PATH/$FILENAME.temp"
mv "$DEFAULT_PATH/$FILENAME.temp" "$DEFAULT_PATH/$FILENAME.pdf"
FILESIZE=$(/usr/bin/du -h "$DEFAULT_PATH/$FILENAME.pdf" | /usr/bin/awk '{print $1}')
if ! test $# -lt 5
then
printf "Your printjob \"$6\" is processed.\n\nLocation\t\t= $8\nOwner\t\t= $2\nDocument name\t= $FILENAME.pdf\nDocument size\t= $FILESIZE\n\n" | smbclient -U 'PDF Printer' -M $4
rm $1
else
echo "PDF File is created: $DEFAULT_PATH/$FILENAME.pdf"
fi
####################################################
<
upravime prava
chmod 755 /usr/local/bin/printpdf.sh
upravime smb.conf
#######################################
# Global parameters
[global]
netbios name = PDF-SERVER
workgroup = WORKGROUP
server string = File & Printer Server
socket options = TCP_NODELAY IPTOS_LOWDELAY SO_KEEPALIVE SO_RCVBUF=8192 SO_SNDBUF=8192
security = share
printcap name = /etc/printcap
printer driver file = /etc/printers.def
# PDF Document share
[PDF Dropbox]
comment = Output from PDF printer.
path = /usr/local/share/pdf_printer/drop_box
read only = No
guest ok = Yes
browseable = yes
# PDF Printer
[pdfprint]
comment = PDF Document Generator
path = /tmp
guest ok = Yes
printable = Yes
print command = /usr/local/bin/printpdf.sh %s %U %G %m %I '%J' %z '\\\\%L\\PDF Dropbox' &
use client driver = Yes
printer driver = HP Color LaserJet 5/5M PS
printer driver location = \\%h\printer$
lpq command =
lprm command =
# Printer Driver for windows
[printer$]
path = /usr/local/share/pdf_printer/printerdriver
guest ok = Yes
read only = Yes
###############################################
ve woknech pri instalaci ovladace pouzijeme ovladac pro 'HP Color LaserJet 5/5M PS'
nebo jej muzeme instalovat automaticky,proto musime provest nasledujici kroky
stahnem inf soubor z
fetch http://machiel.generaal.net/files/pdfprinter/windows_inf/MSPRINT3.INF
nebo jej vytvorime
edit MSPRINT3.INF
a do nej zapiseme
nasledujici text
pote zadame prikaz
make_printerdef MSPRINT3.INF "HP Color LaserJet 5/5M PS" >> /etc/printers.def
stahneme drivery
cd /usr/local/share/pdf_printer
fetch http://machiel.generaal.net/files/pdfprinter/printerdriver.tar.gz
tar -xvzf printerdriver.tar.gz
zkontrolujeme zda v smb.comf jsou vyhazene stredniky dle kroku 10.2.4.
tiskárna se bude nacházet pod "serverem"
PDF-SERVER
a "tiskárna " bude jmenovat
pdfprint. Nesmíte zapomenout nastavit práva i pro linuxový adresář
,protože je sice hezký,že jste povolili přístup pro sambu,ale systém o tom neví.Proto pokud vám nebude něco fungovat
v sambě (nepůjde ukládat,mazat),zkontrolujte si systémová práva .
Užitečnosti
Pokud nejde standardni stop, tak
killall smbd
killall nmbd
-namontování wokeního sdílení
mount_smbfs //jmeno_uzivatele@jmeno_stanice/adresar /kam_to_namountujem
kontrola dostupných sdílení ve skupině-ve windows spustte příkazovou řádku (win + r), zapište cmd a po spuštění okna
napište net view
Vypsání procesů samby (smbd a nmbd)
ps ax|grep mbd
kontrola configu na případné chyby
testparm /usr/local/etc/smb.conf
Load smb config files from /usr/local/etc/smb.conf
Processing section "[homes]"
Processing section "[www]"
Loaded services file OK.
Server role: ROLE_STANDALONE
Press enter to see a dump of your service definitions
***pak následuje výpis sekcí konfigu***
logování
V sekci global je možno nastavit úroven logování
#logovani (I=IP adresa,m=jmeno stanice)
log level = 3
log file = /var/log/smb-%I-%m
max log size = 5000
jestliže při startu samby dostanete hlášku
Cannot 'start' samba. Set winbindd_enable to YES in /etc/rc.conf or use 'onestart' instead of 'start'.
je třeba v
/etc/rc.conf zapsat
winbindd_enable="YES"
a nastartovat sambu
Nbtscan
program který vypíše podrobnosti o NETBIOS sdíleních v síti
instalace
/usr/ports/net-mgmt/nbtscan
make all install
Volby
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 |
dotaz na IP adresu
nbtscan 192.168.0.104
Doing NBT name scan for addresses from 192.168.0.104
IP address | NetBIOS Name | Server | User | MAC address |
-------------- | ---------------- | -------------- | ----------- | ----------------------- |
192.168.0.104 | VOTRUBA | <server> | <unknown> | 00-10-5a-68-c6-f0 |
dotaz na IP adresu-ukecaný mod
nbtscan -v 192.168.0.104
Doing NBT name scan for addresses from 192.168.0.104
NetBIOS Name Table for Host 192.168.0.104:
Name | Service | Type |
------------- | -------------- | ------------- |
VOTRUBA | < 00> | UNIQUE |
WORKGROUP | < 00> | GROUP |
VOTRUBA | < 20> | UNIQUE |
WORKGROUP | < 1e> | GROUP |
WORKGROUP | < 1d> | UNIQUE |
__MSBROWSE_ | < 01> | GROUP |
Adapter address: 00-10-5a-68-c6-f0
----------------------------------------
výpis pouze malého rozsahu sítě
nbtscan 192.168.0.10-25
Doing NBT name scan for addresses from 192.168.0.10-25
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 |
výpis celé C sítě
nbtscan 192.168.0.0/24
Doing NBT name scan for addresses from 192.168.0.0/24
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 |
výstup ve formátu /etc/hosts
nbtscan -e 192.168.0.1-255
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 |
výstup ve formátu s oddělovačem-zde je to ,
nbtscan -s "," 192.168.0.1-255
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 |
Smbget
je nástroj pro zálohování win stanic na unixový stroj
Pouze kopíruje, pokud by jste chtěli komprimovat, je třeba pomocí pipe pokračovat dalším příkazem (tar atd.)
parametry
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ů |
příklad
Následující příkaz bude rekurzivně procházet strukturou, navazovat spadlá spojení v ukecaném modu, pro uživatele votruba, s heslem heslo.
Připojí se na stanici 192.168.0.92, do dresáře /share/lucka a zálohuje do adresáře na serveru /share/moje_zaloha
cd /share/moje_zaloha
smbget -Rrv -u votruba -p heslo smb://192.168.0.92/share/lucka