< Linux főoldal

Samba

Fájlok szemetesbe helyezése törlés helyett

vfs objects = recycle

A törölt fájlok egy .recycle nevű könyvtárba kerülnek a megosztás gyökerében. Ha töröltünk egy akarmi.txt nevű fájlt, és újra töröljük azt, akkor a .recycle nevű könyvtárban felülírja az előzőt. Ha minden verziót szeretnénk megőrizni, akkor a következő beállítás szükséges:

vfs objects = recycle
recycle:versions = Yes

Ha más nevet szeretnénk adni a szemetesnek, akkor a „repository” tulajdonsággal tudjuk megtenni:

vfs objects = recycle
recycle:repository = kuka

Megadhatunk abszolút útvonalat is:

vfs objects = recycle
recycle:repository = /home/kuka

Ekkor a /home/kuka nevű könyvtárnak megfelelő jogok szükségesek:

chmod 777 /home/kuka

Ha néhány kiterjesztés esetén nem szeretnénk a szemetesbe helyezést hanem törlést, akkor azt az „exclude” tulajdonsággal tudjuk megtenni.

recycle:exclude = *.tmp *.temp *.swp

Könyvtárstruktúra megtartása

recycle: keeptree = yes

Verziók megtartása ne legyen néhány kiterjesztésnél:

recycle: noversions = *.doc|*.ppt|*.xls

Fájlok törlésének, változtatásának naplózása

Az extd_audit modul lehetővé teszi a felhasználók nyomonkövetését.

vfs objects = extd_audit

Létezik még a audit és a full_audit modul.

Ha extd_audit és a recycle modult is szeretnénk használni, akkor tegyük így:

vfs objects extd_audit recycle

Az extd_audit használata esetén állítsuk be a global részben a naplózást:

syslog = 0
log file = /var/log/samba/%U.%m.log
log level = 0 vfs:2

A %U hatására a fájnévben a felhasználónév szerepel, a %m hatására pedig a kliens gép neve. A műveletek a /var/log/syslog fájlban is megjelennek, a fájl vagy könyvtár törlése azonban a felhasználó naplóállományában külön kiírásra kerül. A fájl törlése „unlink” kulcsszóval jelenik meg.

VFS trükk

Hogy ki törölt egy adott állományt a recycle modul segítségevel is követhető a következő beállítással:

vfs objects = recycle
recycle:repository = /home/kuka/%U

A %U megadásával a kuka könyvtárban létrejön egy könyvtára a felhasználó nevén. A törölt fájl ebbe a könyvtárba kerül.

Minta

Minta 1

vfs objects = recycle
recycle:repository = .Lomtar
recycle:keeptree = 1
recycle:touch_mtime =true
recycle:versions = 1
recycle:maxsize = 20000000
recycle:exclude = *.tmp *.temp *.o *.obj ~$* *.dat *.zip *.mp3 *.wav
recycle:exclude_dir=*.Lomtar* *xx *ab

Minta 2

vfs objects = recycle
      recycle:repository = .deleted/%U
      recycle:keeptree = Yes
      recycle:touch = Yes
      recycle:versions = Yes
      recycle:maxsixe = 0
      recycle:exclude = *.tmp
      recycle:exclude_dir = /tmp
      recycle:noversions = *.doc

Minta 3

vfs object = recycle
   recycle:repository = .recycle/%u
   recycle:maxsize = 50000000
   recycle:exclude = *.tmp *.temp *.o *.obj ~$*
   recycle:exclude_dir = sdileni/*/profile* tmp temp cache
   recycle:versions = yes
   recycle:touch = yes
   recycle:keeptree = yes

Minta 4

vfs objects = recycle
recycle: repository = .recycle/%u
recycle: version = true
recycle: touch = true
recycle: keeptree = true
recycle: noversion = *.doc|*.xls|*.ppt
recycle: exclude = *.tmp *.temp *.cache
recycle: maxsize = 0

Minta 5

vfs objects = recycle
   recycle:repository = /home/depts
   recycle:keeptree = Yes
   recycle:touch = Yes
   recycle:versions = Yes
   recycle:exclude = *.tmp *.temp *.o *.obj ~$* *.~??
   recycle:excludedir = /tmp /temp /cache

Iptables beállítások

iptables -A INPUT -p udp –dport 137 -j ACCEPT iptables -A INPUT -p udp –dport 138 -j ACCEPT iptables -A INPUT -p tcp –dport 139 -j ACCEPT iptables -A INPUT -p tcp –dport 445 -j ACCEPT

A 137 és a 138 port az nmbd démonhoz tartozik. A 139 és a 445 port az smbd démonhoz tartozik.

SMB kliens Linux parancssorból

smbclient -L localhost
smbclient //server/megosztas

A localhost helyett lehet IP cím. Ügyeljünk a második sorban a a / perjelekre, ne tévesszük össze a \ visszaperjellel.

Irodalom

 
samba.txt · Utolsó módosítás: 2009/10/13 20:54 (külső szerkesztés)
 
Hacsak máshol nincs egyéb rendelkezés, ezen wiki tartalma a következő licenc alatt érhető el:CC Attribution-Noncommercial-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki