пятница, 26 декабря 2008 г.

Обмен ссылками


В целях популяризации своего небольшого блога - обменяюсь ссылками с блогами и сайтами с похожим контентом(linux, unix, ip-телефония и т.п.). Обращайтесь по адресу tvs-admin@mail.ru. С радостью отвечу всем.

Иллюзия открытости

Сегодня я хотел немного пофилосовствовать и поразмышлять насчет "открытого кода".
Посмотрим, что нам выдаст википедия: открытое программное обеспечение, то есть программное обеспечение с «открытым» исходным кодом (англ. open source software) — способ разработки ПО, при котором исходный код создаваемых программ открыт, то есть общедоступен для просмотра и изменения. Это позволяет всем желающим использовать уже созданный код для своих нужд и, возможно, помочь в разработке открытой программы. А теперь задайте себе вопрос: предположим есть 2 программных продукта. По функционалу они сильно похожи. Одна программа с закрытым кодом, а вторая с открытым. И вот вы стоите перед выбором: какой программе доверить решение нужных задач.
"Ответ просто очевиден ! Конечно программе open source, ведь можно убедиться что в ней нет какого то скрытого(вредоносного, ненужного и т.п.) кода. И ее можно еще и модифицировать под себя!" - воскликните Вы.
И вот тут Вы ошибаетесь! Это всего лишь иллюзия! Иллюзия, что код действительно открыт. Любой программист, написавший программу и скомпилировав ее, выкладывает в Интернет. И ничто не мешает ему выложить исходные коды, исключив из них "опасный для нас" код. Таким образом пользователи программы даже не заметят подвоха.
Вывод: иллюзия открытости - очень хороший прием который применяется в open source сообществе для привлечения новых пользователей, обильно махая при этом транспарантами: "У НАС КОД ОТКРЫТ!".

анекдоты про женщин

пятница, 19 декабря 2008 г.

Доступно шестое обновление дистрибутива Debian GNU/Linux 4.0 (r6)

Анонсирован выход обновленного релиза Debian GNU/Linux 4.0r6 (кодовое имя etch). В 35 пакетах устранены проблемы безопасности, в 10 пакетах исправлены ошибки влияющие на стабильность работы.

Можно отметить следующие изменения:

* В утилите dpkg улучшена обработки символических ссылок;
* В Perl устранены проблемы с выводом точного времени при использовании модуля Time::HiRes с Linux ядром 2.6.22 и выше;
* Версия PostgreSQL в пакетах обновлен до 8.1.15 и 7.4.23;
* Из состава дистрибутива удалены пакеты: fpc (нарушение авторских прав), gearhead (зависит от несвободного fpc), imapcopy: (зависит от несвободного fpc), astrolog (содержит код потенциально не подлежащий распространению), youtube-dl (стабильность пакета не отвечает требованию дистрибутива)

Кроме того, опубликован 17 выпуск новостей проекта Debian, в котором можно выделить следующие моменты:
* По прежнему остается более 100 блокирующих релиз ошибок.
* Выпуск второго кандидата в релизы инсталлятора Debian Lenny задерживается, добровольцы могут помочь в тестировании оценив работу ежедневных сборок.
* До 21 декабря среди разработчиков проекта проводится голосование, касающиеся изменения политики по включению в состав Lenny проприетарных бинарных прошивок (firmware).
* На сайте backports.org появилось два новых сервиса - трекер проблем безопасности и форма для сравнения версий пакетов и релизов Debian;
* Подготовлен список пакетов и возможных альтернатив, зависящих от удаляемой из дистрибутива версии Gtk++ 1.2. Оппоненты подчеркивают, что GTK+ 1.2 используется еще во многих полезных научных приложениях;
* Маноджа Сривастава объявил о своем уходе с поста секретаря проекта Debian, после обвинения в манипулировании голосами во время проведения выборов. По заявлению Маноджа неверный учет голосов быль лишь досадной ошибкой, но многие видят в этом злой умысел, и былого доверия уже не вернуть.

Ссылка к новости: http://www.opennet.ru/opennews/art.shtml?num=19452

четверг, 18 декабря 2008 г.

Jquery: функция $(document).ready()

Этой небольшой статьей я бы хотел начать рассказывать о технологии ajax,а именно про framework jquery. Связано это с тем, что в данный момент мне приходиться больше внимания уделять web-разработке, а создавать отдельный блог не хочеться. Итак, начнем...
Из википедии:
jQuery — JavaScript-фреймворк, фокусирующийся на взаимодействии JavaScript и HTML. Был опубликован на компьютерной конференции «BarCamp» в Нью-Йорке Джоном Ресигом в 2006 году.
$(document).ready()- первая функция, которую нужно знать при изучении jQuery. Выполнится она после того как все DOM объекты на странице будут загружены.

Приведу простейший пример:
$(document).ready(function() {
alert('Hello, world');
});
В данном примере произойдет событие alert() в момент когда страница загрузится.
У функции $(document).ready() есть множество преимуществ перед другими способами заставить события срабатывать.

С $(document).ready(), Вы можете заставить свои события срабатывать независимо от того, что было загружено на странице ранее. Все, что Вы заключаете внутрь функции, сработает в самом начале — как только DOM зарегистрирован браузером.

подземная гидроизоляция очень важна. Поэтому, загляните по ссылке и узнаете - зачем она нужна

Bluetooth и Debian

apt-get install bluetooth
Пин:
echo "0000" >> /etc/bluetooth/pin
Стартуем сервис:
/etc/init.d/bluetooth start
Проверить параметры можно такой командой:
localhost# hciconfig -a
Сканируем:
localhost$ hcitool scan
Устанавливаем оболочку:
wget http://download.tuxfamily.org/osrdebian/61B8DB62.gpg -O- | apt-key add -

echo "deb http://download.tuxfamily.org/osrdebian stable gnome-bluetooth" >> /etc/apt/sources.list

apt-get update; apt-get install gnome-bluetooth nautilus-sendto


И юзаем...

среда, 17 декабря 2008 г.

Инвайты для MDC

Набрел сегодня на один мультипротокольный интернет-мессенжер, называется «MDC» (Multiple Direct Communicator).

Поддерживает:

  • ICQ,
  • Mail.Ru Агент,
  • Jabber,
  • MSN,
  • Google Talk,
  • Яндекс.Онлайн.

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

Конечно еще только Beta, но большинство необходимых функций уже реализовано. "+" ко всему поддержка :

  • Windows 2000/XP/Vista
  • Linux (32/64)
  • Mac OS X (Intel)
  • FreeBSD
Для того чтобы скачать программу - нужно перейти на сайт разработчиков, а также получить инвайт.

понедельник, 15 декабря 2008 г.

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

На этой неделе компания Google подтвердила, что ее сотрудники будут вручную формировать результаты поисковой системы. Это историческое событие и еще никто по-настоящему не осознал его значимость.
PS Как по мне, то идея очень даже ничего. Фактически сами пользователи поисковой системы будут формировать "полезность" страницы в зависимости от поискового запроса. Опять же возникает вопрос: как они хотят реализовать защиту от накруток?

пятница, 12 декабря 2008 г.

Российский оператор мобильной рекламы зарегистрировал товарный знак в виде "смайлика"

Российский оператор мобильной рекламы "Суперфон" зарегистрировал товарный знак в виде "смайлика". Теперь компания собирается требовать компенсации с тех, кто использует ее марку, в том числе с крупнейшей социальной сети России - odnoklassniki.ru, пишет в четверг газета "Коммерсант".

О регистрации товарного знака в виде "смайлика" сообщил накануне президент "Суперфона" Олег Тетерин. Решение Роспатента газете переслала помощник патентного поверенного и сотрудница ООО "Иннотэк" Галина Парфенченкова.

"Смайлики" - это общепринятые наборы символов, которые изображают эмоции. К примеру, "смайлик" :-) изображает улыбку, а :-( - плохое настроение. "Смайлик", зарегистрированный "Суперфоном", имеет вид ;-). По словам Тетерина, знаки :-), ;), :) считаются схожими с зарегистрированным и также не подлежат использованию в коммерческих целях. "Решение Роспатента означает, что ни одна коммерческая организация в России не сможет использовать этот значок в рекламных целях. Физических лиц, которые используют "смайлики", например, в интернете, это не коснется", - говорит бизнесмен.

Глава "Суперфона" напомнил, что "смайлики" используются на картах оплаты "Корбины Телеком", а еще в наружной рекламе Nestle и "Макдональдса". "Также "смайлики" применяют сервисы вроде odnoklassniki.ru и ICQ для обеспечения коммуникации между пользователями", - пояснил он. "Суперфон" будет рассылать предупреждения нарушителям за использование "смайликов". "Если реакции не последует, то будем судиться и требовать выплаты компенсации, - говорит Тетерин. - Легальное использование будет возможно после покупки у нас годовой лицензии. Стоить она будет немного - несколько десятков тысяч долларов".

Партнер юридической компании Salans Виктор Наумов признает, что решение Роспатента дает исключительные права на "смайлик" "Суперфону". "В судебном порядке нарушителей прав могут обязать изъять из оборота товары с этой торговой маркой, возместить ущерб или выплатить компенсацию в размере до 5 миллионов рублей", - говорит Наумов. Однако он считает, что регистрация "смайлика" "не вполне соответствует требованиям в отношении регистрации товарных знаков", так как "этот набор символов является общепринятым, а также его регистрация в качестве товарного знака может противоречить общественным интересам".

Президент odnoklassniki.ru Никита Шерман более категоричен: "Вряд ли в России найдется дебил, который заплатит "Суперфону" за использование "смайликов". Директор по развитию широкополосного доступа в интернет "Вымпелкома" (владеет "Корбиной Телеком") Александр Малис сказал, что его компания не будет платить из принципа. "Давайте еще скобки запатентуем, а потом посчитаем, сколько раз в книгах Марининой они используются. И все - она работает на вас", - прокомментировал Малис.

Это не первая попытка получить права на "смайлики". В ноябре 2005 года немецкая компания Siemens защитила в городском суде Санкт-Петербурга право использовать "смайлики" в своих сотовых телефонах. Суд отменил предыдущее решение суда Октябрьского района, который удовлетворил иск "изобретателя смайликов" военного пенсионера Виктора Петрова, отмечает "Коммерсант".
Ссылка на источник: www.securitylab.ru

