LINUX.ORG.RU

Сообщения AngryElf

 

Сервер логгирования

Имеется проект, порождающий различные логи в процессе работы. Иногда это тыща записей в день, иногда тыща в минуту. Размер логов - 1..100к байт. На данный момент все уходит в почту, но в часы пик это, мягко говоря, не очень хорошо работает.

Соответственно, есть понятие «актуальность логов», т.е. через какое-то время старые логи можно килять/архивировать.

Нужно понятие «полнотекстовый поиск по логам».

Нужно простое апи для быдлоязычка (php) или враппер типа сендмейла.

Нужен некий веб-интерфейс для удобного доступа к этим логам.

В свое время натыкался на различные лог-серверы, на эрланге, в частности, сейчас найти их не могу.

Помоги, всезнающий all!

AngryElf
()

[опрос] [ненависть] [наболело] Какой файл/каталог в системе вы ненавидите больше всего?

70-persistent-net.rules

мешает в самые неожиданные и ненужные моменты. Ненавижу лютой ненавистью.

 ,

AngryElf
()

Сделать usb-клиент (mass storage) из компьютера

В смысле, что б я мог воткнуть кабель в usb-порт обычного компьютера, а другим концом воткнуть в другой компьютер, а тот меня видел как mass-storage device. Каталог там расшарить или еще что... Даж не знаю, как сформулировать (и гуглем не нагугливается).

А то есть телевизор с usb-портом, хочется как-то его заюзать без перетыкания флешки между компом и телевизором.

AngryElf
()

Qt - модели

Не могу осилить концепцию моделей и индексов в моделях (несмотря на это пишу софт, использующий те и другие, хыхы).

Вот пример. Есть окно, в нем виджет QTableView выводящий содержимое какой-нить таблички базы данных (не принципиально).

Данные в базе могут менятся из других источников. Для слежения за этим у меня есть фоновый процесс, получающий команды от координатора или просто обновляющий данные по таймеру. Когда данные обновились, я их скармливаю в мою модель (потомок QAbstractTableModel).

В своей модели я реализовал методы headerData(), rowCount(), columnCount(), data().

В data() я выкодовываю из modelIndex его row и column, что бы знать, какое значение выводить в ячейке.

Пока данные не меняются - все работает отлично.

Дальше начинается интересное.

Допустим, курсор стоял на второй строке, а первая удалилась. Я предполагаю, что чтобы виджет это знал, модел-индекс у выделенной ячейки должен поменяться. Вопрос - как? При обновлении данных я шлю наверх сигнал layoutChanged() и dataChanged(). Виджет перерисовывает содержимое нормально (т.е. реализованных методов хватает), но текущее выделение меняется (но методов не достаточно) - курсор остается во второй строке, хотя должен бы был перепрыгнуть на первую.

Тут начинаются глупые вопросы.

Кто ответственен за генерацию modelIndex'ов? Я или модель? Надо их генерить при каждом обновлении данных или как?

Из документации я понял, что modelIndex - это внутримодельное представление данных, т.е. каждой ячейке моей таблицы я должен сопоставить уникальный modelIndex. Как их генерировать и где? Тут начинается ступор.

P.S. Пишу на PyQt, так что приветствуются примеры на нём. P.P.S. Какой-то среднепоследний стейбл, 4.7 примерно.

AngryElf
()

megaraid_sas - как увидеть харды напрямую, без рейда?

имеется сервер dell poweredge 510 с контроллером perc h700. В него воткнуто 12 дисков.

Нужно получить доступ напрямую к дискам, без RAID-а. Это вообще возможно?

