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



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 parametruvypíš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
evý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


Počet přístupů na stránky 1