PS Вот это полнейший бред. Патентовать комбинацию из 2-х символов. Возникает законный вопрос - почему каждая коммерческая организация не отчисляет процент за использование букв, и что гораздо хуже целых словосочетаний, родне Кирилла и Мифодия, а также Наума и Климента? Полнейшая бредятина...
PS2 Ушел патентовать сочетания букаф: "аа", "аб", "ав"..."яя".

среда, 10 декабря 2008 г.

Игру Yo Frankie можно скачать бесплатно

Разработчики команды "Apricot Open Game Crew" объявили о доступности финальной сборки игры Yo Frankie, построенной на базе игрового 3D движка Blender Game Engine. Кроме того, отныне игра Yo Frankie включена в состав официальных проектов Blender.

Сюжет игры построен по мотивам мультфильма Big Buck Bunny. Движок Blender Game Engine создан благодаря объединению проектов Blender и Crystal Space, поставивших перед собой цель создать качественный свободный продукт, способный конкурировать с коммерческими 3D играми.

Исходные тексты движка распространяются под лицензией GPL/LGPL, а графические файлы под лицензией Creative Commons 3.0. Все игровые объекты спроектированы в пакете Blender. Игровая логика представлена в виде скриптов на языке Python, работающих поверх инфраструктуры Blender.

PS. Это в очередной раз доказывает(и показывает на практике) что у Free продуктов есть огромное будущее и перспективы. И что немаловажно - потенциал и неразведанные области...

Google выпустила средство для выполнения бинарных программ в браузере

Разработчики Google представили открытый проект Native Client, позволяющий выполнять в окне web-браузера обычные бинарные приложения. Программа состоит из универсального плагина к браузеру и модифицированного компилятора на основе GCC. Плагин поддерживает браузеры Firefox, Safari, Opera и Google Chrome на платформах Linux, Mac OS X и Windows. В скором времени будет доступна версия для архитектур ARM и PPC. Исходные тексты разработки распространяются в рамках лицензии BSD.
Скомпилированная для выполнения в плагине программа работает в специальном изолированном окружении. Безопасность системы достигается через изоляцию системных вызовов и прерываний - разрешено выполнение 46 системных вызовов, остальное либо запрещено, либо эмулируется специальным runtime кодом. Сетевые и дисковые функции, а также операции для работы с памятью, обрабатываются специальной подсистемой. Обращение за пределы доздоленных областей памяти блокируются через задействования системы обработки исключений CPU.

В отличии от аналогичных проектов, например, компилятора Adobe Alchemy, инструкции не преобразуются в байткод виртуальной машины, а выполняются как есть, с максимально возможной производительностью (потеря производительности не более 5%).

В качестве демонстрации возможностей Native Client была представлена сборка игры Quake, работающая в окне браузера.
PS Проект, конечно, очень интересный, но 1-е что меня немного оттолкнуло это резмер= приблизительно 80 Мегабайт. Хотя для проекта "такого" уровня это даже очень мало. К вопросу о безопасности: хоть и работает в изолированном пространстве, то это еще не гарантирует, что вредоносный код не будет исполнен. Опять же это прямой конкурент flash-технологии в будущем. И вот интересно, запущен quake 1, а не 3-й, например. ))) Ну это уже вопрос производительности. Хотя, придираться можно бесконечно, а сделать что то стоящее гараздо труднее...


вторник, 9 декабря 2008 г.

ICQ version 5.1 is no longer supported. ICQ версии 5.1 больше не поддерживается.

Сегодня у пользователей QIP появилось такое сообщение от номера 1:
=============================
Системное сообщение
=============================
ICQ версии 5.1 больше не поддерживается. Скачайте бесплатную авторизованную версию ICQ с официального web-сайта ICQ.

=============================
System Message
=============================
ICQ version 5.1 is no longer supported. Download a free authorized ICQ version from ICQ's official website.
Скорее всего это делано для того, чтобы использование сторонних клиентов было невозможным. Все в списке контактов стали offline.

Также при попытке отправить сообщение пользователю:

С пользователем, с которым вы пытаетесь связаться, нельзя связаться из этой версии. Скачайте бесплатную авторизованную версию ICQ с официального web-сайта ICQ http://download.icq.com/download/ru/

=============================
System Message
=============================
The user you are trying to reach cannot be contacted with this version. Download a free authorized ICQ version from ICQ's official website http://download.icq.com/download/ru/

Официальная версия происходящего:
Сегодня, 3 октября, многие пользователи ICQ по всему миру испытывают проблемы при подключении.

Ситуацию комментирует Ильгам Зюлькорнеев, разработчик интернет-мессенджера QIP:
«Текущие проблемы с коннектом ICQ возникли по вине компании AOL, которая в курсе данной проблемы и решает её. Но возникшие затруднения еще раз доказывают, что для обеспечения стабильной связи оптимально пользоваться мультипротокольными клиентами, такими как QIP Infium.

Сегодня, 3 октября, мы выпустим обновленную версию QIP Infium – мультипротокольного мессенджера с поддержкой протокола jabber.

Неофициально:
Решение для Qip infium: можно поменять ID клиента напрмер на QIP 2005
Также можно скачать новую версию - QIP версии 9020 на сайте www.qip.ru
Сразу скажу: что не считаю правильным качать QIP c сайтов, кроме официального, поэтому ссылки на другие сайты буду ничтожно в КОММЕНТАРИЯХ удалять!(Ибо в большинстве своем это разнощики вирусов)
А вот и прикольные статусы icq

Бросайте курить, пока не поздно !


"Курение опасно для здоровья" - минздрав ведь предупреждает. Такой лозунг можно встретить очень часто в повседневной жизни. Вот и я, как и большинство курящих, не обращал внимания на эту надпись на сигаретах. Курил (до недавнего времени) не очень долго: всего год. Сначала просто покуривал за компанию, а потом и не заметил как втянулся... Понял после того, как мне захотелось покурить утром, утром после кофе, днем до обеда и после, а также после любой небольшой работы(и уж тем более большой). Вообщем, постоянно. Через год у меня начало болеть сердце, я стал задыхаться, стала часто болеть голова, причем все эти симпотомы я списывал или на погоду, или давление и прочие причины. А потом мне на глаза попался ролик ВКонтакте. Ролик, сразу скажу, не для слабонервных )). В простой и, что самое главное, в наглядной форме показывает "ВСЕ КАК ЕСТЬ".
На момент написания поста я не курю 11 дней. Что не так уж и плохо. Тяжело только первые 3-4 дня, потом зависимость уходит. Спустя это время, у меня ни разу не болела ни голова , ни сердце , ни что-либо еще. Я полон энергии и сил. Блин, как переродился заново)))
Попробуйте, вам это ощущение вам понравиться.;)))
PS Пишите в комментариях, что думаете

среда, 3 декабря 2008 г.

Опубликован 16 выпуск новостей развития Debian GNU/Linux


Опубликован 16 выпуск новостей развития Debian GNU/Linux. Ниже подборка интересных фактов:

Обновлены дисковые образы минималистичной сборки Etch-and-a-half (iso 135-175Мб и 20-50Мб), которая теперь основана на Linux ядре 2.6.24. После выхода в ближайшее время второго кандидата в релизы инсталятора Debian Lenny, ядро будет обновлено до
версии 2.6.26;

Программы с лицензией AGPLv3 (GNU Affero General Public License) одобрены для помещения репозиторий main;

Вышла стабильная версия пакета SuiteTelecentro 2.0, бразильской сборки Debian 4.0 (Etch) и LTSP 4.2. Графическое окружение SuiteTelecentro построено на основе GNOME, из программ присутствуют OpenOffice.org suite, MySQL, PHP, Apache, MediaWiki и ПО для управления телецентром Ocara;

Разработчики Debian GNU/Linux завершили подготовку init-скриптов к переходу на систему инициализации с учетом зависимостей (для параллельного запуска сервисов). Большинство (99.8%) пакетов в репозиториях Lenny и Unstable теперь содержат в скриптах инициализации информацию о зависимостях.

Команды поддерживающие пакеты с играми в популярных дистрибутивах решили объединить свои усилия в плане подготовки патчей и поддержки пакетов с игровыми программами. В настоящее время к инициативе присоединились: Arch Linux, Debian, Ubuntu, Fedora, Fink, FreeBSD, Gentoo, NetBSD, OpenSolaris, PC-BSD, Slackbuilds, SUSE и Yellow Dog Linux.

Опубликован обзор пакетов Ubuntu Linux, которые отсутствуют в Debian репозитории main. Всего набралось 152 таких пакетов. В противовес данному обзору, опубликован анализ качества (числа исправлений ошибок) в пакета Ubuntu Linux, которых нет в Debian.

Поступило предложение о создании неофициального репозитория пакетов, которые по тем или иным причинам идут в разрез со стандартами Debian. Например, использовать для этого уже существующие проекты debian-unofficial.org, debian-community.org или apt-get.org.

понедельник, 1 декабря 2008 г.

Как сделать безопасный рестарт, если Debian(Ubuntu) завис

А вот что: удерживая кнопки Alt+SysRq (PrintScreen) нажимайте последовательно следующие кнопки: R, E, I, S, U, B. После этого ваш компьютер перезагрузится. Да, это магия. Просто запомните последовательность нажатия кнопок REISUB.
R - возвращает управление мышке и клавиатуре.
E - посылает сигнал SIGTERM всем запущенным процессам, кроме init. Другими словами производится попытка безопасного (с сохранением данных) завершения всех процессов, кроме процесса init.
I - посылает сигнал SIGKILL всем запущенным процессам, кроме init. Это значит, что все процессы кроме init будут уничтожены и данные будут утеряны.
S - переписывает все данные из кэш-памяти на жесткий диск, происходит синхронизация, уменьшает шанс повреждения данных.
U - перемонтирует все примонтированные файловые системы в режиме только чтение. После использования этого ключа вы можете перезагружать систему нажатием Alt + SysRq + B без ущерба для системы.
B - перезагрузка системы. Использование этого ключа без использования других ключей равноценно «холодной» перезагрузке.

Как открыть и сохранить docx документы в OpenOffice

По состоянию на данный момент написания этого документа, OpenOffice.org пакет входит в состав Ubuntu Festy Fawn, Ubuntu Gutsy Gibbonи Debian Etch по-прежнему не поддерживают открытие Microsoft Office OpenXML - документа фотмата .docx .

