LINUX.ORG.RU

Samba-2.2.8


0

0

14-ого Марта вышел новый релиз самбы. Прежде всего это связано с тем, что в 2.2.х были проблемы с кодом в smbd, которые дают возможность запускать код на стороне сервера, а также получить права рута.

Всем рекомендуется обновиться до версии 2.2.8 как можно быстрее.

>>> release notes

★★★

Проверено: green

41) Ensure we return disk full by default on short writes

А это как понять. Чего-то я после выходных не въезжаю.

PitStop
()

У кого-нибудь еще 1С падает при работе на Самбе если в конфигурации больше трех пользователей? Гуру Самбы, помогите настроить locking ;) Локинг этого еб%^&%&^чего 1С-а ;) Slackware+Samba 2.2.7 (но вобще 1С вылетала и на 2.2.5 и на 2.2.6 ) И вопрос- критично ли для КАЖДОЙ конфигурации заводить свою шару на сервере или можно в одну покидать? ;)

just
()

Не падает, но по скорости может проигрывать w2k к примеру.

PitStop
()

Блин - они могут хотя-бы одну ветку стабилизировать?! Первая блин со словами "too many opened files in system" лочила накрен сервак весь - даже теленет никакой не давала. Апдейтнул - сейчас самба работает, но как-то с перерывами: для того чтобы в какой-нибудь расшареный путь воткнуться на сервере нужно с виндов толкать раз эдак пять или больше. Ну думаю ладно - последняя чуть лучше работает. Бах вышел 2.2.8 с фиксами непонятными. То что она валила в шел из-за большого количества открытых файлов, уже давно известно (еще с 2.2.1)

OpenStorm ★★★
()

> Первая блин со словами "too many opened files in system" лочила накрен сервак весь

И сколько же файлов было открыто?

> для того чтобы в какой-нибудь расшареный путь воткнуться на сервере нужно с виндов толкать раз эдак пять или больше.

Со времен Samba 1.x.x на всех версиях винды начиная с 95-й такого не наблюдал. Как достичь такого эффекта?

> То что она валила в шел из-за большого количества открытых файлов, уже давно известно (еще с 2.2.1)

Можно ссылочку. Очень интересно. И кого она валила в "шел"?

PitStop
()

Использую АЛЬТ и самбу уже около полугода как основной сервер для VFP и Клиппер приложений всего задачи установлены на ~200 Win98 машин сейчас смотрел через swat ~40 клиентов, каждый открыл по 5-10 файлов dbf, cdx etc. Сервер - 2xPIII-1G, 4G RAM (2G использует Sybase - как горячий резерв основного сервера sybase делает dump tran каждые 30 мин),сеть 1Гбит. Проблем с блокировками или быстродействием пока не имел. Игорь.

anonymous
()
Ответ на: комментарий от just

2just:
Не падает... всё отлично работает...
Не знаю что там за "локи", у меня всё с конфигурацией по умолчанию
работает (ALTLinux+samba-2.2.7 из Sisyphus)
на 2.2.5 тоже работала, но там действительно нужно было с локами
поэкперементировать...

Led ★★★☆☆
()

OpenStorm, может тебе стоит попробывать ветку 3.0 (она девелоперская, там уже фич много, но считается дико нестабильной)?
У меня samba-2.2.8 (вчера обновился) стоит на локальном сервере - никаких проблем, точно также все отлично работало с версии 1.9.
Насчет открытых файлов - так это надо смотреть file system limits, и проставлять побольше (хотя по дефолту 4096 вроди - мне хватает).

FreeBSD ★★★
() автор топика

При апгрейде самбы не надо будет заново переделывать учетные записи пользователей и компов? Просто была такая хрень - Переустановил систему, и самбу тоже ессно, а со старыми учетными записями не мог зайти. Мож я объясняю хреново, короче - после инсталяции новых бинарников обработка зубилом не потребуеца?

anonymous
()

"Срочно обновиться" - это, конечно, лёгкий перебор. В security-рассылке альта есть по крайней мере четыре метода обезопасить себя от атак извне не меняя бинарей, а только правя конфиги самбы или файрвола.

Кстати, все эти методы отнюдь не лишне применить и совместно с апгрейлдом.

pazhitnov
()