lspci
00:00.0 Host bridge [0600]: Intel Corporation 5500 I/O Hub to ESI Port [8086:3403] (rev 13)
00:01.0 PCI bridge [0604]: Intel Corporation 5520/5500/X58 I/O Hub PCI Express Root Port 1 [8086:3408] (rev 13)
00:03.0 PCI bridge [0604]: Intel Corporation 5520/5500/X58 I/O Hub PCI Express Root Port 3 [8086:340a] (rev 13)
00:07.0 PCI bridge [0604]: Intel Corporation 5520/5500/X58 I/O Hub PCI Express Root Port 7 [8086:340e] (rev 13)
00:09.0 PCI bridge [0604]: Intel Corporation 5520/5500/X58 I/O Hub PCI Express Root Port 9 [8086:3410] (rev 13)
00:0a.0 PCI bridge [0604]: Intel Corporation 5520/5500/X58 I/O Hub PCI Express Root Port 10 [8086:3411] (rev 13)
00:14.0 PIC [0800]: Intel Corporation 5520/5500/X58 I/O Hub System Management Registers [8086:342e] (rev 13)
00:14.1 PIC [0800]: Intel Corporation 5520/5500/X58 I/O Hub GPIO and Scratch Pad Registers [8086:3422] (rev 13)
00:14.2 PIC [0800]: Intel Corporation 5520/5500/X58 I/O Hub Control Status and RAS Registers [8086:3423] (rev 13)
00:1a.0 USB Controller [0c03]: Intel Corporation 82801JI (ICH10 Family) USB UHCI Controller #4 [8086:3a37]
00:1a.1 USB Controller [0c03]: Intel Corporation 82801JI (ICH10 Family) USB UHCI Controller #5 [8086:3a38]
00:1a.7 USB Controller [0c03]: Intel Corporation 82801JI (ICH10 Family) USB2 EHCI Controller #2 [8086:3a3c]
00:1d.0 USB Controller [0c03]: Intel Corporation 82801JI (ICH10 Family) USB UHCI Controller #1 [8086:3a34]
00:1d.1 USB Controller [0c03]: Intel Corporation 82801JI (ICH10 Family) USB UHCI Controller #2 [8086:3a35]
00:1d.2 USB Controller [0c03]: Intel Corporation 82801JI (ICH10 Family) USB UHCI Controller #3 [8086:3a36]
00:1d.3 USB Controller [0c03]: Intel Corporation 82801JI (ICH10 Family) USB UHCI Controller #6 [8086:3a39]
00:1d.7 USB Controller [0c03]: Intel Corporation 82801JI (ICH10 Family) USB2 EHCI Controller #1 [8086:3a3a]
00:1e.0 PCI bridge [0604]: Intel Corporation 82801 PCI Bridge [8086:244e] (rev 90)
00:1f.0 ISA bridge [0601]: Intel Corporation 82801JIR (ICH10R) LPC Interface Controller [8086:3a16]
01:00.0 Ethernet controller [0200]: Broadcom Corporation NetXtreme II BCM5716 Gigabit Ethernet [14e4:163b] (rev 20)
01:00.1 Ethernet controller [0200]: Broadcom Corporation NetXtreme II BCM5716 Gigabit Ethernet [14e4:163b] (rev 20)
02:00.0 RAID bus controller [0104]: LSI Logic / Symbios Logic LSI MegaSAS 9260 [1000:0079] (rev 04)
06:03.0 VGA compatible controller [0300]: Matrox Graphics, Inc. MGA G200eW WPCM450 [102b:0532] (rev 0a)


dmesg:

[ 2.865313] scsi0 : LSI SAS based MegaRAID driver
[ 2.873201] scsi 0:0:0:0: Direct-Access ATA ST32000542AS CC34 PQ: 0 ANSI: 5
[ 2.875717] scsi 0:0:1:0: Direct-Access ATA ST32000542AS CC34 PQ: 0 ANSI: 5
[ 2.877773] scsi 0:0:2:0: Direct-Access ATA ST32000542AS CC34 PQ: 0 ANSI: 5
[ 2.879842] scsi 0:0:3:0: Direct-Access ATA ST32000542AS CC34 PQ: 0 ANSI: 5
[ 2.881910] scsi 0:0:4:0: Direct-Access ATA ST32000542AS CC34 PQ: 0 ANSI: 5
[ 2.883969] scsi 0:0:5:0: Direct-Access ATA ST32000542AS CC34 PQ: 0 ANSI: 5

[ 2.888129] scsi 0:0:7:0: Direct-Access ATA ST32000542AS CC34 PQ: 0 ANSI: 5
[ 2.889770] eth1: Broadcom NetXtreme II BCM5716 1000Base-T (C0) PCI Express found at mem dc000000, IRQ 48, node addr 84:2b:2b:4a:45:cc
[ 2.890986] scsi 0:0:8:0: Direct-Access ATA ST32000542AS CC34 PQ: 0 ANSI: 5
[ 2.893168] scsi 0:0:9:0: Direct-Access ATA ST32000542AS CC34 PQ: 0 ANSI: 5
[ 2.895266] scsi 0:0:10:0: Direct-Access ATA ST32000542AS CC34 PQ: 0 ANSI: 5
[ 2.897324] scsi 0:0:11:0: Direct-Access ATA ST32000542AS CC34 PQ: 0 ANSI: 5
[ 3.094868] scsi 0:0:32:0: Enclosure DP BACKPLANE 1.10 PQ: 0 ANSI: 5
[ 3.104014] scsi 0:2:0:0: Direct-Access DELL PERC H700 2.30 PQ: 0 ANSI: 5







