LINUX.ORG.RU

Сообщения BedNuzFany

 

SAMBA прячет файлы

Привет всем!

На гипервизор(Gentoo), посредством libvirtd работает виртуальная машина KVM(Gentoo + Samba). ВМ запускается через virt-install с опцией --filesystem /mnt/data. Таким образом с помощью virtio(9p)-драйверов данные с папки /mnt/data гипервизора видны в /mnt/data в гостевой ВМ. ВМ держит только сервис Samba и SSH. Такая связка проработала 1,5 месяца. Теперь начинаются чудеса - Заходим в шару через проводник Windows - видим 439 файлов, через Total Commander на примонтированном диске - 107 файлов, Консоль Windows на примонтированном диске - 693 файла. Идем в shell ВМ или гипервизора - видим порядка 750 файлов.

Еще есть такой эффект: заходим в проблемную шару через проводник и создаем 10 новых папок, жмем F5 и новая папка (2) куда-то исчезла.Но если указать полный путь: //share/новая папка(2) - в папку мы попадем. В это же время через shell ВМ будут видны все созданные папки и файлы. Такое поведение наблюдается только у 2-х расшаренных папок из 10. Настройки идентичны для всех шар, права и владелец идентичны.

В качестве клиентов WinXp, Win7. Делал в linux-клиенте mount -t cifs ....и видел порядка 100 файлов.

tcpdump отлавливает много таких вещей :

15:52:23.284757 IP (tos 0x0, ttl 64, id 50856, offset 0, flags [DF], proto TCP (6), length 117) 10.10.10.18.445 > 10.10.10.31.50102: Flags [P.], cksum 0xcc9c (incorrect -> 0x1b4e), seq 178031:178108, ack 5174, win 8196, length 77 SMB-over-TCP packet:(raw data or continuation?)

ifconfig

( читать дальше... )

smb.conf
workgroup = BLABLA
server string = data
server role = member server
hosts allow = 10.10.10. 10.10.11.
log file = /var/log/samba/log.%m
log level = 2
max log size = 50
interfaces = 10.10.10.18/24
dns proxy = no
Machine -d /dev/null -s /bin/false %u

security = user
map to guest = Bad Password
map to guest = Bad User
guest account = nobody
netbios aliases = server1 server2

printcap name = /dev/null
load printers = no
printing = bsd

kernel oplocks = no
nt acl support = no
strict locking = no
acl map full control = yes
os level = 255

name resolve order = lmhosts bcast host
kernel change notify = yes

Шара
path = /mnt/data/folder/share
csc policy = disable
valid users = nobody
public = yes
guest ok = yes
writable = yes
create mask = 0664
directory mask = 0775
level2 oplocks = no
locking = no
strict locking = no
oplocks = no

правил iptables нет

 , , , ,

BedNuzFany
()

Клиент-серверное приложение или PostgreSQL всемогущий

1.Задача клиента отправить данные(текст) на сервер.
2.На стороне сервера эти данные записываются в Postgresql, затем обрабатываются и упаковываются скриптом в бинарный файл.
3.Задача клиента получить итоговый файл(бинарный) целым и невредимым.

Какие варианты кошерны на ваш взгляд при решении такой задачи?

Мысль1: скрипт на стороне клиента + psycopg2, на стороне сервера скрипт(который упаковывает данные в файл)+postgre, т.е. данные отправляем и дергаем через psycopg2.

Мысль2: писать клиент-серверное приложение на сокетах. Соответственно через сокет и отправлять данные.

Хочется красивое решение, чтоб душа радовалась :)

 , ,

BedNuzFany
()

RSS подписка на новые темы