2 just (*) (2003-03-17 12:51:40.903)
> У кого-нибудь еще 1С падает при работе на Самбе

Давай по порядку. Какая 1С? 7.7 или 7.5? Релиз?

> если в конфигурации больше трех пользователей?

Достаточно больше одного. Вопрос в том сколько открытых файлов.

Какое ядро, какой smb.conf?

> И вопрос- критично ли для КАЖДОЙ конфигурации заводить свою шару на сервере или можно в одну покидать? ;)

Вовсе не обязательно.

PitStop
()

2 FreeBSD (*) (2003-03-17 13:28:17.873)

> Насчет открытых файлов - так это надо смотреть file system limits, и проставлять побольше (хотя по дефолту 4096 вроди - мне хватает).

Зависит от ядра. 2.2.x или 2.4.x

2 anonymous (*) (2003-03-17 13:42:06.377)

> При апгрейде самбы не надо будет заново переделывать учетные записи пользователей и компов?

Никогда мне такого не требовалось.

PitStop
()

samba 2.2.3a-12.1 10 клиентов NT 4.0 После установки 6 сервис пака были траблы с локами, поправил конфиг полет нормальный.

penguin
()

Кстати, мы тут провели исследования работы SAMBA vs. Novell Нетварь и мелкософт WЫndoZe 2000 Server. Все сравнения в пользу Linux Samba (RH 7.3, ASP 7.3, ALT Master 2.0, S.u.S.E. 8.0). Samba рУлит!

Вот мой тест (один из многих). (Есть аналог и для мастдайских API и для Java)

#include <stdio.h> #include <stdlib.h> #include <string.h> #include <sys/time.h>

int main(int argc, char **argv) { struct timeval tv; long t1s, t1ms, t2s, t2ms; long time; FILE *file; char *s; int i, j; long file_len; long block_len; char file_name[256]; int file_num; int cycles_num; int *tstamps; int time_total = 0; long *iaw, *iar;

if (argc < 6) { printf("Usage:\n\t" "random file_name file_len number_of_files block_len cycles\n"); return 1; }

file_len = atol(argv[2]); file_num = atoi(argv[3]); block_len = atol(argv[4]); cycles_num = atoi(argv[5]);

// Allocate buffer toread/write s = (char *) malloc(block_len); memset(s, 67, block_len);

// Allocate random offset arrays iaw = (long *) malloc(cycles_num * sizeof(float)); iar = (long *) malloc(cycles_num * sizeof(float));

// Init random offset arrays for (i = 0; i < cycles_num; i++) { iaw[i] = (long) ((float) (rand() % 1000) / 1000 * (float) (file_len - block_len)); iar[i] = (long) ((float) (rand() % 1000) / 1000 * (float) (file_len - block_len)); }

tstamps = (int *) malloc(file_num * sizeof(int));

for (i = 0; i < file_num; i++) { gettimeofday(&tv, NULL); t1s = tv.tv_sec; t1ms = tv.tv_usec;

sprintf(file_name, "%s%d", argv[1], i);

// Можно поиграться с различными режимами // закорытия-открытия файлов for (j = 0; j < cycles_num; j++) { file = fopen(file_name, "r+"); fseek (file, iaw[j], SEEK_SET); fwrite(s, 1, block_len, file); fclose(file); file = fopen(file_name, "r"); fseek (file, iar[j], SEEK_SET); fread (s, 1, block_len, file); fclose(file); }

gettimeofday(&tv, NULL); t2s = tv.tv_sec; t2ms = tv.tv_usec; t2s = t2s - t1s; t2ms = t2ms - t1ms; time = t2s * 1000 + t2ms / 1000; tstamps[i] = time; }

// See results for (i = 0; i < file_num; i++) { printf("%d %d\n", i, tstamps[i]); time_total += tstamps[i]; }

printf("%d %f\n", time_total, (float) time_total / file_num);

return 0; }

$ gcc -O2 -Wall random.c -o random; strip random

С числа машин от 1 до 10 (есть и мастдайский аналог скрипта):

#!/bin/sh ./random my 10485760 20 10240 1000

Было бы интересно знать мнение серьезных участников Форума о преимуществах Linux Samba, включая новейшую версию. Заранее признателен.

NikS
()

2PitStop

>Не падает, но по скорости может проигрывать w2k к примеру.