AngryElf
()

По номеру контроллера узнать серийник диска?

Есть сервер (самосбор) с 8 дисками. 6 подключены в контроллер на материнской плате, 2 - на внешний PCI-E контроллер.


Начались затейливые косяки с файлухой

Куски dmesg:


ata7.00: exception Emask 0x10 SAct 0x1 SErr 0x780100 action 0x6
ata7.00: irq_stat 0x08000000
ata7: SError: { UnrecovData 10B8B Dispar BadCRC Handshk }
ata7.00: failed command: READ FPDMA QUEUED
ata7.00: cmd 60/80:00:06:dd:3c/00:00:00:00:00/40 tag 0 ncq 65536 in
res 40/00:00:06:dd:3c/00:00:00:00:00/40 Emask 0x10 (ATA bus error)
ata7.00: status: { DRDY }
ata7: hard resetting link
ata7: SATA link up 3.0 Gbps (SStatus 123 SControl 300)
ata7.00: configured for UDMA/133
ata7: EH complete
udev: starting version 146
<3>udev: missing sysfs features; please update the kernel or disable the kernel's CONFIG_SYSFS_DEPRECATED option; udev may fail to work correctly
ata7.00: exception Emask 0x10 SAct 0x2 SErr 0x780100 action 0x6
ata7.00: irq_stat 0x08000000
ata7: SError: { UnrecovData 10B8B Dispar BadCRC Handshk }
ata7.00: failed command: READ FPDMA QUEUED
ata7.00: cmd 60/80:08:06:df:3c/00:00:00:00:00/40 tag 1 ncq 65536 in
res 40/00:08:06:df:3c/00:00:00:00:00/40 Emask 0x10 (ATA bus error)
ata7.00: status: { DRDY }
ata7: hard resetting link
ata7: SATA link up 3.0 Gbps (SStatus 123 SControl 300)
ata7.00: configured for UDMA/133
ata7: EH complete




потом, через какое-то время



REISERFS error (device dm-3): vs-4080 _reiserfs_free_block: block 494542758: bit already cleared
REISERFS (device dm-3): Remounting filesystem read-only
------------[ cut here ]------------
WARNING: at fs/reiserfs/journal.c:3436 journal_end+0x119/0x130()
Hardware name: P5Q DELUXE
Modules linked in: xt_tcpudp iptable_filter ipt_addrtype xt_DSCP xt_dscp xt_string xt_owner xt_NFQUEUE xt_multiport xt_MARK xt_mark xt_iprange xt_hashlimit xt_conntrack xt_CONNMARK xt_connmark nf_conntrack ip_tables x_tables xfs exportfs i2c_i801 i2c_core
Pid: 10492, comm: afpd Not tainted 2.6.34-gentoo #1
Call Trace:
[<ffffffff81138629>] ? journal_end+0x119/0x130
[<ffffffff8103a508>] warn_slowpath_common+0x78/0xd0
[<ffffffff8103a56f>] warn_slowpath_null+0xf/0x20
[<ffffffff81138629>] journal_end+0x119/0x130
[<ffffffff81122959>] reiserfs_delete_inode+0xe9/0x110
[<ffffffff810d0e01>] generic_delete_inode+0x81/0x130
[<ffffffff810d0f0d>] generic_drop_inode+0x5d/0x80
[<ffffffff810cfc6d>] iput+0x5d/0x70
[<ffffffff810cc988>] dentry_iput+0x78/0xe0
[<ffffffff810ccafb>] d_kill+0x4b/0x80
[<ffffffff810cd541>] dput+0xa1/0x180
[<ffffffff810bc5c4>] __fput+0x174/0x200
[<ffffffff810bc66d>] fput+0x1d/0x30
[<ffffffff810b8e18>] filp_close+0x58/0x90
[<ffffffff810b8efd>] sys_close+0xad/0x100
[<ffffffff8100246b>] system_call_fastpath+0x16/0x1b
---[ end trace a30e273768a512a7 ]---




