RE: *NIX'овая флудильня
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
RE: *NIX'овая флудильня - 2011-10-31 16:08:00.120000
|
|
|
rgo
Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
|
quote:
ORIGINAL: surgutor quote:
ORIGINAL: rgo quote:
ORIGINAL: surgutor Проблема такая. Какой то процесс загаживает весь swap и не убирает за собой. Как можно вычислить гада? По потребляемой памяти – легко. Вне зависимости от системы, будь то соляра, бздя, линукс или вендовс. Берём любой менагер процессов и смотрим кто и сколько памяти жрёт. Там правда не пишется кто выпал в своп, а кто нет, но это совершенно неважно, если подумать. Вот, к сожалению, меня интересует именно своп. Тк загаживается и не отчищается именно он. Обычная то память нормально фурычит. Своп – это продолжение памяти физической. Есть такое понятие – виртуальная память, объём которой – это сумма объёмов ОЗУ и свопа. Приложения не имеют никакой возможности контролировать* где располагаются ими занятые страницы памяти – в ОЗУ или в свопе. Этим заведует ядро. Процессы работают исключительно с виртуальной памятью. Ядро же скидывает в своп лишь в крайнем случае, тогда, когда не хватает оперативки. И скидывает туда не страницы наиболее жрущего память процесса (хотя это и наиболее вероятно), а те страницы, которые реже всего используются. Так что я повторю совет: ищи жрущее память приложение и либо отучай его жрать ОЗУ, либо подбирай ему замену. Кстати, возможен ещё такой вариант (причём с вариациями): процесс А жрал много памяти, и в своп ушли страницы процесса Б. А страницы эти процессом Б используются только в каких-то особенных случаях, например при завершении процесса Б. И поскольку процесс Б к ним не обращается (и никто больше к ним не обращается), то ядро и не парится тем, чтобы доставать эти страницы из свопа и закидывать их в оперативку. Но это никак не влияет на производительность системы, и из-за этого переживать не стоит. Переживать стоит тогда, когда жёсткий диск шуршит постоянно перекачивая страницы из свопа в ОЗУ и обратно. А то, что в свопе лежит мёртвым грузом двадцать килобайт – это нормально. С этим бороться можно лишь одним способом: поставить ещё пару планок ОЗУ и отказаться от использования свопа вообще. *) точнее у процессов есть возможность заявить, что такая-то страница памяти не должна выпасть в своп – это за ради безопасности сделано, но потребовать обратного, чтобы какая-то страница упала бы в своп они не могут.
|
|
|
RE: *NIX'овая флудильня - 2011-10-31 17:28:44.430000
|
|
|
surgutor
Сообщений: 627
Оценки: 0
Присоединился: 2008-05-29 11:42:15.623333
|
quote:
ORIGINAL: rgo quote:
ORIGINAL: surgutor quote:
ORIGINAL: rgo quote:
ORIGINAL: surgutor Проблема такая. Какой то процесс загаживает весь swap и не убирает за собой. Как можно вычислить гада? По потребляемой памяти – легко. Вне зависимости от системы, будь то соляра, бздя, линукс или вендовс. Берём любой менагер процессов и смотрим кто и сколько памяти жрёт. Там правда не пишется кто выпал в своп, а кто нет, но это совершенно неважно, если подумать. Вот, к сожалению, меня интересует именно своп. Тк загаживается и не отчищается именно он. Обычная то память нормально фурычит. Своп – это продолжение памяти физической. Есть такое понятие – виртуальная память, объём которой – это сумма объёмов ОЗУ и свопа. Приложения не имеют никакой возможности контролировать* где располагаются ими занятые страницы памяти – в ОЗУ или в свопе. Этим заведует ядро. Процессы работают исключительно с виртуальной памятью. Ядро же скидывает в своп лишь в крайнем случае, тогда, когда не хватает оперативки. И скидывает туда не страницы наиболее жрущего память процесса (хотя это и наиболее вероятно), а те страницы, которые реже всего используются. Так что я повторю совет: ищи жрущее память приложение и либо отучай его жрать ОЗУ, либо подбирай ему замену. Кстати, возможен ещё такой вариант (причём с вариациями): процесс А жрал много памяти, и в своп ушли страницы процесса Б. А страницы эти процессом Б используются только в каких-то особенных случаях, например при завершении процесса Б. И поскольку процесс Б к ним не обращается (и никто больше к ним не обращается), то ядро и не парится тем, чтобы доставать эти страницы из свопа и закидывать их в оперативку. Но это никак не влияет на производительность системы, и из-за этого переживать не стоит. Переживать стоит тогда, когда жёсткий диск шуршит постоянно перекачивая страницы из свопа в ОЗУ и обратно. А то, что в свопе лежит мёртвым грузом двадцать килобайт – это нормально. С этим бороться можно лишь одним способом: поставить ещё пару планок ОЗУ и отказаться от использования свопа вообще. *) точнее у процессов есть возможность заявить, что такая-то страница памяти не должна выпасть в своп – это за ради безопасности сделано, но потребовать обратного, чтобы какая-то страница упала бы в своп они не могут. В том то и проблема, что память не 512 Мб, а порядка 6 Гб. И засоряется своп в течении месяца-двух. Зависит от трафика. Физическая память спокойно загружается/чистится/загружается/чистится. А вот именно своп очищается только при перезагрузке. Мне почему-то всегда казалось, мб для лини это не актуально, но каждый, мать его в PID, процесс имеет приоритет. И уже исходя из этого, он загружается или в физическую, либо в своп. quote:
ORIGINAL: rgo Ядро же скидывает в своп лишь в крайнем случае, тогда, когда не хватает оперативки. И скидывает туда не страницы наиболее жрущего память процесса (хотя это и наиболее вероятно), а те страницы, которые реже всего используются. Вот с этим не соглашусь. Я не раз замечал, что ОЗУ не заполненна, а своп заполняется. Вообщем, как я понимаю, нет утилиты, которая бы помогла определить распределение страниц того или иного процесса по ОЗУ/Свопу
|
|
|
RE: *NIX'овая флудильня - 2011-10-31 18:28:37.816666
|
|
|
zzsnn
Сообщений: 7459
Оценки: 680
Присоединился: 2007-09-25 07:17:14.240000
|
Распределение страниц, практически во всех осях идёт по принципу: "сбрасывать начинаю при недостатке места в оперативе, сбрасывается страницы, которые наиболее давние". Это нормальный принцип. Что сбрасывать и как решает сама ось, а не программа и процесс. Растёт своп, озу не заполнено? Тогда сделай логическую цепочку. Остались страницы от процесса, достаточно старые страницы, какой-то процесс взял всю оперативу, сброс в своп старых страниц, процесс перестал жрать оперативу, страницы не нужны и они остаются в свопе. Смотри какой процесс жрёт ПЕРИОДИЧЕСКИ всю твою оперативу.
|
|
|
RE: *NIX'овая флудильня - 2011-10-31 19:27:41.466666
|
|
|
rgo
Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
|
quote:
ORIGINAL: zzsnn Остались страницы от процесса, достаточно старые страницы, От процесса не могут остаться страницы. Либо процесс живёт и имеет эти страницы, либо он завершился и страницы памяти были освобождены. Третьего не дано. Хотя нет, есть ещё третий вариант: мемлики в ядре. Но это баги такого уровня, которых просто не может быть в серверном ядре. Потому как если полгода аптайма, то баги вылезают наружу, и становятся известными разработчикам. Со всеми вытекающими отсюда. Скорее процесс какой-нибудь течёт, чем ядро. Но если течёт процесс, то он существует и используемые объёмы оперативки числятся за ним, а это значит, что любой диспетчер задач спалит этот текущий процесс. quote:
ORIGINAL: surgutor В том то и проблема, что память не 512 Мб, а порядка 6 Гб. И засоряется своп в течении месяца-двух. Зависит от трафика. Физическая память спокойно загружается/чистится/загружается/чистится. А вот именно своп очищается только при перезагрузке. Что значит "засоряется"? Сколько это в гигабайтах? Вероятно у тебя в памяти висит некий процесс, или может быть несколько процессов, которые эти месяцы проводят в состоянии сна. Ну или может просыпаются иногда, но к памяти при этом практически не обращаются. Поэтому память их постепенно и перекочёвывает в своп. Кстати, у меня нет твёрдой уверенности в том, что страницы падают в своп исключительно при нехватке оперативки. Поскольку оперативка используется не только процессами но и ядром (например под дисковый кеш), то чисто теоретически, ядро могло бы придти к выводу, что если страница не используется неделю, то лучше использовать эту память под дисковый кеш, и соответственно сбросить страницу в своп. Линь, по-моему, так не делает. Но я даже про линь не уверен, про солярку-то вообще не знаю. А может ядро логи в памяти хранит? Ну или может не ядро, а какой-нибудь-там syslog? Ну и логи эти, потихоньку сваливаются в своп, поскольку память занятая логами не освобождается и не используется при этом. Ну или что-нибудь в этом роде. Просто какой-нибудь процесс потихоньку откушивает память. Откушает кусочек и не обращается к нему потом. А ядро его потихоньку в своп… Помониторь использование оперативки неделю-две. Кто и сколько ест оперативки. Напиши какой-нибудь скрипт, который будет раз в сутки скидывать в файл список процессов с количеством использованной виртуальной памяти каждым процессом. А через две недели затолкай результаты в gnuplot и если кто-то "течёт" то это будет видно сразу. quote:
ORIGINAL: surgutor Вообщем, как я понимаю, нет утилиты, которая бы помогла определить распределение страниц того или иного процесса по ОЗУ/Свопу Не думаю. А если и есть, то скорее всего эта утилита из набора для отладки ядра. В принципе, если бы мне очень припёрло узнать такое в линуксе, я бы полез изучать содержимое /proc. Может там где и можно выяснить что-нибудь.
|
|
|
RE: *NIX'овая флудильня - 2011-11-02 23:19:31.353333
|
|
|
The Joker
Сообщений: 3485
Оценки: 99
Присоединился: 2008-10-07 16:22:13.730000
|
А кто забрал у Сургутора модерские лычки и по какой причине? А ну положьте на место.
|
|
|
RE: *NIX'овая флудильня - 2012-01-17 06:25:27.116666
|
|
|
The Joker
Сообщений: 3485
Оценки: 99
Присоединился: 2008-10-07 16:22:13.730000
|
quote:
ORIGINAL: surgutor ВЕРНИТЕ МНЕ МОДЕРСКИЕ ЛЫЧКИ! Ну так же нельзя, люди!!!! Ну ведь стыдно же. Ну ведь не по фен-шую это! Ну ведь люди издеваются над нами! Ну ведь есть же гугль, в котором есть все! Ну вочему, почему каждый раз одно и тоже?!?!? ВЕРНИТЕ МОДЕРСКИЕ ЛЫЧКИ! Нет админа. Нету! Я бы попросил за сургутора, ибо наш человек, но ведь некого просить.
|
|
|
RE: *NIX'овая флудильня - 2012-01-25 09:18:32.813333
|
|
|
davii
Сообщений: 11
Оценки: 0
Присоединился: 2012-01-25 09:02:43.010000
|
да верните права человеку стремиться к власти )
|
|
|
RE: *NIX'овая флудильня - 2012-01-31 15:27:15.693333
|
|
|
Zuss
Сообщений: 15
Оценки: 0
Присоединился: 2011-05-09 19:29:24.216666
|
Народ, теряюсь в догадках). Знаю, что вопрос тупой, но вы уж простите). Кто знает, где в Убунте располагается бинарник консоли? Из главного меню вызывается. И с панели тоже. А вот сам файлик найти не могу). /bin/bash - не он. /usr/bin/bash - не существует. Вариации */terminal и */console перепробовал - тоже нет.
|
|
|
RE: *NIX'овая флудильня - 2012-02-01 13:23:16.610000
|
|
|
The Joker
Сообщений: 3485
Оценки: 99
Присоединился: 2008-10-07 16:22:13.730000
|
В Убунте шелл по умолчанию – bash. И находится он именно в директории /bin. xxx@xxx:~$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=11.04
DISTRIB_CODENAME=natty
DISTRIB_DEsсriрtION="Ubuntu 11.04"
xxx@xxx:~$ which bash
/bin/bash Однако я подозреваю, что тебе нужен не шелл, а графический терминал. В Убунте это есть gnome-terminal. Где он находится, я не знаю (у меня не Гном, а истинные рассово-правильные православные третьи кеды), но уверен, что ты его легко найдёшь. На самый худой конец, во всех иксах есть xterm.
|
|
|
RE: *NIX'овая флудильня - 2012-02-11 21:59:35.070000
|
|
|
3DPACTE
Сообщений: 2
Оценки: 0
Присоединился: 2011-06-24 12:19:09.860000
|
Здравствуйте) Есть бук lenovo b560. Все в линукс работает кроме: 1. В буке кроме интел видеокарты стоит и nvidia310m-optimus или что-то вроде этого есть работающее в линукс? 2. Идентификация по отпечатку пальца- понимаю и читал, что не секурно, но как-то для входа под обычным пользователем невозможно это замутить? Это конечно не вопрос жизни и смерти, но просто не понятно мне-под вин7 все работает, а под линукс нет.
|
|
|
RE: *NIX'овая флудильня - 2012-02-13 13:58:30.260000
|
|
|
surgutor
Сообщений: 627
Оценки: 0
Присоединился: 2008-05-29 11:42:15.623333
|
quote:
ORIGINAL: 3DPACTE Здравствуйте) Есть бук lenovo b560. Все в линукс работает кроме: 1. В буке кроме интел видеокарты стоит и nvidia310m-optimus или что-то вроде этого есть работающее в линукс? 2. Идентификация по отпечатку пальца- понимаю и читал, что не секурно, но как-то для входа под обычным пользователем невозможно это замутить? Это конечно не вопрос жизни и смерти, но просто не понятно мне-под вин7 все работает, а под линукс нет. 1) Будь так добр, пиши по-русски. Либо хотя бы четко формулировать мысли постарайся. 2) В ноутах не бывает две видеокарты. Intel это чипсет, а nVidea производитель. И что тебе необходимо с ней сделать? Установить драйвера? Тогда бы хотя бы назвал какой никс стоит. Но в любом случае - проприетарные драйвера ставить надо. 3) Сканер отпечатка пальца. Сказать не могу, зависит от производителя - пишет ли он лдрайвера под коонкретную ос или нет. Если да - то путь лежт к ним на оффсайт. Если нет - то надо рыскать по форумам производителя/около них, кто сталкивался с таким вопросом.
|
|
|
RE: *NIX'овая флудильня - 2012-02-13 21:37:36.773333
|
|
|
El perro rabioso
Сообщений: 78
Оценки: 0
Присоединился: 2011-07-11 23:49:44.860000
|
Добрый день, у меня куда-то с верхней панели Ubuntu пропал апплет Network Manager. Попытки перезапустить его через консоль или переустановить ни к чему не привели? Подскажите, пожалуйста, выход из ситуации, поскольку из-за этой проблемы я не могу подключить беспроводной нет. Спасибо.
|
|
|
RE: *NIX'овая флудильня - 2012-02-15 22:20:56.663333
|
|
|
3DPACTE
Сообщений: 2
Оценки: 0
Присоединился: 2011-06-24 12:19:09.860000
|
Так у меня вроде 2 карты-intel HD Graphics(интегрированная) и nvidia 310m. Поэтому и спросил про аналог nvidia optimus под линукс.
|
|
|
RE: *NIX'овая флудильня - 2012-02-16 06:59:28.500000
|
|
|
zzsnn
Сообщений: 7459
Оценки: 680
Присоединился: 2007-09-25 07:17:14.240000
|
Индикатор раскладки - слева правой клавишей-убрать с панели - на панели правой клавишей - добавить на панель - область уведомления - порой требуется перезагрузить. Это в том случае если в процессах nm-applet запущен. Если не запущен - смотри автозагрузку.
|
|
|
RE: *NIX'овая флудильня - 2012-02-16 16:56:35.806666
|
|
|
Zuss
Сообщений: 15
Оценки: 0
Присоединился: 2011-05-09 19:29:24.216666
|
И снова здравствуйте. Вопросов на этот раз нет, скорее мысля вслух… Гуглил "X-Window" и нарыл на компьютерра.онлайн статью, в которой были такие строки: quote:
Непосредственно с «железом» (видеосистемой, устройствами ввода и динамиком) работает X-сервер. Эта программа захватывает оборудование и предоставляет его возможности другим программам как ресурсы (собственно, именно поэтому она и называется сервером) по особому протоколу, который так и называется, X-протокол. Перечисленное оборудование в совокупности называется X-терминалом. (Аппаратным) X-терминалом называется и специализированный компьютер, на котором исполняется исключительно X-сервер. Сей абзац дает ясный и четкий ответ на вопрос "что такое иксы" - как раз то, что я искал. Собсно сабж: может быть, кто-то когда-то где-то сталкивался с общей коллекцией таких определений? Про многие, если не все, структуры 'nix? Для новичков такие вещи жизненно необходимы. Не посылайте меня читать маны - они измеряются мегабайтами. Требуются именно такие простые и четкие описания - размером самое большее на три абзаца.
|
|
|
RE: *NIX'овая флудильня - 2012-04-20 20:15:38.256666
|
|
|
Nickol7
Сообщений: 25
Оценки: 0
Присоединился: 2011-06-14 21:34:50.306666
|
Проблема такая: недавно поставил Ubuntu 11.10. Жалоб не было,пока сегодня вместо графич. интерфейса Unity 3D не начала появляться командная строка. Пожалуйста, подскажите, как вернуть Unity.
|
|
|
RE: *NIX'овая флудильня - 2012-04-20 20:32:21.880000
|
|
|
zzsnn
Сообщений: 7459
Оценки: 680
Присоединился: 2007-09-25 07:17:14.240000
|
набери startx
|
|
|
RE: *NIX'овая флудильня - 2012-04-22 19:21:45.990000
|
|
|
Nickol7
Сообщений: 25
Оценки: 0
Присоединился: 2011-06-14 21:34:50.306666
|
Пробовал несколько раз. Каждый раз ругается "невозможно подключиться к X-Server"
|
|
|
RE: *NIX'овая флудильня - 2012-04-22 19:44:00.733333
|
|
|
Nickol7
Сообщений: 25
Оценки: 0
Присоединился: 2011-06-14 21:34:50.306666
|
Тем, кто хочет вернуться на Винду из-за глюков Линукса, советую прочитать книгу Алана Купера "Психбольница в руках пациентов" (хотя бы начало). Там размазываются по стенке традиционные методы производства платного ПО (автор считает их в корне неправильными), популярно объясняются причины 90% глюков.
|
|
|
RE: *NIX'овая флудильня - 2012-04-22 20:45:29.270000
|
|
|
zzsnn
Сообщений: 7459
Оценки: 680
Присоединился: 2007-09-25 07:17:14.240000
|
quote:
Пробовал несколько раз. Каждый раз ругается "невозможно подключиться к X-Server" Не имея комп под руками невозможно правильно ответить тебе почему у тебя не запускается X-Server. В общем случае причиной бывает отсутствие какого-то демона. Что крутил и что отключал?
|
|
|
RE: *NIX'овая флудильня - 2012-04-26 18:38:56.516666
|
|
|
alnos
Сообщений: 44
Оценки: 0
Присоединился: 2010-07-27 22:50:46.830000
|
Доброе время суток! Нада сделать так, чтобы процесс запускался в screen, при этом был не от root`a, а от юзера и чтобы юзер смог выводить свёрнутое окно.
|
|
|
RE: *NIX'овая флудильня - 2012-04-26 18:47:12.113333
|
|
|
The Joker
Сообщений: 3485
Оценки: 99
Присоединился: 2008-10-07 16:22:13.730000
|
quote:
ORIGINAL: alnos Доброе время суток! Нада сделать так, чтобы процесс запускался в screen, при этом был не от root`a, а от юзера и чтобы юзер смог выводить свёрнутое окно. Расскажи, что должно получиться в результате. Возможно, ты идёшь не тем путём.
|
|
|
RE: *NIX'овая флудильня - 2012-04-26 18:58:11.110000
|
|
|
alnos
Сообщений: 44
Оценки: 0
Присоединился: 2010-07-27 22:50:46.830000
|
есть сервер, есть юзер. надо сделать так, чтобы при запуске машины, запускался сервер игры от юзера, что-бы этот же юзер смог управлять процессом(убить его), и если нада то, мог открыть его из screen`a и почитать лог.
|
|
|
RE: *NIX'овая флудильня - 2012-04-26 19:43:18.890000
|
|
|
The Joker
Сообщений: 3485
Оценки: 99
Присоединился: 2008-10-07 16:22:13.730000
|
Хорошо, будем по-тихоньку разбираться. Чтобы запустить что-то от юзера, достаточно сделать su - имя_юзера -c название_приложения Если надо, чтобы приложение оставалось в системе, запускаем его через скрин в два действия. Первое действие: создаём новый скрин, присваиваем ему имячко (любое) и сразу же отрываемся от него: su - имя_юзера -c 'screen -d -m -S название_сессии' Действие второе: толкаем команду (запуск нашего приложения) в оторванную сессию скрина, указав ему название сессии и номер окна скрина (нулевой):su - имя_юзера -c 'screen -S название_сессии -p 0 -X screen название_приложения' Приложение запустилось и работает себе в скрине. Непривилегированный юзер может зайти в скрин и управлять приложением.
|
|
|
RE: *NIX'овая флудильня - 2012-04-26 20:08:08.113333
|
|
|
alnos
Сообщений: 44
Оценки: 0
Присоединился: 2010-07-27 22:50:46.830000
|
screen сессия не хочет запускатся от юзера screen -x Cannot open your terminal '/dev/pts/5' - please check.
|
|
|
RE: *NIX'овая флудильня - 2012-04-26 20:15:56.026666
|
|
|
The Joker
Сообщений: 3485
Оценки: 99
Присоединился: 2008-10-07 16:22:13.730000
|
Ты, батенька, маленькие буквы от больших отличаешь?
|
|
|
RE: *NIX'овая флудильня - 2012-04-26 20:27:01.343333
|
|
|
alnos
Сообщений: 44
Оценки: 0
Присоединился: 2010-07-27 22:50:46.830000
|
quote:
su - имя_юзера -c 'screen -d -m -S название_сессии' [root@localhost server]# su minecraft -c 'screen -d -m -S SERVER' [root@localhost server]# screen -r There are several suitable screens on: 1424.zm (Detached) 1428.gg (Detached) 1422.csdm (Detached) 1426.hl (Detached) Type "screen [-d] -r [pid.]tty.host" to resume one of them. [root@localhost server]# [:(]
|
|
|
RE: *NIX'овая флудильня - 2012-04-26 20:31:22.270000
|
|
|
The Joker
Сообщений: 3485
Оценки: 99
Присоединился: 2008-10-07 16:22:13.730000
|
Всё правильно. Ты запустил скрин от непривилегированного юзера. Теперь этот скрин доступен непривилегированному юзеру. Чего же ты его ищешь от рута? Можно, конечно, настроить скрин для работы нескольких пользователей одновременно, но по условиям этого, вроде, не требовалось.
|
|
|
RE: *NIX'овая флудильня - 2012-04-26 20:39:27.996666
|
|
|
alnos
Сообщений: 44
Оценки: 0
Присоединился: 2010-07-27 22:50:46.830000
|
[minecraft@localhost server]$ screen -ls There are screens on: 2570.SERVER (Detached) [minecraft@localhost server]$ screen -r 2570 Cannot open your terminal '/dev/pts/5' - please check.
|
|
|
RE: *NIX'овая флудильня - 2012-04-26 20:51:38.443333
|
|
|
The Joker
Сообщений: 3485
Оценки: 99
Присоединился: 2008-10-07 16:22:13.730000
|
Это такая фича скрина. Нельзя залогиниться в терминал от рута, потом сделать su - непривилегированный _юзер и подключиться к сессии скрина. Надо логиниться сразу под непривилегированным юзером. Хочешь поэкспериментировать: залогинься в Линукс под своим непривилегированным юзером, открой несколько окошек терминала, в одном из них сделай "su -" и экспериментируй. Таким способом твой непривилегированный юзер гарантированно будет иметь доступ к сессиям скрина. Или твой сервачок на краю вселенной и ты коннектишься через ssh? Да, ещё надо внимательно посмотреть на дефис в su, ибо "su юзер" и "su - юзер" это всё-таки разные команды.
|
|
|
RE: *NIX'овая флудильня - 2012-04-26 20:59:48.660000
|
|
|
alnos
Сообщений: 44
Оценки: 0
Присоединился: 2010-07-27 22:50:46.830000
|
:) спасибо огромное! всё работает!
|
|
|
|
|