Не знаю, но именно для 1С у меня самба работала быстрее w2k

правда на FreeBSD.

Памяти побольше поставьте и

kern.maxfiles=250000

mount -o noatime

Саныч

anonymous
()

Сразу скажу, что в Slackware samba тоже нормальной сборки, описанных выше проблем не имеем, хотя и не 1C у нас. Гарант и архив файлов, приличный.

saper ★★★★★
()
Ответ на: комментарий от OpenStorm

Ставте 2.0.7 работает очень стабильно уже давно и никуда ничто не падает, проверено на 1С, БЭСТ пользователей бывает ~40 чел. максимум постоянно работают 30 пользователей. (Cel466/256Mb/30Gb SCSI160/IPLabs Linux 6.0/ядро 2.2.?? влом смотреть какое).

Дмитрий. <dnu@megaart.ru>

anonymous
()

2NikS

Не помню где, но видел результаты тестирования самбы

на SMP машинках.

Первое место было у Caldera OpenLinux Server.

Правда давно это было, сейчас может все по другому.

Саныч

anonymous
()

2 NikS (*) (2003-03-17 13:55:29.272)
> Было бы интересно знать мнение серьезных участников Форума о преимуществах Linux Samba, включая новейшую версию.

Преимуществ перед чем и на каких задачах?

2 Саныч
> Не знаю, но именно для 1С у меня самба работала быстрее w2k

Согласен. Но я сказал иногда... Многое зависит от релиза 1С.

PitStop
()

базовый дистр слакварь ядро с патчем потчем поддержки большего количества файлов самба 2.2.7а тоже самосборная никаких проблем и настроек кроме добовления шар и русского языка не производилось если нужен патч вышлю делал сам для 2.4.19 2.4.20 по мотивам статьи проченной в недрах opennet и еще для для 1с нужен непллохой сервер кушает много процессора, у меня до 30% в двух головом серваке (2х800мгц) и это при аппаратном сказевом рейде... так что думайте... когда переносил базы с w2k на линукс бухгалтера сказали что все стало работать быстрее раза в два, правда и машина там годраздо слабее (П3-500)

anonymous
()

>> Преимуществ перед чем и на каких задачах?

Samba как файл- & принт-сервер на архитектуре x86 перед M$ W2000 и NN.

(На архитектуре zSeries преимущество у Linux Samba 100% ;-))) )

NikS
()

Господа уверяющие что у них ниче не падает. Вы не поверите- у меня вообще ниче не падает кроме 1С. Вообще! C этого сервера и фильмы и музыку и 1С тащат. И через этот сервер я еще и в интернете вот с вами базарю ;) А вот 1С поработает и по ходу используя генератор случайных чисел вылетает. Особеннло если какой нить "пересчет итогов" У меня загрузка на сервере - просто обычный Пень 4 1.8 c двумя даже не RAID дисками работает на ура. 25 клиентов. загрузка больше 10% не бывает. Параметры блокировки уже крутил по всякому. Заебался чес сло. И число открытых файлов увеличивал уже и блокировки по-разному. А 1C по прежнему вылетает. Причем может поработать два дня без вылетов потом сразу раза три подряд ;)

just
()

Пользуясь случаем, хочу заявить, что Gentoo Rules!

anonymous
()

2just

А как именно падает с каким сообщением/кодом?

Ошибка блокировки таблицы - код 50?

Мало памяти - код 920 ?

Или что-нибудь еще ?

Саныч

anonymous
()

2just

Еще посмотри, что говорит smbstatus -L

состояние залоченных файлов.

Саныч

anonymous
()

Дешевле выходит. А больше ничего ИМХО.

PitStop
()

just ВРЕДНЫЙ СОВЕТ : если более 10 клиентов то ставь ну ... как там его Этот самый ну который крутится он еще .. Сервер ... Т е Я хотел сказать SQL иии.. тот который конторы как ее .. забыл называть ага MS ! Во!

anonymous
()

2just

Не слушай вредных советов. 10-15 чел. работают нормально

в пределах одной базы, а сколько баз на сервере уже не важно,

при наличие достаточной памяти и быстрой дисковой системе.

На sql имеет смысл переходить только тогда, когда размер

одной базы приближается к гигу, тогда dbf не работает прынцыпиально.

Саныч