Несмотря на то, что использование .docx файлов нежелетально, но нужно учитывать то, что нам могут прислать файл такого формата и мы должны смочь открыть такие документы.

Вот несколько простых шагов, чтобы появилась возможность читать в OpenOffice.org файлы формата .docx:
» Скачать файл odf_filter.tar.bz2 , и распаковать его;
» Архив содержит 4 дополнительные файлы, MOOXFilter_cpp.xcu, MOOXTypeDetection.xcu, OdfConverter и README.txt;
» Следуйте инструкциям в README.txt и скопируйте 3 файла в каталог установки Openoffice, как указано ниже.

Выполните комманды:
sudo cp OdfConverter /usr/lib/openoffice/program/
sudo cp MOOXFilter_cpp.xcu /usr/lib/openoffice/share/registry/modules/org/openoffice/TypeDetection/Filter/
sudo cp MOOXTypeDetection.xcu /usr/lib/openoffice/share/registry/modules/org/openoffice/TypeDetection/Types/
После, откройте OpenOffice и попробуйте сохранить документ и при сохранении увидите возможность сохранения файла в формате .docx.

Теперь ваш OpenOffice имеет возможность открывать\сохранять в формате Microsoft Office 2007 OpenXML .docx без проблем.
Недостатки

Этот трюк работает только по документу (docx), но не по распростарняется на (pptx) и (xslx), к сожалению...

Источник: http://scode.ru/kak-otkryt-i-soxranit-microsoft-openxml-docx-dokumenty-v-openoffice/

Игры в Linux

Небольшой обзор игр под Линукс. Оригинал тут

Шутеры от первого лица:
1. warsow


2. urban terror


3. world of padman


4. assaultcube.


Пошаговые стратегии:
5. freeciv - клон "Цивилизации"


6. freecol - клон "Колонизации"


7. ufoai - нечто среднее между RPG и пошаговой стратегией, клон "UFO".
RPG


8. freedroidrpg - RPG про роботов


Гонки:
9. tileracer


2D:
10. slimevolley - 2D-воллейбол


11. hedgewars - аналог "Червяков", но вместо червяков воюют ежи


12. pipewalker - аналог KDE-шного Netwalk, отечественных "Ветка" для DOS и "IT" для Windows

Организация в Linux совместного доступа к сканеру с нескольких машин

Сразу скажу стянуто с opennet, просто заслуживает внимания.
Пошаговое мини-howto, описывающее как расшарить сканер между linux-системами по аналогии с сетевым принтером. Предполагаем, что локально сканер на сервере настроен и работает (см. sane).
Теперь нужно выполнить следующие действия:

На сервере:
1) Ставим демон saned (входит в состав разных пакетов, в зависимости от дистрибутива, наример sane-utils или sane-server).

2) В /etc/sane.d/saned.conf добавляем ip клиента(ов) (см. примеры в том же файле).

3) Создаем файл /etc/xinetd.d/saned (для автоматического запуска сервера сканирования сетевым демоном xinetd) вида:
service sane-port
{
disable = no
socket_type = stream
protocol = tcp
user = scanner
wait = no
server = /usr/sbin/saned
only_from = 192.168.1.1 192.168.1.2 # список машин, которым можно обращаться к сканеру
}
(здесь предполагается, что в системе присутствует пользователь "scanner" с правами на доступ к сканеру.
конечно можно задать пользователя, от имени которого будет запускаться демон saned, по желанию.
root строго не рекомендуется)

4) Выполняем команду (чтобы xinetd подхватил созданный нами файл):
$ sudo /etc/init.d/xinetd reload
На клиенте:

5) В /etc/sane.d/net.conf добавляем строку с ip сервера.

6) Пускаем xsane, сканируем, радуемся.

четверг, 16 октября 2008 г.

Установка Qutim на Ubuntu 8.04. Аналог QIP под Linux



Перепробовал я все клиенты, которые есть под линуху, но увы, ничего не нашел.
Как то на одном ресурсе была темка с обсуждением: "Аналоги Windows программ в Linux". Так там мне предложил один человек добрый клиент Qutim вместо QIP.

Установка Qutim на Ubuntu

Добавим в системе источник программы, выполним комманду в терминале:
sudo wget http://linux.intonet.ru/ubuntu/qutim/hardy.list -O /etc/apt/sources.list.d/qutim.list

Теперь нужно обновить базу пакетов для этого требуется выполнить комманду:
sudo apt-get update

После обновления qutim появится в базе. Теперь установим его:
sudo apt-get install qutim

Можно добавить смайлы и темы:
sudo apt-get install qutim-emoticons
sudo apt-get install qutim-themes

Главная установка завершена. Далее сделаем клиент похожим на qip.
Подгонка Qutim под QIP

Сначала сделаем похожими статус картинки.
Качаем здесь: скачать

Чтобы установить статус картинки нужно сделать следующее:
1) Создать папку /home/имя_пользователя/.config/qutim/StatusIcons
2) Скопировать туда распакованную папку, т.е. получиться так: /home/ildar/.config/qutim/StatusIcons/QIP.AdiumStatusIcons
3) Настройка из пункта Gerenal -> Advanced -> Status Icons (Настройки -> Главная -> Продвинутые -> Иконки Статуса), там выбрать "QIP"
Со статусом готово. Если еще не поменялось, то перезапустите qutim.

Теперь поставим смайлы QIP.
Качаем смайлы здесь: скачать

Проделаем следующее:
1) Создать папку /home/имя_пользователя/.config/qutim/emoticons
2) Скопировать туда все файлы с распакованной папки
3) Настройка из пункта Настройки -> Смайлы, там выбрать "QIP"
Смайлы готовы.

Звуки QIP
Качаем звуки здесь: скачать

Шаги:
1) Создать папку /home/имя_пользователя/.config/qutim/sound
2) Скопировать туда все файлы с распакованной папки
3) Настройки -> Звуки -> Проигрывать с помощью, выбрать команды
Готово.

НУ И ДЛЯ УВЕРЕННОСТИ ПЕРЕЗАПУСТИТЬ ПРОГРАММУ.

вторник, 14 октября 2008 г.

Конветирование wav в gsm и gsm в wav

Часто при работе с asterisk возникает необходимость конвертировать файлы форматов wav и gsm. Сделать это без потери качества можно так:
gsm to wav:
$ sox infile.gsm -r 44100 -a outfile.wav
wav to gsm:
$ sox foo-in.wav -r 8000 -c 1 -s -w foo-out.wav resample -ql

суббота, 11 октября 2008 г.

Уменьшение времени загрузки Debian Linux

1. Уменьшение таймаута в grub,
vi /boot/grub/menu.lst
timeout=0
или через GUI System -> Administration -> StartUp-Manager

2. Отключаем ненужные сервисы:
Меню System -> Preferences -> Sessions (Сеансы)

Например, можно отключить:
Bluetooth Manager (Менеджер устройств Bluetooth)
Check for new hardware drivers
Evolution Alarm Notifier
Print Queue Applet (Апплет очереди печати)
Tracker (служба поиска и индексирования)
Меню System -> Administration -> Services (Службы)
или через консольную утилиту sysv-rc-conf
Можно отключить загрузку редко используемых служб, например, RPC, NFS, avahi-daemon, cupsys, apport, ssh.

3. Оптимизация монтирования файловых систем:
в /etc/fstab добавляем опции "noatime,nodiratime",

4. Уменьшение интенсивности работы с свопом
в /etc/sysctl.conf добавляем vm.swappiness=10

5. Включение возможности параллельного старта сервисов на этапе загрузки:
в /etc/init.d/rc меняем CONCURRENCY=none на CONCURRENCY=shell

6. Кэширование программ и библиотек используемых на этапе инициализации.

Единоразово загружаем Ubuntu с передачей ядру параметра profile, на этапе работы grub,
который включает режим профилирования. Грузиться с этим флагом будет заведомо медленнее,
но при загрузке с флагом профилирования в Ubunti активируется сервис readahead,
который обновляет информацию о всех используемых на этапе загрузки библиотеках и утилитах
в файле /etc/readahead/boot, а в /etc/readahead/desktop - информацию о загрузке десктоп окружения.
При следующей загрузке сервис readahead, при помощи программы /sbin/readahead-list,
загрузит библиотеки и программы,
упоминающиеся в индексе, в page cache, что немного уменьшит время загрузки.

7. Отключаем IPv6
в /etc/modprobe.d/aliases заменяем строку "alias net-pf-10 ipv6" на
"alias net-pf-10 off #ipv6".