Я так понимаю, что из-за проблем с доступом к одному из хардов валится reiserfs? Или это не связанные проблемы?

И как узнать серийник диска (или sd?-имя), подключенный к ata7? Простое перечисление типа sda - ata0 (ata1?) не помогло. Тестирую сейчас все диски, но каждый около 5 часов прогоняет, а работа стоит.

AngryElf
()

Куда дели ~/Desktop в kde4?

Я, видимо, чего-то не понимаю в этой жизни, но я хочу, что бы содержимое ~/Desktop отображалось в качестве рабочего стола. Меня бесят плазмоиды, я не хочу панельки, я просто хочу рабочий стол. Как-то случайно нашел панель, которая показала мне содержимое ~/Desktop, но потом случайно закрыл и больше её не видел. Да и не на весь экран она была.

Что за жесть? Куда они дели мой рабочий стол?

P.S. Пользуюсь линуксом лет 10 уже, а такой беспредел первый раз вижу.

P.P.S. Kde-4.4.5, Gentoo.

P.P.P.S. Гуглить пытался, безуспешно.

AngryElf
()

Поднять максимальный ток на USB-порту (Макбук)

Макбуки умеют (по крайней мере, в mac os) поднимать максимальный ток на usb-портах свыше номинальных 500mA. Можно ли то же самое сделать в линуксе? Гуглится на эту тему как-то слабо...

Опишу ситуацию.

Имеется макбукпро с линуксом на борту. Имеется ipad, отличающийся высокой прожорливостью по usb. Выглядит это так: при загрузке в mac os ipad со включенным экраном заряжается. С выключенным заряжается быстрее. В линуксе же со включенным экраном ipad пишет, что зарядка не идет, а с выключенным экраном-таки заряжается.

Где что подкрутить?

AngryElf
()

Подскажите по алгоритмам

Имеется задача - работать с двунаправленным сокетом.

Т.е. я туда отправляю какие-нить пакеты и получают ответы в виде таких же пакетов. Формат пакетов простой (что-то вроде http). Роутинг пакетов оставим за кадром, это не проблема.

Проблема в, казалось бы, тривиальной штуке - как мне разбирать входящие данные?

Если я открываю сокет в синхронном режиме, то попытка чтения некого количества байт (N), вызов recv(N) может повиснуть на неопределенное время. Делать recv() даже по одному байту - не спасение, да и паразитная нагрузка.

В асинхронном режиме я поллю сокет и читаю ровно столько, сколько там накопилось. Дальше проблема выпарсивать пакет. Пакет мог прийти не полностью или могло прийти сразу несколько пакетов. До сих пор я все делал регекспами или каким-нить split, если формат пакета позволял, но подозреваю, что есть более кошерные, красивые способы. Итоговый код выглядит совершенно уродливо и меня терзают подозрения, что есть красивые, давно придуманные до меня, способы.

Помогите с ключевыми словами для поиска.

AngryElf
()

Проконсультируйте по железу - 4 port SATA backplane

Не совсем про линукс...

Подбираем корпус для файлопомойки. Присматриваемся к http://www.chenbro.com/corporatesite/products_detail.php?sku=146

Нужно много дисков и их тут с запасом. Смущает - куда втыкать 24 сата диска (материнка на 6-8 контроллеров + 2-3 pcie контроллера, хых).

В спецификации написано, что в корпусе 6 штук 4 port sata/sas backplane - это что? Интуиция мне подсказывает, что это некий переходник с 1 на 4 сата-порта. Я прав? Если да, как такой переходник работает с обычными контроллерами на десктопных материнках? Что со скоростью и доступностью винчестеров с таким переходником?

AngryElf
()

Готовый софт для облаков?

Облака-шмоблака, в огороде бабка.

Росла-росла наша конторка, да и выросла до десятков серверов по всему миру (пробовали разные датацентры, ололо). В итоге, появилась смешная идея - раз уж у нас есть много серверов по всему миру, почему б не заюзать их под что-нить полезное. Например, под распределённый кластер для размазывания нагрузки (есть сервисы, периодически попадающие под ddos, трафик других сервисов зачастую выходит за лимиты хостера). Вот только беглый поиск по гуглям не выявил ничего полезного в этом направлении. Всё что есть - распределённые системы виртуализации (виртуализация - шмиртуализация, нафиг-нафиг) или параллелизация выполнения типа MPI.

Интересует софт для организации облаков:

1. Для организации распределённой системы доставки контента. То есть выкладываю я 1 файл на 1 сервер и хочу, что б обратившись к любой из нодов кластера я мог этот файл получить (через редирект, например). Но при этом не было тупого копирования всех файлов на все ноды, а было умное, т.е. например, популярные файлы есть везде и идёт минимизация трафика с учётом геолокации, а непопулярные - где попало (даже не где попало, а где свободного трафика больше).

2. Для организации распределённой вычислительной среды по схеме чё-то вроде google apps. Т.е. выкладываю я скрипт в одном месте и сразу же везде он может работать. Разумеется, без sql, допустим, с какой-нить nosql-базой, распределённой точно так же, по всему миру.

Бывает ли доступный (читай, opensource) софт такой природы или все повелители облаков пишут всё сами под конкретные нужды?

AngryElf
()

kde4.3.5, забиндить meta+key1 на key2

Поставил генту на макбук, столкнулся с траблой - стив джобс считает, что н а встроенной клавиатуре не нужны кнопки home/end/page up/page down. Если в емаксе еще есть хоткеи (слаааавьтесь 80-кнопочные клавиатуры), то в других программах (редакторы, браузеры, консоль) с этим, зачастую, проблемы. Но есть под рукой лишняя кнопка, типа meta, которую со стрелками, например, хотелось бы побиндить на всё недостающее, например, meta-left = home, meta-up = page up. Вопрос - как? В kde3 была возможность биндить абстрактные кнопки на абстрактные события, а в kde4.3.5 вижу только биндинги клавиш на программы. Плохо смотрю? Ткните носом, пожалуйста.

AngryElf
()

Мониторинг и управление freeswitch

Если с управлением freeswitch еще более-менее нормально, есть всякие конфигурялки dialplan'ов и т.п., то вот с мониторингом что-то ничего не нашёл. Интересует возможность смотреть всё, что там происходит в _удобной_ программе. Веб-интерфейс, видимо, не подходит, потому что нужна работа в реальном времени. API у freeswitch отличный, через mod_event передаётся избыточное количество информации. Что нужно главным образом - мониторинг текущих подключений и новых событий типа звонков в удобном виде. У нас в фирме 50+ телефонов, вывод того же sofia status profile internal не влазит ни в один экран. Без поиска и сортировок работать с такими данными невозможно. Неужто я первый захотел такого? Понятно, что сделать свой - дело не хитрое, но зачем изобретать велосипед?

AngryElf
()

Централизованное бэкапирование

Имеется файлсервер с многотерабайт.

Задача - обеспечить бэкапы компов в локалке. Компы - linux, пара виндей и маков.

Походил, поискал решения, максимум что нашёл вменяемое - bacula. Но и она какая-то невменяемая. Настраивать каждого клиента на сервере - как-то некрасиво... Клиент сам должен знать, что ему бэкапить, а что нет, почему я это на сервере должен настраивать? Да и в целом, во всех бэкапилках сквозит дух стриммеров (они еще где-то используются?), что приводит к загадочным ходам в алгоритме работы.

Что бы хотелось видеть в бэкапилке:

1. Возможность в любой момент вытянуть пользовательские данные (даже если бэкап-программа умерла, т.е. нужен распространённый формат архивов, в идеале - незапакованное дерево).