anonymous
()

Может всё-таки ответишь на мои предыдущие вопросы к тебе и обрисуешь полную картину? Какие клиенты? И падает ли твоя 1С, ежели база лежит на w2k server к примеру? Может дело не в самбе?

PitStop
()
Ответ на: комментарий от anonymous

Ты имееш ввиду все файлы базы или один большой файл? Например в БЭСТэ одна база (суммарно) у меня занимает ~2Gb (данные за 3 квартала) и какбы без SQL всё живенько так бегает.

Дмитрий <dnu@megaart.ru>

anonymous
()

2Дмитрий

Не знаю, как сделано в БЕСТе, но в 1С существуют проблемы

со смещениями в больших файлах (*.cdx - это файлы индексов для dbf ?)

и эта граница как раз приходится на гиг.

По крайней мере мне это объясняли франчи из 1С, когда уговаривали купить

sql версию.

Я точно уже не помню, но админы 1С как то режут базу раз в полгода

на части.

Саныч

anonymous
()
Ответ на: комментарий от NikS


>>> Преимуществ перед чем и на каких задачах?
>
>Samba как файл- & принт-сервер на архитектуре x86 перед M$ >W2000 и NN.

Вы б циферки привели, что ли ? :-)


anonymous
()

2 Саныч
Текущий размер базы 1С у меня почти 700M.
Самый большой файл в каталоге - 71M.
Причём тут гиг? Для этого база должна весить далеко за гигабайт.

PitStop
()

2PitStop

Сейчас спрошу у админов

Саныч

anonymous
()

2PitStop

Сказали что есть такая штука как "транкзация" то есть в случае

неудачной операции можно откатить все назад, на больших

базах это приводит к тому что клиенты падают.

Также сказали, что на больших базах ~ 1G и больше 1С dbf работает очень

нестабильно.

Саныч

anonymous
()

2 Саныч
Ох и мутные слова.
Да. "есть такая штука как "транкзация" " И что?
А что такое "большая база" ? Количество файлов? Общий размер? Размер конкретного файла dbf или cdx?
При исправном "железе" и неглюкавой ОС проблема стабильности находится в самой 1С, причём она не имеет отношения к целостности файлов или стабильности работы пользователей. А вот, порой, снимешь отчёт и диву даешься. А после перепроведения документов за отчётный период всё встаёт более-менее на место.

PitStop
()

>> Вы б циферки привели, что ли ? :-)

Sorry, это была работа для одного заказчика.

Могу только сказать, что на x86 архитекуре Samba показала на 20% лучший результат, нежели W2000 и NN. Я могу привести только свои коды для создания файлов и произвольного чтения-записи случайной выборки блоков в файлах. Я могу опубликовать коды своих программ - Вы сами можете произвести эксперимент с данными кодами.

Что же касается "старших Linux", то Samba предлагается как файл и принт-сервер для IBM zSeries. (Стандартный IBM-овский учебник, Section 8, pp.93-122.) Цитирую:

"If you want to use Samba to replace Windows file and print servers, you should foillow two rules:

1. Windows clients should not have to be modified. 2. When a change is needed to the Windows client, see rule 1. "

;-))))))))

Samba официально спонсируется IBM, имеющей огромный опыт с OS/2 Warp, которая до сих пор поддерживается и необходима для запуска и тестирования мейнфреймов! Samba is a better Windows SMB server then M$ Windows server! Linux+Samba ruleZZZ!!!

NikS
()

См. http://www.samba.org/

"samba.org sponsored by IBM"

Мелкомягкому отстою не место на серверах! (И на рабочих станциях тоже.;-))

NikS
()
Ответ на: комментарий от NikS


>Sorry, это была работа для одного заказчика.

Ну нет, так нет.
Сорри же, но платить я за эти циферки не буду ;-)

>Могу только сказать, что на x86 архитекуре Samba показала на 20% лучший >результат, нежели W2000 и NN. Я могу привести только свои коды для >создания файлов и произвольного чтения-записи случайной выборки блоков >в файлах. Я могу опубликовать коды своих программ - Вы сами можете >произвести эксперимент с данными кодами.

