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
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.
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 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 -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.
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.