2. Возможность добавлять клиенты с минимальными вмешательствами на сервере (например, подписал x509-ключик клиенту нужным сертификатом - и он сразу могёт бэкапится.

3. Возможность мониторить процесс, т.е. иметь где-то панельку, где будет список клиентов и дата последнего их обновления.

Пока что приходит в голову - самописанное решение на rsync+скрипты+некий простенький гуй. Но изобретать велосипед зело не хочется.

AngryElf
()

Кошерная библиотека для работы с mp3/ogg в питоне

4 года назад я пользовался pymedia. С тех пор проект так и не вышел из анабиоза, а работать надо. Ищу библиотеку с биндингами к python'у для декодирования/кодирования mp3/ogg. Впринципе, достаточно

AngryElf
()

Увеличить raid6 (под lvm)

Ситуация - есть новый (пустой) сервер с 6 hdd. На днях будет +2 hdd.

Хочу сделать raid6 на 6 дисках, а потом, когда приедут еще 2, растянуть массив на них. Как это сделать ввиду того, что поверх raid6 я хочу держать lvm?

lvextend/vgextend есть, а вот pvextend я не вижу. Т.е. когда raid6 вдруг увеличится в размере, lvm об этом никак не узнает. Что делать?

AngryElf
()

[мышь][bluetooth][классика]Хочу странного?

Хочу синезубую мышь. Классической формы. С двумя (ну типа третья кнопка - колесо) кнопками и одним (!) колесом.

Почему-то все производители решили, что либо у меня ноут и я зачем-то хочу компактную мышь (от того что у меня ноут, рука меньше не становится), либо у меня десктоп и мне нужна мышь с тремя колёсами и стопиццот кнопками.

А мне хочется что-то вроде такого: http://www.parisiconsulting.com/computer/mouse_l.jpg

или такого

http://upload.wikimedia.org/wikipedia/commons/7/79/Logitech_Mouse.JPG

2 кнопки, 1 колесо и блютуз! Всё!

Есть варианты? В гугле не забанен. Похоже, что в гугле забанены все производители, которые делают то, что мне нужно.

 , ,

AngryElf
()

Отвалился conntrack для ftp/tftp

При этом работает sip, а вот ftp/tftp не работает. Выглядит это так:

1. Идут исходящие запросы через шлюз на linux 2.6.16

2. lsmod показывает модули nf_conntrack_ftp, nf_conntrack_tftp.

3. В /proc/net/nf_conntrack висят (появляются при попытке скачать файл с помощью atftp):

ipv4 2 udp 17 25 src=10.0.0.226 dst=212.xxx.xx.xxx sport=38639 dport=69 packets=1 bytes=53 [UNREPLIED] src=212.xxx.xxx.xxx dst=195.xx.xx.xx sport=69 dport=38639 packets=0 bytes=0 mark=0 use=2
ipv4 2 udp 17 25 src=212.xxx.xxx.xxx dst=195.xx.xx.xx sport=52998 dport=38639 packets=1 bytes=544 [UNREPLIED] src=195.xx.xx.xx dst=212.xxx.xxx.xxx sport=38639 dport=52998 packets=0 bytes=0 mark=0 use=1

4. Сниффер показывает на исходящем интерфейсе сервера.
00:19:14.281724 IP 195.xx.xx.xx.34967 > 212.xxx.xxx.xxx.69: 25 RRQ «000000000000.cfg» octet
00:19:14.497667 IP 212.xxx.xxx.xxx.43452 > 195.xx.xx.xx.34967: UDP, length 516
00:19:14.497690 IP 195.xx.xx.xx > 212.xxx.xxx.xxx: ICMP 195.xx.xx.xx udp port 34967 unreachable, length 552

Т.е. получается, что conntrack путает порты? Ответ идёт на порт 34967, а ожидается на 38639. Шозанах?

AngryElf
()

Exim - primary_hostname добавляется ко всей исходящей почте

AngryElf
()

Посоветуйте сетевую файловую систему для дома, устойчивая к обрывам

Ситуация - домашняя локалка на 2-3 компа. Подключение - кабель и wifi. Кабель, когда рядом есть розетка, wifi - когда нету. Часто бывают обрывы, типа, смотрю фильм (фильм физически на другом компе, типа сервера) за столом, хочу перебраться с ноутбуком на диван, кабель выдергиваю, wifi как был подключен, так и остался.

Сейчас конфигурация такая:

Один выделенный сервер (он же рабочая станция), остальные монтируют с него шары по sshfs. Подсеть для wifi и кабеля одна и та же.

Трабла в том, что при подключении sshfs он биндится на клиенте на ip-адрес первого в роутинге интерфейса (т.е. если есть кабель, sshfs вешается на eth0, если нету, на wlan0). Если я выдергиваю кабель, а шара была подключена через кабель, соединение замирает, файлы в шаре становятся недоступными до подключения кабеля или перемонтирования шары.

Хочется, что бы после отключения кабеля, шара оставалась доступной через второй интерфейс прозрачно для приложений.

Почитал про codafs, но там файлы перед отдачей приложению кэшируются _полностью_ на клиенте. Соответственно, запустить фильм с другого компа - комп станет раком на несколько минут, пока всё вытянет.

WebDAV и wdfs работают так же, видимо. wdfs полностью выкачивает файл перед отдачей.

Есть крайнее средство - написать свой fuse-клиент webdav с забором файлов по кускам без открывания keep-alive коннектов. Но не хочется писать велосипед, может уже есть что-то такое?

AngryElf
()

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