7. Устанавливаем preload
sudo apt-get install preload
в установке prelink нет необходимости, так как в Ubuntu задейстован
альтернативный механизм линковки DT_GNU_HASH (http://lwn.net/Articles/192624/),
поддерживаемый в Glibc 2.5.

Подробнее о включении prelink и preload см. http://www.opennet.ru/tips/info/1695.shtml

А тут можно узнать про проектирование охранной сигнализации

Как в Linux привязать процесс к CPU и установить атрибуты планирования

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

Привязка к CPU осуществляется командой taskset, а изменение параметров real-time
планирования командой chrt. Обе команды можно использовать каскадно, вызывая
одну в качестве аргумента другой.

Например
taskset -c 2-3 chrt -f 1
привяжет выполнение команды к CPU со 2 по 3 ("-c 2-3", можно перечислять
процессоры через запятую, например, "-c 2,3"), а также задействует политику
планирования SCHED_FIFO ("-f") и установит приоритет 1 уровня.

Политики планирования (описание - man sched_setscheduler):
-b SCHED_BATCH
-f SCHED_FIFO
-o SCHED_OTHER
-r SCHED_RR
Изменение параметров для уже запущенного процесса производится при помощи опции "-p".
Например, изменение параметров процесса с PID 123:
taskset -c 2-3 -p 123
chrt -f 1 -p 123


А тут можно скачать фильмы 2010 года

Пример блокирования файлов по расширениям на samba сервере

Пример запрещения записи файлов по расширению (veto files переписать в одну строку):
[SOUND]
path = /mnt/sde/music
comment = звуковой-сервер
username = roma,vnelubin,gtcvet,eolax,mlapin,kkorobejnikov
only user = yes
public = yes
writable = yes
create mode = 0775
force create mode = 0775
directory mode = 0775
force directory mode = 0775
veto oplock files = /*.mp3/*.wav/
veto files = /*.a*/*.A*/*.b*/*.B*/*.c*/*.C*/*.D*/*.d*/*.E*/*.e*/*.F*/*.f*/*.G*/*.g*/*.H*/*.h*
/*.I*/*.i*/*.J*/*.j*/*.K*/*.k*/*.L*/*.l*/*.N*/*.n*/*.O*/*.o*/*.P*/*.p*/*.Q*/*.q*
/*.R*/*.r*/*.S*/*.s*/*.T*/*.t*/*.U*/*.u*/*.Y*/*.y*/*.V*/*.v*/*.X*/*.x*/*.Z*/*.z*
/*.1*/*.2*/*.3*/*.4*/*.5*/*.6*/*.7*/*.8*/*.9*/*.0*/*.vob/*.VOB/*.iso/*.ISO/*.nrg
/*.NRG/*.IFO/*.ifo/*.BUP/*.bup/*.zip/*.ZIP/*.rar/*.RAR/*.TXT/*.txt/*.TAR/*.tar
/*.EXE/*.exe/*.DLL/*.dll/*.CFG/*.cfg/*.HT*/*.ht*/*.aa*/*.ab*/*.ac*/*.ad*/*.ae*
/*.af*/*.ag*/*.ah*/*.ai*/*.aj*/*.ak*/*.al*/*.am*/*.an*/*.ao*/*.ap*/*.aq*/*.ar*
/*.as*/*.at*/*.au*/*.ay*/*.ax*/*.az*/*.wb*/*.wc*/*.wd*/*.we*/*.wf*/*.wg*/*.wh*
/*.wi*/*.wj*/*.wk*/*.wl*/*.wm*/*.wn*/*.wo*/*.wp*/*.wq*/*.wr*/*.ws*/*.wt*/*.wu*
/*.wy*/*.wx*/*.wz*/*.wv*/
delete veto files = yes
Для самбы версии 3 и выше регистр значения не имеет.

Для разрешения записи, но скрытия для чтения, нужно использовать:
hide veto files = yes
ещё пример:
veto oplock files = /*.xls/*.XLS/*.mdb/*.MDB/*.ldb/*.LDB/
veto files = /*.avi/*.mp*

среда, 8 октября 2008 г.

Безопасный способ копировать бэкапы через ssh

Опция "command" файла authorized_keys позволяет указать команду, которая будет выполняться при каждом подключении пользователя по ssh.

Это удобно, когда стоит задача копировать файлы на бэкап-сервер.
Например, если необходимо предоставить доступ только к файлу backup.tgz,
то допишите строку "command='cat backup.tgz'" в самое начало строки с нужным ключом файла authorized_keys.
Указанная команда будет выполняться автоматически при каждом подключении,
вам остается только перенаправить вывод в файл. Если дампов несколько,
то можно написать небольшой скрипт, вида:
#!/bin/sh
read file
case "$file" in
"foo") cat foo.tgz ;;
"bar") cat bar.tgz ;;
esac
Кроме command, в таких случаях не лишним было бы добавить также опции no-port-forwarding, no-pty и все прочие no-*

Кроме как для бэкапов, такое же решение может подойти и для мониторинга.
Когда nagios соединяется к удаленному серверу, чтобы собрать какую-либо статистику, полный ssh-доступ ему не нужен.

В OpenSSH 4.9 появилась возможность помещать отдельных пользователей в изолированное окружение.
Помещение в chroot управляется через директиву ChrootDirectory, задаваемую в конфигурационном файле sshd_config.
Также в sshd был встроен sftp-server и теперь не требует запуска отдельного процесса,
что идеально подходит для использования совместно с директивами ChrootDirectory и ForceCommand internal-sftp.

Например, для ограничения работы пользователя backup только по sftp в пределах директории /chroot:
Match user backup
ForceCommand internal-sftp
ChrootDirectory /chroot
...
#Subsystem sftp /usr/libexec/sftp-server
Subsystem sftp internal-sftp
Пример копирования:
echo "PUT backup.tgz" | sftp backup@backupserver.ru:/backup/
В настоящий момент в sshd не произведена интеграция scp, т.е. при использовании scp,
по-прежнему требуется копирование библиотек в chroot окружение.

А тут можно купить квартиры в рассрочку

Сохранение статистики pppd в MySQL

Вот такой код я использую, чтобы вести учет статистики для PPP соединений в MySQL.
Этот код помещается в скрипт /etc/ppp/ip-down.
Используются переменные окружения, устанавливаемые pppd.
#!/bin/sh
#
echo "INSERT INTO pppdstats VALUES ( `date +%Y%m%d`, `date +\'%T\'
-d\"-${CONNECT_TIME} sec\" ` , '$PEERNAME', '$IPREMOTE',
'$CONNECT_TIME', '$BYTES_SENT', '$BYTES_RCVD', '$DEVICE', `date
+\'%T\'`);" | mysql -uuser -ppassword database
Формат таблицы:
CREATE TABLE pppdstats (
c_date date,
c_start_time time,
user varchar(128),
ip_addr varchar(15),
online_time int(11),
send_bytes int(11),
recv_bytes int(11),
device varchar(15),
c_end_time time
);
PS: Естественно, что изменив перенаправление можно записывать статистику в обычный текстовый файл.

понедельник, 6 октября 2008 г.

Как ограничить через iptables максимальное число одновременных соединений с одного IP.

# Максимум 10 одновременных соединений к 80 порту с одного IP
iptables -A INPUT-p tcp --dport 80 -m iplimit --iplimit-above 10 -j REJECT
# Блокируем на стадии SYN
iptables -I INPUT -p tcp --syn --dport 80 -j DROP -m iplimit --iplimit-above 10
# 20 соединений на сеть класса С
iptables -p tcp --dport 80 -m iplimit --iplimit-above 20 --iplimit-mask 24 -j REJECT

Как вести лог блокировок в iptables и ipfw

Linux:

- Перед правилом блокировки нужно вставить "log" правило:
iptables -A FORWARD -p tcp -m tcp -s 192.168.0.0/16 --dport 25 \
-j LOG --log-level debug --log-prefix "outgoing mail"
iptables -A FORWARD -p tcp -m tcp -s 192.168.0.0/16 --dport 25 -j DROP
- Проверить запущены ли в системе klogd и syslogd.

- Настроить /etc/syslog.conf на прием kern.debug логов:
kern.=debug -/var/log/kernel/info
FreeBSD:

Добавить ключ log в ipfw, например:
ipfw add 1000 deny log tcp from any to 192.168.10.10 22 via fxp0
ipfw add 1000 deny log logamount 0 tcp from any to 192.168.10.10 80 via fxp0
Для ведения логов ядро должно быть собрано с IPFIREWALL_VERBOSE или нужно выставить
"sysctl -w net.inet.ip.fw.verbose=1"
Далее проверить чтобы в /etc/syslog.conf было упоминание LOG_SECURITY:
security.* /var/log/security
Через параметр logamount передается число записей которые будет записано в лог,
после превышения записи перестанут появляться в логе, до тех пор пока не будет вызвана команда
"ipfw resetlog". Максимальное число сообщений можно также установить
через sysctl net.inet.ip.fw.verbose_limit.
Для отмены лимитирования на число записей, нужно установить атрибут в 0.

Как заблокировать через iptables пакеты отправленные из определенной ОС

Модуль ost был написан для использования в iptables правилах результатов пассивного определения типа операционной системы, из которой был отправлен TCP SYN пакет.

Загружаем исходные тексты модуля или ставим из patch-o-matic:
wget http://tservice.net.ru/~s0mbre/archive/osf/osf-2008_06_14.tar.gz
В Makefile через переменную IPTABLES указываем путь к заголовочным файлам iptables (iptables.h и libiptc/).

Собираем модуль ipt_osf.ko:
make
Собираем библиотеку libipt_osf.so, после чего копируем ее в /lib/iptables или /lib64/iptables:
make lib
Собираем утилиты для загрузки сигнатур ОС и ведения лога (load, osfd, ucon_osf):
make bin
Загружаем список сигнатур:
wget http://www.openbsd.org/cgi-bin/cvsweb/src/etc/pf.os
Загружаем модуль ядра:
insmod ./ipt_osf.ko
Загружаем сигнатуры:
./load ./pf.os /proc/sys/net/ipv4/osf
Пример правила для принятия пакетов с Linux машин, с занесением всех остальных в лог:
iptables -I INPUT -j ACCEPT -p tcp -m osf --genre Linux --log 0 --ttl 2
При отправке с Windows в логе появится:
ipt_osf: Windows [2000:SP3:Windows XP Pro SP1, 2000 SP3]: 11.22.33.55:4024 -> 11.22.33.44:139
Описание опций можно найти здесь:
http://tservice.net.ru/~s0mbre/old/?section=projects&item=osf

четверг, 2 октября 2008 г.

Linux на слабом компьютере

Спросили меня недавно, что лучше поставить на Celeron 333 со 256 Мб памяти. Применение машины - серфинг в Интернет, почта, Офис.

Как вариант могу порекомендовать:
Slackware 10.2
Zenwalk 3.0
Как ни странно, рекомендую Debian 3.1 r3, 2 DVD. Всё не понадобится, но текстовая установка, и есть из чего выбрать, все-таки 2 DVD. Например, я бы поставил с него XFCE как оконный менеджер, и скачал свежую 9 оперу c http://www.opera.com.
Но все это есть и в Slackware, в принципе...
Если интернет - dial-up, то самая простая звонилка - это wvdial. Настройки хранятся в текстовом файле (/etc/wvdial.conf), но все очень просто и доступно.

Рекомендую все-таки добавить памяти. Стоит память копейки, а вот работать всё будет гораздо быстрее, за счет уменьшения "свопливости".

Почему рекомендую браузер Opera: Очень быстро и удобно включается/отключается загрузка и анимация картинок, плагины (Flash, например), Java и JavaScript. Он же содержит почтовый клиент, RSS-фидер, BitTorrent-клиент. На слабой машине эффективнее иметь все-в-одном.

среда, 1 октября 2008 г.

Программы для потокового видео (Streaming video)/ RTSP


Главная особенность потокового видео заключается в том, что при его передаче пользователь не должен ждать полной загрузки файла для того, чтобы его просмотреть. Streaming video пересылается непрерывным потоком в виде последовательности сжатых пакетов и проигрывается по мере того, как передается на компьютер получателя.

Для просмотра потокового видео пользователю обычно нужен специальный проигрыватель, который декодирует данные и выводит расшифрованное изображение на экран. Этот плеер может интегрироваться в оболочку браузера или же работать как самостоятельная программа.

Чаще всего используются три проигрывателя - RealOne Player, Windows Media Player и Quicktime Player.

Способы передачи

Существуют два способа передачи потокового видео - последовательный (progressive streaming) и в реальном времени (Real-time streaming). При передаче последовательным способом качество изображения всегда лучше, поскольку видео воспроизводится с вашего жесткого диска. Для такого способа передачи видео можно использовать стандартный веб-сервер.

Однако, недостатком последовательного способа передачи является то, что при воспроизведении файла перескакивать от одного эпизода к другому невозможно. Таким образом, чтобы просмотреть какую-нибудь часть клипа, вам необходимо будет загрузить его до нужного момента. Поэтому последовательная передача видео через интернет, в основном, используется для коротких клипов.

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

Потоковые серверы дают возможность управлять медиа-передачей, однако, они более сложны в настройке и администрировании, чем обычные HTTP-серверы. Кроме специальных серверов, используются и особые сетевые протоколы, например, RTSP (Real-Time Streaming Protocol). Этот протокол используется Windows Media по умолчанию, но он также поддерживается Real Video.

RTSP - это протокол, с возможностью контролируемой передачи видеопотока в интернете. Протокол обеспечивает пересылку информации в виде пакетов между сервером и клиентом. При этом получатель может одновременно воспроизводить первый пакет данных, декодировать второй и получать третий.

Протокол RTP (Real-time transport protocol) определяет и компенсирует потерянные пакеты, обеспечивает безопасность передачи контента и распознавание информации. Вместе с RTP работает протокол RTCP (Real-Time Control Protocol). Он отвечает за проверку идентичности отправленных и полученных пакетов, идентифицирует отправителя и контролирует загруженность сети. Форматы

Существует несколько основных форматов потокового видео в интернете. Это - Real Media, Windows Media и Quicktime. До недавнего времени наряду с ними широко использовался MPEG, однако, в последнее время он сильно сдал позиции.

MPEG

Формат MPEG был разработан компанией Moving Picture Experts и до недавнего времени считался стандартом потокового вещания. Существует несколько версий MPEG.

Формат MPEG-1 был создан в далеком 1988-м году и обеспечивал качество VHS при записи видео на CD-ROM. Несмотря на то, что MPEG-1 разрабатывался как формат хранения, а не передачи файлов, он обеспечивает отличное качество потокового видео на высоких битрейтах. Оптимальный битрейт для этого формата - 1.5мб/с для разрешения 352x240 при частоте 30 кадров в секунду. Однако, файлы MPEG-1 обычно слишком велики для передачи по интернету.

Формат MPEG-2 был разработан для вещания цифрового телевидения и со временем также стал использоваться при записи DVD. Его битрейт еще выше, чем у MPEG-1 (между 4 и 9 мб/c), что позволяет добиться изображения высокой четкости. Его использование как потоковой технологии не очень распространено, так его скорость передачи информации очень велика. Для просмотра файла в формате MPEG-2 в режиме онлайн нужно иметь скорость передачи данных около 400 кб/c и выше.

Формат MPEG-4 был специально разработан для передачи данных по интернету и мобильной связи. Его оптимальный битрейт - между 385 и 768 кб/c. MPEG-4 может использоваться для передачи аудио и видео потоков, обеспечивая при этом высокое качество кодирования при большой степени компрессии. Однако, если на небольшой скорости передачи данных он обеспечивает хорошее качество, для широкополосной передачи он не приспособлен.

RealVideo

RealVideo - это формат, который был разработан для потоковой трансляции. Для передачи данных на DVD или CD-ROM он практически не используется из-за высоких аппаратных требований. Особенностью файлов RealVideo является невозможность редактирования или повторной компрессии. Этот формат использует методы компрессии, которые уменьшают количество кадров в видео, и удаляет ненужную информацию из кадров. Качество при этом будет зависеть от количества деталей в кадрах и от динамики событий. Благодаря большому уровню компрессии этот формат подходит для пользователей с низкой скоростью соединения.

QuickTime

Этот формат, разработанный Apple, широко используется как на компьютерах Mac, так и в среде Windows. QuickTime имеет много общего с форматом Real Media. Степень сжатия файла QuickTime - 1 мб для 3.75 секунд видео, поэтому размер изображения может быть увеличен и уменьшен без потери качества. Это означает, что видеофайл с разрешением 320x240 может быть просмотрен в полноэкранном режиме с таким же качеством. Формат QuickTime лучше всего подходит для последовательной передачи потокового видео, так как в процессе загрузки файла запускается плеер, который воспроизводит полученную информацию.

Windows Media

Windows Media это относительно молодой формат в области потокового вещания, поддерживаемый Microsoft. Последняя разработка компании - Windows Media Video 9. Этот формат превосходит по производительности своего предшественника WMV8 на 15-30 процентов. Сравнение же с другими форматами потокового вещания тоже говорит только в его пользу. Так, например, видео в формате MPEG-4, транслируемое с битрейтом 6 мб/c, будет выглядеть аналогично сделанному при помощи WMV9 при 2 мб/c. А качество видео в формате WMV9, передаваемого на скорости 150 кб/с, ничуть не хуже, чем аналогичного в формате MPEG-4 на 300 кб/c.

Какой формат выбрать

На сегодняшний день еще можно говорить о том, что значительная часть пользователей выходит в интернет через dial-up, а значит, на очень низких скоростях. Лишь немногие могут себе позволить скорость более 2 мб/c, однако в последние пару лет значительно увеличилось количество пользователей, которые выходят в интернет через выделенную линию со скоростями от 128 кб/с. На таких скоростях уже возможна передача данных с качеством на уровне VHS.

Скорость вашего интернет-соединения имеет значение при выборе формата. Windows Media 7,8, Windows MPEG-4, Real Media, Quicktime лучше всего подходят для диапазона скорости от 36 кб/c до 500 кб/c. Windows media 9, MPEG4 (ISO и DivX) можно выбирать, если ваша скорость от 500 кб/c до 3 мб/c. Для высоких скоростей (от 1 мб/c до 3 мб/c) лучше всего подойдет MPEG-1, а для очень высоких (от 3 мб/c до 15 мб/c) - MPEG2. Хороший кодировщик MPEG-1 даст качество VHS на скорости 1.5 мб/c, качество SVHS - на 2.5 мб/c. MPEG-2 обеспечит качество DVD (4:2:0) на 5 мб/c, видео качество 4:2:2 - на 10 - 15 мб/c. Таким образом, MPEG 1, 2 позволяют достичь очень высокого качества передачи видео, правда, и интернет-доступ для получения этого качества должен быть соответствующий.

Проблемы передачи

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

Перебои в связи

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

Маломощный компьютер

Даже если просмотр потокового контента осуществляется на мощном компьютере, но при этом открыто большое количество приложений, скорость загрузки видео будет невелика. Поэтому желательно закрыть все окна и программы, кроме браузера и проигрывателя.

Помехи на телефонной линии

Эта проблема актуальна только для пользователей, которые выходят в интернет через dial-up. Всевозможные потрескивания, щелчки и прочие шумы снижают качество передачи. Решением этой проблемы может быть использование более качественного доступа в интернет посредством cable или DSL.

Как сохранить видео на диск

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

Обычно ссылка скрыта в метафайле (RAM, ASX, SMIL). Если кликнуть правой кнопкой мыши по ссылке на видеофайл в окне браузера и выбрать команду "Save target as ...", метафайл будет сохранен на жесткий диск. После этого его можно открыть в любом текстовом редакторе (например, в Блокноте) и скопировать ссылку на файл. Если метафайл защищен паролем или скрыт при помощи JavaScript, Flash и т.д., можно попытаться открыть файл в плеере и просмотреть его свойства.

Например, чтобы увидеть ссылку на видео файл в RealOne Player, нужно выполнить команду View > Clip > Clip Info или View > Clip > Clip Source. В качестве альтернативы этому способу можно использовать программы, позволяющие отследить источник файла, например URLSnooper.

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

HiDownload

Основное преимущество этого менеджера перед аналогичными - возможность записи потоков в форматах Windows Media и RealVideo. HiDownload поддерживает все стандартные протоколы, которые используются для передачи потокового видео. При помощи программы можно также загружать потоковое видео, защищенное паролем.

Net Transport

Бесплатная программа, работающая с большинством потоковых протоколов. Поддерживает протоколы HTTP, HTTPS, FTP, MMS (Microsoft Media Services), и RTSP (Real-Time Streaming Protocol). Как и большинство современных download-менеджеров, Net Transport может разбивать скачиваемый файл на отдельные части, что увеличивает скорость передачи данных. Net Transport позволяет загружать видео в форматах Windows Media и RealVideo, защищенное паролем.

Offline Explorer

Оффлайн-браузер, позволяющий скачивать файлы по протоколам HTTP, FTP, HTTPS, MMS и RTSP. Программу особенно удобно использовать для загрузки больших файлов. Программа доступна в трех версиях, и только две из них (Pro и Enterprise) поддерживают потоковые протоколы.

WM Recorder

WM Recorder записывает потоковое видео в формате Windows Media в процессе просмотра через Windows Media Player. Потоковые данные перехватываются и записываются в файл ASF, который впоследствии может быть воспроизведен любым проигрывателем, поддерживающим этот формат. WM Recorder поддерживает докачку файлов при последовательной передаче. При передаче в реальном времени докачка невозможна. Недостатком WM Recorder можно считать невозможность перехвата файлов, защищенных DRM (Digital Rights Management).

При попытке сохранения видеопотока можно столкнуться с проблемой недостаточной пропускной способности линии. Видео высокого качества требует и большой скорости соединения. Однако, в некоторых случаях возможно сохранить видео высокого качества и при низкоскоростном коннекте. Если используется передача в реальном времени, видео поток не может быть записан на скорости, которая превышает скорость вашего соединения. Если же передача ведется последовательным способом, это возможно. Для этого нужно изменить настройки пропускной способности канала. Некоторые утилиты, например, упомянутые выше HiDownload и WM Recorder позволяют сделать это автоматически.

пятница, 19 сентября 2008 г.

Веселая картинка

Перенос Linux на другой HDD

Честно говоря, мне еще ни разу не приходилось переносить операционную систему с одного жесткого диска на другой. Обычно смена HDD сопровождалась кардинальной сменой всего железа и я, в целях эксперимента, менял дистрибутив. Но случай все-таки представился - на рабочем месте возникла необходимость целиком перенести Ubuntu на другой компьютер, сменив при этом и жесткий диск. Мой случай, правда, оказался одним из самых простых, но думаю вам хоть станет понятно в каком направлении плясать.

Учитывая тот факт, что Ubuntu установлена на IDE жестком диске, а перенести я ее хочу на SATA, манипуляции пришлось производить на компьютере с SATA-контроллером.

Создание разделов на новом диске

Подключив оба диска, я загрузил рабочую Ubuntu. Далее нужно разбить новый жесткий диск. Для этого можно порекомендовать fdisk, cfdisk или графический аналог. Чем проще таблица разделов - тем меньше манипуляций. Не забудьте определить раздел под SWAP. Рекомендовано к использованию:
fdisk /dev/sda
Форматирование нужных разделов

Для этого можно взять консоль или, опять же, жутко краснея и стесняясь, воспользоваться графическим аналогом. Мне от этой жуткой болезни помогла команда:
mkfs.ext3 /dev/sda5
и т.д. для других разделов
Монтирование новых разделов

В общем как вы это сделаете - неважно, важен результат. А в результате у нас должны быть размечены и отформативарованы разделы под перенос данных. Остается их смонтировать.
sudo mkdir sda5
sudo mount -t ext3 /dev/sda5 sda5
и т.д. для других разделов

Перенос данных

У меня случай простой - раздел с Linux всего один и именно его надо перенести.
sudo cp -ax / sda5
Пока что, позевывая, можно отойти попить чаю. Все зависит от объема информации, но думаю минут 15-20 у вас точно будет. Ту же процедуру нужно повторить и для остальных разделов.

Теперь стоит заглянуть в /etc/fstab на новом жестком диске и /boot/grub/menu.lst на предмет соответствия всех разделов и путей к ним. Меня вот повеселило, что Ubuntu при установке не прописал по человечески "/dev/sda5", а завернул что-то брутальное типа "UUID-4565421-54565-...". Но я вылечил эту дурость.

Спасительный круг

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

Отмонтировать, выключится, вынять старый жесткий диск, загрузится в какой-нибудь LiveCD. Хотя зачем в какой-нибудь? Ведь диски с Ubuntu, благодаря Canonical, есть даже в любом селении Монголии.

Установка загрузчика

С некоторых пор я считаю, что лучше GRUB искать ничего и не стоит, да и нормальной альтернативы не вижу, так что дальнейшая методика только для него.
sudo grub
ждемс....
root (hd0,4)
setup (hd0)
Вот и все. Можно загрузится с нового жесткого диска, а если вам не повезло и загрузчик не установлен, то можно снова вернутся в LiveCD, если загрузчик сработал, но ошибка с путями то можно либо вернутся в LiveCD и скорректировать их, либо вписать напрямую в коммандной строке GRUB и скорректировать уже в загрузившейся полноценной системе.

Песни и пляски

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

Восстановление загрузчика Debian после Windows

Итак, строго по теме...
Дано:
a) Незагружающаяся система linux(debian) на разделе /dev/hda5
b) liveCD дистрибутив (Можно основанном на ubuntu debian или любом другом дистрибутиве.)

1.Грузимся с liveCD.
2.В консоли из под рута монтируем раздел с линуксом на винте:
# mount /dev/hda5 /mnt/linux
Если каталога linux нет то создать(команда mkdir /mnt/linux)
3.Открываем MC:
# mc
переходим в левой панели в каталог /dev в правой /mnt/linux/dev и копируем все устройства из /dev/hda* в /mnt/linux/dev
4.Ch-рутимся и выполняем установку загрузчика(grub или lilo):
# chroot /mnt/linux
Для lilo:
# lilo
Для grub:
# grub-install
5.Перегружаемся... Вот и все...

Ускорение загрузки Debian (Linux): отключение неиспользуемых сервисов в Linux

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

Итак, после того, как загрузчик Linux найдёт и загрузит ваше ядро, в дело вступает запуск сервисов. Запускается Samba, которая делает ваши директории видимыми по сети (в том числе для пользователей альтернативных систем), CUPS - чтобы вы могли печатать на принтеры, SSHd - чтобы можно было принимать удалённое управление. В общем, всё то, что обеспечивает нам удобную работу, не отвлекая нас от более важных дел.

Однако у дистростроителей представления о том, какие сервисы вам нужны, могут несколько отличаться от ваших. Например, если вы не администратор сети, вам скорее всего не нужны почтовые агенты и службы точного времени. И тем не менее в системе сконфигурированной по умолчанию они продолжают запускаться. Сейчас мы это быстро поправим.

ПРЕДУПРЕЖДЕНИЕ!!!
СДЕЛАЙТЕ РЕЗЕРВНУЮ КОПИЮ ВСЕГО КАТАЛОГА /ETC НА ВСЯКИЙ СЛУЧАЙ!!! В СЛУЧАЕ НЕУДАЧИ ВЫ МОЖЕТЕ ПОЛУЧИТЬ СИСТЕМУ, КОТОРАЯ НЕ ЗАГРУЖАЕТСЯ!!!


И ещё одно предупреждение
Здесь главное не перестараться и отключать только те сервисы в Linux, назначение которых вы знаете и точно уверены, что они вам не потребуются в ближайшем обозримом будущем. Скорее всего, вам всё-таки потребуются такие сервисы, как login и cron, так что будьте аккуратны.

Управление сервисами
Для того, чтобы долго не елозить напильником по конфигурационным файлам, ставим графический конфигуратор. Поискав по несметным сокровищницам репозиториев Debian GNU/Linux, находим:
# apt-cache search boot up manager
bum - graphical runlevel editor
Собственно, программа маленькая, ставим:
aptitude install bum
Программа при запуске ожидаемо требует рутовых привилегий:
sudo bum
Появится красивая и удобная графическая оболочка, по умолчанию в "простом" варианте:

Удобно, что о каждом сервисе сказано, что он делает. Так же показано текущее состояние сервиса - работает, неактивен или информация о его состоянии недоступна. Включаем или выключаем соответствующие сервисы, и нажимаем "Применить" - изменения вступят в силу после перезагрузки или сразу же.

В "продвинутом" варианте вы получаете не только управление сервисами, но и включением \ отключением самих скриптов конфигурирования отдельных сервисов. Как и прежде, будьте аккуратны - я не несу ответственности за порушенные "ынтырпрайзы" и отказывающиеся загружаться "продакшны" :-)

Если руки тянутся к напильнику...
На всякий случай напомню, что в Debian стартовые скприты аккуратно сложены в директории /etc/init.d/ а в каталогах
/etc/rc0.d
......
/etc/rc6.d
содержатся ссылки на соответствующие скрипты в /etc/init.d/
Соответственно, в Debian GNU/Linux номера runlevels распределены следующим образом:
0 System Halt
1 Single user
2 Full multi-user mode (по умолчанию)
3-5 То же что и 2
6 System Reboot
И наконец несколько слов об асинхронной загрузке Linux. Это технически можно сделать, поправив конфиг /etc/init.d/rc до такого состояния:
# Specify method used to enable concurrent init.d scripts.
# Valid options are 'none', 'shell' and 'startpar'
CONCURRENCY=shell
Конкретно в моём случае ускорение составило около 2-3 секунд, что в общем меньше ожидаемого. А вариант "startpar" вообще привёл к тому, что система отказалась загружаться. Имея под рукой Knoppix Linux я, конечно, всё быстро поправил, но тем не менее.

Есть и более радикальные методы ускорения загрузки, такие как initNG. Но об этом в другой раз.

Ссылка на оригинал

среда, 28 мая 2008 г.

Обновление AVG Free 8 с локальных серверов

AVG - один из немногих бесплатных антивирусов под Windows с которым можно более-менее нормально работать. Как и почти все его бесплатные собратья, он невероятно урезан: мультиязычность отключена, сканирование сетевых каталогов и дисков невозможно, нет и возможности указывать сервер, с которого будут выполнятся обновления.

Вы скажете, что есть функция обновления из локальной папки. Функция-то есть, но реализована она крайне неудобно и вот почему:

При обновлении антивирусных баз из интернета, фактически, не требуется никаких вмешательств пользователя. Все что он увидит - 3 выскакивающих и самозакрывающихся окошка. Это - плюс. А при обновлении из папки, даже если установлена галка “Do not ask for the update source”, он все равно предложит выбрать каталог из списка. Все бы хорошо, но когда этот антивирус установлен в организации на 30 машинах и каждый из 30 чайников начинает звонить мне и спрашивать: “Тут выскочила фигня такая…”, пытаться прочесть мне текст, не зная английского… Сами понимаете - напрягает.

Наша организация выходит в интернет через прокси. Маршрутизатор на Debian 4 r1, сам проксик - squid. Поэтому было решено воспользоваться возможностью редиректа. В squid.conf:
redirect_program /usr/local/bin/redirector.pl
Зная, что по умолчанию АVG 8 версии обращается на адрес http://guru.grisoft.com/softw/80free/update/ можно изготовить и сам скрипт redirector.pl:
#!/usr/bin/perl
$|=1;
while (<>)
{
s@http://guru.grisoft.com/softw/80free/update@http://192.168.1.16/avg_bases@;
print;
}
Как результат: запрос на получение обновлений с http://guru.grisoft.com/softw/80free/update будет автоматически перенаправлен по соответствующему URL на локальный веб-сервер организации с IP 192.168.1.16.

Веб-сервер должен быть установлен и настроен.

Теперь о том, как забирать файлы с сервера обновлений AVG:

Update manager AVG получает файл avginfoavi.ctf, парсит его и загружает нужные файлы. В соответствие с этим мы должны создать зеркало сервера обновлений. Нижеприведенный скрипт получает файл avginfo.ctf, извлекает из него имена файлов с обновлениями и загружает их в папку на сервере:
#!/bin/sh
WORKDIR=/home/corning/public_html/avg_bases
AVGUPD_URL=http://guru.grisoft.com/softw/80free/update
/bin/mkdir -p $WORKDIR
/usr/bin/wget -q -O $WORKDIR/avginfoavi.ctf $AVGUPD_URL/avginfoavi.ctf
if [ ! -e $WORKDIR/avginfoavi.ctf ]; then
echo "Error downloading AVG update filelist"
exit
fi
for file in `grep -o "[[:alnum:]]*.bin" $WORKDIR/avginfoavi.ctf`
do
if [ ! -e $WORKDIR/$file ]; then
/usr/bin/wget -q -O $WORKDIR/$file $AVGUPD_URL/$file
fi
done
Для работы скрипта необходим wget, также, если требуется, нужно испавить путь до wget-a. Ставим скрипт в крон, периодичность - по усмотрению.

Статья переделана под 8 версию антивируса. Оригинал для 7 версии тут: http://home.onego.ru/~rti/2007/03/01/35/

вторник, 6 мая 2008 г.

Настройка FXO шлюзов IP-телефонии GRANDSTREAM GXW-4104 и GXW-4108

Эту статью я хочу посветить настройке FXO-шлюзов IP-телефонии GRANDSTREAM GXW-4104 и GXW-4108. Т.к. единственное отличие у них только в количестве FXO-портов.

При настройке я столкнулся с множеством проблем: начиная от обновления прошивки и закачивая определением busy tone на линии. Но не беспокойтесь я приведу для Вас пример полностью рабочей конфигурации для российских линий.

Материал для наглядности буду излагать в картинках, предполагая что Вы уже обновились до последней прошивки.

Итак, я пройдусь по практически всем меню панели управления.


STATUS


BASIC SETTINGS я пропускаю, т.к. у большинства он нормально настроен и по-умолчанию.


ADVANCED SETTINGS



FXO LINES


Очень важный момент настройки: CHANNELS. Тут мы будем избавлятся от того, что шлюз не определяет busy tone на российских линиях. Точнее будет сказать при стандартных параметрах.

CHANNELS



DIAL-PLAN



PROFILE 1

Вот собственно и все. Никаких проблем с эхо, с тем, что не определяется busy tone и т.д. у вас быть не должно.

четверг, 24 апреля 2008 г.

Дисковые квоты в Linux

Как известно, Linux - это многопользовательская операционная система. Это значит, что на одном компьютере могут работать несколько человек одновременно. Каждый из них имеет свою домашнюю директорию, которая находятся в разделе /home. Многие администраторы для /home создают отдельный раздел на жестком диске. Следовательно, что мы имеем? Есть отдельный раздел диска фиксированного размера и есть несколько пользователей, которые могут им пользоваться. Здесь возникает вопрос. А как разделить это пространство между всеми пользователями? Как застраховаться от ситуации, когда пользователь захочет перенести в свой раздел всю коллекцию фильмов или музыки? Для решения этой проблемы в Linux и существуют квоты.

Установка дисковых квот.
Первым делом в ядре должна быть включена поддержка квот. Если у вас ядро серии 2.6, то по умолчанию квоты включены, если - 2.4 - пересоберите ядро (посмотреть версию ядра можно командой uname -r). Для того, чтобы проделать все нижеописанное, Вам понадобится утилита quota, установленная на вашем компьютере. Бинарные пакеты существуют для всех распространенных дистрибутивов.
В Debian-производных дистрибутивах установка с помощью утилиты apt-get выглядит так:
$ sudo apt-get install quota


Все. Никаких дополнительных пакетов не требуется.

Теперь, как я уже упоминал выше, допустим, у нас есть папка /home, смонтированная на отдельном разделе жесткого диска, скажем /dev/sda8, размером 20Гб, и два пользователя - serhiy и nadiia с домашними директориями /home/serhiy/ и /home/nadiia. И что я хочу сделать? Правильно, ограничим пользователя nadiia всего 50 мегабайтами. Приступим:

1. Загрузитесь в однопользовательский режим. Поскольку директория /home будет перемонтирована, то мы должны застраховаться от того, что другие пользователи могут потерять свои данные.
#init 1
2. Отредактируйте файл /etc/fstab/:
$sudo vi /etc/fstab/
3. Перемонтируйте раздел /home:
$ sudo mount -o remount /home
4. Создайте файлы aquota.user и/или aquota.group. Файлы должны быть созданы в самой верхней директории раздела. В нашем случае это /home. Поскольку я хочу ограничить квотами лишь пользователей, файл aquota.group я создавать не буду.
$ sudo touch /home/aquota.user
$ sudo chmod 600 /home/aquota.user
5. Разрешаем linux читать файл aquota.user. Это делается с помощью команды quotackeck. Будьте готовы к тому, что будет выведена ошибка, как показано ниже. Это связано с тем, что файл был создан вручную, а не командами qouta. Также будет сказано об отсутствии файла для групп. Ничего страшного в этом нет
$ sudo quotacheck -vagum
quotacheck: WARNING - Quotafile /home/aquota.user was probably truncated. Can't save quota settings...
quotacheck: Scanning /dev/sda8 [/home] quotacheck: Old group file not found. Usage will not be substracted.
done
quotacheck: Checked 5265 directories and 74403 files
6. Задайте квоты для пользователей, используя команду edquota
$sudo edquota -u nadiia
Эта команда запустит редактор, установленный по умолчанию (переменная EDITOR) (в моем случае это редактор mc -mcedit):
Disk quotas for user nadiia (uid 1001):
Filesystem blocks soft hard inodes soft hard
/dev/sda8 16 0 0 5 0 0
(Если используемый по умолчанию редактор вам не нравится, всегда можно его изменить, запустив в консоли export EDITOR=vi. Вместо vi запишите удобный для вас редактор)

В приведенном выше файле:

Blocks : Место, используемое пользователем в блоках длиной 1kB.
inodes : Число используемых пользователем файлов
Soft Limit : Максимальное количество блоков/файлов, которое пользователь может иметь на данном разделе. Если используется период отсрочки (grace period), то вместо жесткого ограничения, пользователь нарушивший данные требования, получит лишь сообщение об этом. Значение 0 отключает данную опцию.
Hard Limit : Максимальное количество блоков/файлов, которое пользователь может иметь на данном разделе даже с установленным периодом отсрочки. Это жесткое ограничение, которое пользователь не может превысить.

Ограничим пользователя всего 50-ю мегабайтами (приблизительно).
Disk quotas for user nadiia (uid 1001):
Filesystem blocks soft hard inodes soft hard
/dev/sda8 16 50000 0 5 0 0
7. Теперь можно выйти из однопользовательского режима (если вы работали в нем), набрав
#init 5
Все. Теперь пользователь nadiia не может превысить 50Mb.

среда, 2 апреля 2008 г.

Очень полезный справочник по командам LINUX

В мире Linux очень огромное число команд. Чтобы не запутаться создан очень хороший ресурс. Рекомендую всем добавить в избранное.

четверг, 28 февраля 2008 г.

Запускаем 1С под Debian Linux

Не вдаваясь в детали хотелось бы описать процесс сего действия.
Будем считать что работа с wine для вас не новость. Если так, то лучше для начала почитать различные статьи на эту тему.

Итак, начнем:

1. Обязательно удаляем все что касается wine с вашего компьютера(нужны права root)
#dpkg -P wine
2. Выкачиваем все что есть отсюда
ftp://ftp.etersoft.ru/pub/Etersoft/WINE@Etersoft-1.0.8/WINE/Debian/4.0/
3. Удалить каталог .wine из домашнего каталога пользователя
$ rm -rf ~/.wine
4. Переходим в каталог куда скачали файлы с ftp сервера.

5. Установливаем пакеты WINE@Etersoft(нужны права root)
# dpkg -i ./*wine*.deb
6. Если все прошло удачно, вводим от имени обычного пользователя команду:
$ wine
Это нужно чтобы в личном каталоге пользователя создать рабочее обружение среды wine.

7. Смотрим версию:
$ wine --version
WINE@Etersoft 1.0 Network (1.0.8)
8. Далее в каталог c:\windows\system32 копируем все файлы *.dll из ОС Windows того же каталога.

9. Запускаем winecfg. Надо убрать галочку с "Графика"->"Разрешить менеджеру окон управлять окнами"

10. Создаем каталог temp на виртуальном диске С:

11. Качаем Dcom98 c сайта http://www.microsoft.com/com/default.mspx

12. Запускаем: wine DCOM98.EXE /C /T:c:\\temp /Q(это )

13. Идем в этот каталог(C:\temp) и копируем в C:\windows\system32

14. Запускаем winecfg, в приложениях добавляем DCOM98.EXE, выделив его выбираем вкладку "Библиотеки" делаем ole32=(родная,встроенная). Если у вас будет неактивна кнопка ДОБАВИТЬ то нужно выделить список для добавления и понажимать вверх или вниз(глюк какой то:-))

15. Запускаем
$wine DCOM98.EXE /Q
16. Запускаем wine 1C_77_25setup.exe (у вас установочный дистрибутив 1С может называться по-другому), установка должна пройти без проблемм. Ставим базы.
Или если у вас нет дистрибутива а только папки с файлами 1С можете скопировать из в Program Files.

17. Cнова запускаем winecfg. В приложениях добавляем 1cv7l.exe (экзешник которым будем стартовать 1С), В библиотеках к нему добавляем:
"rpcrt4" = "родная,встроенная"
"ole32" = "родная,встроенная"
"olepro32" = "родная,встроенная"
"oleaut32" = "родная,встроенная"
"msvcrt40" = "родная,встроенная"
если winecfg английский, то родная=native, встроенная=builtin
18. Если всё увидели, то идём в меню выбора баз данных, добавляем базы, выбираем нужную и входим в неё через конфигуратор.
"Администрирование"->"Кодовая страница таблиц ИБ" меняем на "+Текущая системная установка".
И в самой 1С: "Окна" — "Панель окон" отключаем (снять галочку). Тогда не будет вылетать.

19. Запускаем 1С:
$wine 1Cv7.exe
Вот собственно и все. Если есть вопросы отвечу.

вторник, 19 февраля 2008 г.

Опрос

Вопрос зарплат очень часто задевает самые сокровенные наше места. А именно нервы. А вы что подумали? ))). Так вот ответте пожалуйста: довольны ли вы своей заработной платой как специалиста в области IT...

Debian GNU/Linux 4.0r3

Анонсирован выход обновленного релиза Debian GNU/Linux 4.0r3. В 46 пакетах устранены проблемы безопасности. В 25 пакетах исправлены ошибки влияющие на стабильность работы или незначительные проблемы безопасности (отказ в обслуживании, утечки памяти).

В инсталлятор добавлена поддержка установки на машины SGI O2 с 300MHz RM5200SC (Nevada) CPU (первый анонс был для прошлого обновления (r2), но фактически поддержка появилась только в r3). Обновление ядра в инсталляторе привело к неработе старых версии netboot и floppy образов загрузки.

Обновленная версия пакета bcm43xx-fwcutter отныне будет распространяться через сервис volatile.debian.org, сам пакет в следующем обновлении будет удален из состава Debian etch.

Пакет Flashplugin-nonfree был удален из Debian etch, как программа для которой недоступны исходные тексты и отсутствует поддержка выпуска обновлений связанных с безопасностью. Из соображений безопасности, пользователям рекомендуется немедленно удалить этот пакет и подождать появления обновления на backports.org.

В обновленном пакете clamav удален код проверки rar архивов, как несоответствующий лицензионной политике Debian.

Кроме того, в списке рассылки разработчиков Debian GNU/Linux опубликован анонс статуса поддержки субноутбука Eee PC, драйверы для которого теперь входят в состав Debian Lenny (см. DebianEeePC в wiki.debian.org).

среда, 30 января 2008 г.

Почему корпорации не любят Debian

Проект Debian GNU/Linux всегда нуждается в поддержке спонсоров - нужны люди, деньги, оборудование. Но крупные корпорации не помогают проекту, хотя и используют Debian. Недавно эта проблема была затронута одним из разработчиков Debian Anibal Monsalve Salazar из SGI на Австралийской национальной Linux-конференции.

Salazar заявил, что HP, IBM, SGI и Google используют Debian и могли бы помочь развитию проекта. Например, компании могли бы платить разработчикам тех пакетов, которые важны для бизнеса самой корпорации; предоставлять Debian свою инфраструктуру; оплачивать расходы на организацию ежегодных конференций для разработчиков DebConf.

HP использует Debian во встроенных устройствах, ASUS использует Xandros (производная система от Debian) в своих популярных ноутбуках eePC. К сожалению, крупные компании извлекают прибыль от продажи устройств с установленным Debian, но мысли дать что-то взамен еще ни у кого не возникло, отметил Salazar.

А тут можно продать подержанный авто

Что нас ждет в OpenOffice 3

Как известно, в сентябре ожидается выход третьей версии популярного офисного пакета OpenOffice. Недавно отдел маркетинга OpenOffice опубликовал небольшую презентацию возможностей новой версии.

Родная поддержка MacOS X. OpenOffice начинает официально поддерживать Mac. Конечно, существует NeoOffice, но OpenOffice для Mac будет оперативнее обновляться, одновременно с выходом Linux и Windows версий.

Новый ежедневник (PIM). Позиционируется разработчиками как замена Outlook. Основные функции:
почтовый клиент;
календарь с поддержкой online-публикаций;
управление задачами;
поддержка серверов CalDAV, Google Calendar и Sun Calendar Server.

Расширенная поддержка форматов. Разработчики уверяют, что теперь будут поддерживаться все основные форматы:
файлы в формате PDF могут быть импортированы в Draw;
появилась поддержка гибридного PDF. Документ в этом формате может просматриваться как PDF и редактироваться как OpenDocument;
поддержка wiki прямо из OpenOffice без необходимости изучать "еще один ненужный wiki-диалект";
Wordpress и Movabletype блоги так же могут редактироваться напрямую из OpenOffice;
поддержка MS Office 2007 XML;
расширенная поддержка Latex.

Управление расширениями. OpenOffice 3 будет поддерживать простые расширения в стиле Firefox. Уже сейчас доступны следующие расширения:
работа с факсом (прием и отправка);
интеграция с Google Docs;
дистанционное управление презентациями через bluetooth устройства;
версионный контроль с помощью Subversion;
голосовые комментарии для презентаций.

Отчеты. Новый движок отчетов Base позволяет создавать красивые документы напрямую из базы данных.

понедельник, 28 января 2008 г.

Debian Sid и Lenny готовят к переходу на GCC-4.3

Matthias Klose объявил, что Debian Sid (unstable) и Lenny (testing) готовятся к переводу на новую версию базового компилятора, - пересборки всех пакетов дистрибутива при помощи GCC-4.3 (релиз еще не вышел).

Тестовые пересборки были проведены для платформ alpha, hppa, i386, ia64, amd64 и sparc, большое число пакетов было адаптировано для сборки новой версией GCC, но остаётся около 500 несобранных пакетов, требующих для успешного завершения сборки модификации кода. Большинство проблем требуют поверхностных изменений (включение недостающих include и подобные мелкие правки).

пятница, 25 января 2008 г.

KDE становится кроссплатформенным

KDE desktop environment становится кросс-платформенным. KDE уже портировали на платформы Windows и Mac OS X. Помимо библиотек и приложений KDE, планируется перенести на эти платформы такие популярные приложения из KDE, как Amarok и KOffice.

вторник, 22 января 2008 г.

Вышло обновление Ubuntu 6.06.2

Доступен второй комплект обновлений для Linux дистрибутива Ubuntu 6.06, выпущенного летом 2006 года. Время поддержки десткоп редакции buntu 6.06 завершиться в июне 2009 года, серверного варианта - в июне 2011 года. В Ubuntu 6.06.2 включено более 600 обновленных пакетов.

Улучшена поддержка оборудования: добавлена возможность установки на сервера HP ProLiant DL3xx и Dell PowerEdge.

Мануал по настройке сети и VPN для kubuntu/ubuntu/debian linux

После установки системы устанавливаем pptp клиент (прога, необходимая для подключения к инету через VPN):

a. открываем терминал: sudo apt-get install pptp-linux

или

b. ищем на сидюке файл pptp-linux_1.7.0-1ubuntu1_i386.deb :
/media/cdrom/pool/main/p/pptp-linux/pptp-linux_1.7.0-1ubuntu1_i386.deb
и кликаем по нему правой кнопкой мышки,
выбираем выкладку Kubuntu Package Menu->Install Package

1. От провайдера получаем следующую информацию:
1.1. YOUR_IP - твой айпишник (у меня например 10.49.15.9 (днем работает мой FTP, можно скачать образ kubuntu и howto))
1.2. YOUR_GATEWAY - твой шлюз (у меня например 10.49.0.1 ( БВ ))
1.3. YOUR_HOST_NAME - имя твоего компа (придумай сам)
1.4. YOUR_LOGIN_NAME - имя пользователя
1.5. YOUR_PASSWORD - пароль
1.6. Метод авторизации: CHAP или PAP
1.7. Метод шифрования (mschap-v2)


2. Настраиваем локальную сеть:
2.1 Открываем файл /etc/network/interfaces и вставляем туда текст:

# The loopback interface
auto lo
iface lo inet loopback

# The first network card
auto eth0
iface eth0 inet static
address YOUR_IP
netmask 255.255.0.0
gateway YOUR_GATEWAY

# set network configuration, DNS servers, VPN servers (см. пункт 7 и 1 данного мануала):
up route add -net 10.0.0.0 netmask 255.0.0.0 gw YOUR_GATEWAY
up route add -host 10.64.254.249 gw YOUR_GATEWAY
up route add -host 10.100.101.11 gw YOUR_GATEWAY
up route add -host 10.0.3.11 gw YOUR_GATEWAY
up route add -host 10.0.3.111 gw YOUR_GATEWAY


2.2 Открываем терминал и устанавливаем сетевое имя твоего компа:

sudo /bin/hostname YOUR_HOST_NAME


2.3 Открываем файл /etc/resolv.conf и прописываем туда DNS (см. пункт 7 данного мануала):

nameserver 10.64.254.249


3. Настраиваем VPN соединение:
3.1 Открываем файл /etc/ppp/options.pptp и вставляем туда текст:

lock
noauth
nobsdcomp
nodeflate
# require-mschap-v2 # если используеца шифрование mschap-v2, тогда разкоментируем
# defaultroute #
# usepeerdns #

3.2 Открываем файл /etc/ppp/options и стираем там все. (но лучше перед тем как стереть сохранить этот файл куда-нить, может еще пригодица. Там описаны различные опции pptp подключения)

3.3 Открываем файл /etc/ppp/chap-secrets и вставляем туда текст (см. пункт 1 данного мануала):

YOUR_LOGIN_NAME PPTP YOUR_PASSWORD *

3.4 Открываем файл /etc/ppp/pap-secrets и вставляем туда текст (см. пункт 1 данного мануала):

YOUR_LOGIN_NAME PPTP YOUR_PASSWORD *

3.5 Создаем файл /etc/ppp/peers/vpn и вставляем туда текст (см. пункт 1 данного мануала):

pty "pptp vpn.lan.du --nolaunchpppd"
name YOUR_LOGIN_NAME
remotename PPTP
+pap # если используеца pap авторизация, тогда оставляем эту строчку как есть, а строчку ниже удаляем
# +chap # если используеца chap авторизация, тогда разкоментируем эту строчку, а строчку выше удаляем
file /etc/ppp/options.pptp
ipparam vpn


4. Делаем скрипт подключения:
4.1 Создаем файл /sbin/vpn и вставляем туда текст:

#!/bin/sh
case "$1" in
start)
echo -n "Starting vpn: "
pon vpn
sleep 5
route add default dev ppp0
ifconfig
echo
;;
stop)
echo -n "Stopping vpn: "
poff vpn
sleep 5
route del default dev ppp0
ifconfig
echo
;;
*)
echo "*** Usage: vpn {start|stop}"
exit 1;
;;
esac
exit 0

# P.S.
# После выполнения pon vpn поднимаеца интерфейс ppp0
# Далее командой route add default dev ppp0 делаем этот интерфейс шлюзом для pptp
# т.е. eth0 - юзаеца локалкой
# а ppp0 - юзаеца для pptp подключения


5. Подключаемся:
5.1 Открываем терминал и запускаем скрипт:

sudo sh /sbin/vpn start


6. Отключаемся:
6.1 Открываем терминал и запускаем скрипт:

sudo sh /sbin/vpn stop


7. P.S.
# Если у тебя другая сеть, тогда получи от провайдера инфу:
#
# вместо 10.64.254.249 впиши свой DNS
# вместо 10.100.101.11 впиши свой DNS
# вместо 10.0.3.11 впиши 1-й айпишник твоего VPN сервера
# вместо 10.0.3.111 впиши 2-й айпишник твоего VPN сервера (если такой существует)
# вместо vpn.lan.du впиши имя своего VPN сервера


А тут можно узнать про ремонт квартир цены в центре Севастополя