К сожалению, не интересно ;-)
Потому как нет свободного оборудования, где можно было бы провести тестирование.
Однако, наш опыт показывает, что линух 2.4.х (где х, если не ошибаюсь,
равно 17) с самбой 2.2.2 (вроде так) на двух процессорном сервере работает примерно так же, как нт4.
С ядром 2.2 примерно на 15% медленнее.

>Samba is a better Windows SMB server then M$ Windows server! >
>Linux+Samba ruleZZZ!!!

А! :-/
Я то думал, Вы серьезный человек...

anonymous
()

по моему лор становится немного параноидальным с бесконечными секьюрными багфиксами

anonymous
()

2just

Здесь на LOR, не помню кто, предложил для 1с-й шары такой набор пар-ров
share modes = yes *
oplocks = no
level2 oplocks = no
blocking locks = no
locking = yes *
strict locking = no *
force create mode = 0770
force directory mode = 0770

Прекрасно работает у 4 уже моих клиентов. Я так понял что всему виной были оплоки. параметры помеченные * - они такие и по дефолту, я на всякий случай оставляю - вдруг дефолты поменяются :)
Так что очень рекомендую так и делать.
Это не проблема - а вот 1С под wine как запустить?

mukhin
()
Ответ на: комментарий от OpenStorm

2OpenStorm (*) (2003-03-17 13:07:29.159)
>Блин - они могут хотя-бы одну ветку стабилизировать?! Первая блин со >словами "too many opened files in system" лочила накрен сервак весь -

А причем здесь самба?
cat /proc/sys/fs/file-max
4096

echo 16535 > /proc/sys/fs/file-max

не спасет отца русской демократии ?

anonymous
()
Ответ на: комментарий от NikS

<цитата> Могу только сказать, что на x86 архитекуре Samba показала на 20% лучший результат, нежели W2000 и NN. Я могу привести только свои коды для создания файлов и произвольного чтения-записи случайной выборки блоков в файлах. Я могу опубликовать коды своих программ - Вы сами можете произвести эксперимент с данными кодами. </цитата>

Если народу это интересно, я могу позапускать ваши тесты. У меня под боком Dual PIII-866 с WinXP и Mandrake 9.0. Можно посмотреть с соседней машинки (100Mb ethernet) какие цифры получатся.

walrus
()

А у кого-нибудь под Дебиан Стэйбл нормально пакеты самбовые собираются? Стандартными средствами. У меня ни пре ни 2.2.8 не собралось. 2.2.7а собиралось на ура. Выпадает с ошибкой

Compiling lib/util.c lib/util.c: In function `state_path': lib/util.c:1882: `STATEDIR' undeclared (first use in this function) lib/util.c:1882: (Each undeclared identifier is reported only once lib/util.c:1882: for each function it appears in.) lib/util.c: In function `cache_path': lib/util.c:1902: `CACHEDIR' undeclared (first use in this function) make[1]: *** [lib/util.o] Error 1 make[1]: Leaving directory `/root/samba/samba-2.2.8/source' make: *** [build-stamp] Error 2

anonymous
()
Ответ на: комментарий от walrus


> Если народу это интересно, я могу позапускать ваши тесты.

Интересно. Но лучше запусти стандартный (для самбы) тест - dbench, если конечно есть свободная unix-машина, с которой его
можно натравить на самба-сервер. Та поделка, что человек
предложил, за тест не катит. ftp://samba.org/pub/tridge/dbench/

anonymous
()

Народ, хотелось бы узнать как вы справляетесь с сетевой нагрузкой в сети в случае >5 клиентов в 1С. На мой взгляд здесь может помочь только терминальный режим. А такой я умею сделать для 1С только под win. Если это можно сделать под linux, то просьба поделиться.

anonymous
()
Ответ на: комментарий от bob_greg

1C вовсе не замечательно запускается под 1С. Если не крекнутая. При старте (видимо, при опросе ключа) валится. Хотя ключ в LPT торчит, порт расшарен для ALL по инструкции от www.netraverse.com.

anonymous
()
Ответ на: комментарий от PitStop

ну ты кинул. :-))) сколько у тебя идет переиндексация? 10-20 мин? imho при бд у 1с более 400 мег и клиентов около 10 рекомендуется перейти на ms sql (проверено)

anonymous
()

БД 1С. Размер почти 700 мег. Клиентов до 20-ти штук. Полёт нормальный, что ещё?

PitStop
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.