Обзор за неделю [2009-13,14]

Наконец-то я дочитал все скопившиеся новости на Хабре (а это были новости за 2 недели). Теперь можно выложить обзор самого интересного, на мой взгляд, за этот период.

Ботнет атакует: червь для Linux-based роутеров // Linux.org.ru News

Установка клиента 1С предприятие 8.1 под OpenSuSE // Linux.org.ru News

Play encrypted DVDs in Ubuntu [Проигрывание закодированных DVD в Ubuntu] // Tips4Linux.com

Простой способ восстановить удаленные файлы // Хабрахабр

Как решить некоторые проблемы в Linux // Хабрахабр

Q4wine — установка Windows-игры в Wine в картинках // Хабрахабр

Вышел Parted Magic 4.0 // Linuxcenter

Бесплатный WiFi для некоторых сайтов // Хабрахабр

Flush 0.4 released (GTK-based BitTorrent клиент) // Хабрахабр

Это страшное слово – «виртуализация». Часть третья, заключительная. У страха глаза велики.

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

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

— процессор AMD Phenom X4 9550 SocketAM2+ (2.20GHz, 4Mb, 1800MHz) (я сторонник AMD, так уж вышло);
— плата MB ASUS sAM2+ M3A78 AMD 770 DDR2 ATX (выбирал по доступности и с наличием RAID, что в итоге оказалось не совсем корректным, читайте в первой части);
— оперативная память 8Гбайт (всего четыре планки по 2Гб, максимум для материнки);
— жесткие диски, 4 по 1Тб (объединены по два в RAID-1, один на более отказоустойчивых для активной работы, второй на попроще дисках для малоиспользуемых файлов относительно первого);
— операционная система Debian Lenny x86_64.

Перед тем, как переустанавливать, я естественно сохранил настроечные документы. И вы не забудьте тоже их сохранить, дабы заново не изобретать велосипед.
Что же изменилось, помимо добавления в аппаратной начинке? А изменению у меня подвергнутся виртуальные настройки. Я заранее распределю на разные сетевые карты виртуалки по признаку активности с внешним миром, повесив на отдельную сетевую карту внешние. Описывать там особо нечего, кроме того, что для этого я создал два бриджа, вместо одного и при настройке виртуальной машины прописывал нужный бридж. Плюс ко всему я перетаскиваю rtorrent с виртуальной на хостовую машину, т.к. столкнулся с неприятными особенностями работы nfs при большом кол-ве открытых файлов. Количественно это может и не много, около 200 одновременно открытых файлов, но от этого начинались жуткие тормоза раздачи, что меня не устраивало.
Как установить чистую систему, не потеряв нужных данных, вы и без меня знаете наверняка. Остановлюсь на важных и болезненных моментах, по моему мнению:

— виртуальные машины воспроизвелись без проблем, путем простого наката папки /etc/libvirt из бекапа (изменения вступили в силу после перезагрузки, единственное что поправил — это пути до образов жестких дисков и названия бридж-интерфейсов);
— при настройке второго рейда не торопитесь его использовать, лучше дождитесь окончательной синхронизации (хотя пользоваться им можно и сразу, но из-за фоновой синхронизации будут ощутимые потери в производительности).

Хм… что-то мало болезненных моментов, не правда ли? Ну так не забываем, что перед нами операционная система Linux, которая гораздо гибче и стабильнее Windows, так что сомнений быть больше у Вас не должно. В остальном никаких проблем не возникло, так что смело можете при необходимости переставлять систему, не боясь потерь.
Напоследок несколько фото, как выглядит в живую и со стороны ПО мой сервер (за качество не ругайте, снято на коммуникаторе):





Это страшное слово – «виртуализация». Часть вторая. Не повторяйте чужих ошибок.

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

1. Если предполагаете использовать серверы раздельно для сети и для интернета, лучше сразу запланировать/приобрести/настроить минимум две сетевые карты. Во-первых, работать будет шустрее. После разделения на две сетевые карты скорость по внутренней сети стала около 10Мбайт/с, тогда как в случае единственной сетевой карты скорость скакала от 2 до 6Мбайт/с. Во-вторых, как выяснилось, на уже настроенной на один интерфейс виртуальной машине при смене активного интерфейса начинаются непонятные явления, потери пингов и т.п. (Windows Server вообще потерял сеть, например, а rtorrent просто зависал).
2. Разделяйте на разные физические разделы данные, используемые с ощутимо разной интенсивностью. Т.е. если вы планируете раздавать файлы по пиринговой сети, ftp и локальной сети, то лучше сохранять эти файлы на отдельном разделе, по минимуму смешивая с теми, которые используются другими виртуальными машинами. Благо современные средства монтирования файловых систем позволяют в одну папку монтировать одновременно несколько физических разделов.
3. Если вы используете в качестве гостевой системы Linux, то по возможности приближайте ее к варианту, который стоит на хосте. Т.е. в моем случае это Debian Lenny. Сервер LAMP+FTP+Ubuntu работал относительно нестабильно в плане сетевой активности, в отличие от связки LAMP+FTP+Debian…
4. Если планируется очень большая активность файловых операций (типа раздача более 100 торрентов одновременно), то советую в этом случае отказаться от использования виртуальной машины и настроить сервер непосредственно на хосте. Это позволит избежать значительных потерь в производительности (к примеру хешироваться файл для торрент-раздачи на хосте будет раз в 10 быстрее, чем в виртуальной машине через nfs).

Обзор за неделю [2009-10,11,12]

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

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

Подсветка tail -f // ЛинСовет: Полезные Советы По Linux

VIM / vim, и как сделать из него полноценную IDE // Хабрахабр

Я умный / Как выйти в интернет из терминала для оплаты телефона // Хабрахабр

Настраиваем Intel X3100 // ЛинСовет: Полезные Советы По Linux

Lazy Linux: 10 важных практических приёмов для администраторов // developer Works — Linux

Авторизация с помощью Flash-накопителя // Хабрахабр

Еще один глупый скрипт для сортировки фотографий по EXIF под *nix // Хабрахабр

Синхронизация файлов на нескольких компьютерах // Linux.org.ru News

<a href="http://habrahabr.ru/blogs/linux/53590/" title="Заметаем следы // Хабрахабр
«>Заметаем следы // Хабрахабр

Сервер без Apache «с нуля». Так ли страшен Nginx? // Хабрахабр

Что же я ставил? (apt-get) // ЛинСовет: Полезные Советы По Linux

tip: цветной svn diff // Хабрахабр

Установка SmbNetFs (удобный доступ к smb) // aboutubuntu.ru

Логи в цвете // ЛинСовет: Полезные Советы По Linux

Ёмкий список команд для VIM на русском // Хабрахабр

Как сбросить пароль в Linux // Хабрахабр

Восстановление настроек терминала // ЛинСовет: Полезные Советы По Linux

Конвертирование текста между различными кодировками (eng) // Tips4Linux.com

Монтирование ISO образа, используя командную строку (eng) // Tips4Linux.com

Установка Firefox 3.1 Beta 3 в Linux // IT-TALK.RU доступно о Linux

Повышение производительности Linux-систем, Prelink и Preload // IT-TALK.RU доступно о Linux

timeout: запуск команды с таймаутом по истечении которого команде посылается сигнал // ЛинСовет: Полезные Советы По Linux

Графический драйвер для Linux NVIDIA 180.41 // Linuxcenter

Создается Российская ассоциация свободного прог

Виртуализация на старом железе


Воодушевившись статьёй про виртуализацию решил описать свой вариант построения виртуальной инфраструктуры. Чем он отличается от сотен остальных мануалов? Тем, что это опыт создания сервера виртуализации на старом железе, не поддерживающем аппаратную виртуализацию.

Всё началось с того, что после переделки десктопа в небольшой домашний сервер под стандартные задачи хранения файлов и скачивания медиаконтента через торрент, мне понадобилось поднять сервер Domino. Зачем мне это понадобилось, это уже другой вопрос, который мы обязательно рассмотрим. Ну а сейчас расскажу про свои успехи на этом направлении. Сервер Domino сам по себе может быть установлен непосредственно на Ubuntu(особенно его последняя версия 8.5), но мне нужно было другое. Кроме собственно говоря сервера Domino как такового я хотел установить Sametime для удовлетворения своих параноидальных потребностей в организации шифрованного канала связи. Так вот Sametime сервер не устанавливается на Ubuntu, по этому было принято решение сделать виртуальный сервер на ОС Windows 2003 Server. В качестве хост машины был взят имеющийся ПК с установленной ОС Debian 5.0 Lenny. Остальная конфигурация довольно тривиальная:
— ЦП Pentium 4 2.4 Гц;
— 2 Гб оперативной памяти;
Прочие параметры системы пока не важны.
До начала опытов с виртуализацией система довольно успешно тянула rtorrent огромным количеством закачек(> 3500 торрентов). С одной стороны были опасения что пару виртуальных машин сверху система просто не потянет, с другой расчёты показывали что при небольшой нагрузке на виртуальные сервера оставался даже небольшой запас мощьности. Ранее я пользовался только продуктами vmware(на платформе windows), но с переходом на debian(Ubuntu) решил попробовать и другие средства виртуализации.
Попытка номер раз была предпринята с помощью замечательного средства виртуализации от Sun — VirtualBox. Всё складывалось отлично и даже с настройкой сети для гостевых машин проблем не возникло. После непродолжительного чтения мануалов было настроено соединение типа бридж для гостевых машин и они стали видны в локальной сети как самостоятельные единицы(кстати, для этого не пришлось создавать никаких лишних интерфейсов в хост системе и ставить лишних пакетов типа bridge-utils). Но счастье было очень непродолжительным, и через день виртуальный сервер самопроизвольно выключился, т.е. VirtualBox выдал нечленораздельную ошибку и отправился к праотцам. После рестарта виртуального сервера подобные вещи продолжались ещё пару раз, гугление ничего полезного не давало. Попытка номер два была направлена на освоение Qemu. Но поскольку мой древний процессор не поддерживает аппаратной виртуализации Qemu работал крайне медленно, хотя и достаточно стабильно. В результате по общей совокупности минусов данного решения от него пришлось отказаться. Из минусов главное медленная работа, и отсутствие удобных средств удалённого управления, Virtual Manager не в счёт, т.к. в текущей версии он глючит(у меня отсутствовала возможность выбора пользователя под которым подключаться к хост машине, для исправления пришлось править код виртуал манагера в паре мест.)
Попытка номер три предполагала установку уже знакомой среды vmware server 2.0. Установка прошла достаточно просто и стандартно из дистрибутива скачанного с сайта разработчика, если не считать того, что пришлось поправить символьную ссылку на компилятор gcc в папке /usr/bin/(изначально ссылка была на слишком новую версию компилятора, что приводило к ошибке при попытке откомпилировать модули ядра vmware), после чего всё замечательно откомпилировалось. Естественно, что для компиляции модулей ядра должны быть установлены исходники ядра необходимой версии.
Некоторые не очевидные моменты я подсматривал в этой
инструкции.

Итог.
В настоящее время у меня работает один(пока один) виртуальный се
рвер с гостевой ОС Windows 2003 Server и сервером IBM Lotus Domino 8.0.2. Нагрузки на процессор практически никакой, в среднем около 15-20%.

P.S.
После 3х дней без проблемной работы виртуальный сервер выключился из за ошибки в vmware, но это уже другая история, и как показало гугление проблемы в BIOS моёй мат. платы.
Вчера перепрошил BIOS на мат. плате и вновь всё запустил…. пока всё ОК!

Ubuntu. Играем музыку с меньшим потреблением памяти.

Бродя по интернету, обнаружил такую статью.
Я всегда стремлюсь оптимально подходить к инструменту, с которым работаю. Т.е. стараюсь выбрать тот, которые делает свои задачи максимально просто, быстро и потребляет при этом по возможности меньше. Музыку я слушаю очень просто — открываю всю свою медиатеку, ставлю перемешивание (SHUFFLE) и при необходимости нажимаю следующую песню (NEXT). Никаких особенных плейлистов и т.п.

Именно поэтому я заинтересовал этим плеером. Почитав о нем, посмотрел по ссылкам… Хотел уже было подключать репозиторий. И тут оказалось, что MOC уже есть в стандартном репозитории. Т.е. ничего дополнительного и не надо.
Достаточно набрать такие строки:

sudo aptitude install moc moc-ffmpeg-plugin

Запускается теперь очень просто — в терминале набираем

mocp

и наслаждаемся двухпанельным интерфейсом.
В подробностях рассказывать как управлять не стану, там есть встроенная справка, при нажатии символа «?» она появится. Вот так выглядить удобный для меня вариант:Мой текущий MOC

«Пасхальные яйца» в GNOME

Если нажать ALT+F2 и в открывшемся окне написать фразу «free the fish», то по экрану начнёт плавать симпотичная рыбка (судя по ресницам это самочка 🙂 ) Отключить её можно командой killall gnome-panel, но что-то мне подсказывет что эту команду лучше не выполнять.

Если же в том же окне написать «gegls from outer space» можно поиграть в «Чудовищных ГЕГЛОВ-пришельцев» 🙂

По мотивам

Просмотр исходного кода страницы в FireFox

Только заметил одну очень интересную и полезную, на мой взгляд, особенность просмотра исходного кода страницы в FireFox.

Предположим вы разрабатываете какое-то web-приложение (на интерпритируемом ЯП). После обработки скрипта на сервере, данные в браузере отобразились не корректно. Что делать? Правильно, открывете исходный код страницы (Контекстное меню [правый щелчёк мышки в окне браузера] — Исходный код страницы или меню браузера Вид — Исходный код страницы или Ctrl+U) и смотрите что выдал скрипт. Находите ошибку, исправляете её в скрипте, загружаете новую версию скрипта на сервер и… и… не надо закрывать окно Исходный код! Достаточно в нём нажать F5 чтобы увидить новый исходный код.
Удобно!

Организационные вопросы // Переезд

С 10:30 сегодняшнего дня блог доступен по адресу WWW.MEANDUBUNTU.RU. Ура! 🙂

Надеюсь, что данный шаг отразится положительно на развитии блога 🙂

Кстати, кто-нибудь знает из-за этого нужно что-нибудь менять в Google Analytics?

Сделать Ubuntu красивым. Контратака на Windows и MacOS X.

Являясь ярым поклонником продуктов Open Source, в том числе и Linux, не мог не пройти мимо темы, обсуждаемой при переходе на Linux. В моем посте речь пойдет про графическое оформление и шрифты. Пожалуй не стану перечислять все посты, которые сподвигли меня на сочинение данной статьи, а перейду сразу к делу.
Моё описание актуально в первую очередь для Ubuntu Hardy 8.04, с графическим окружением GNOME, разрешения экрана 1280х800 (экран широкоформатный, это важно). Большая часть будет актуальна и для других вариантов. Хотя могу сразу сказать, что полностью воспроизвести мой способ на 64-битном дистрибутиве Ubuntu 8.10 мне не удалось.
Перепробовав несколько вариантов оформления и использования различных шрифтов, подобрал наиболее оптимальный для себя способ, представленный на рисунке:
Общий вид моего рабочего стола Ubuntu
Как же его сделать?

А вот делать то ничего особенного и не надо, как выяснилось.
1. Устанавливаем и обновляем до актуального состояния операционную систему Ubuntu(я предпочитаю Ubuntu Hardy 8.04.2). Не забываем поставить драйвера для видеокарты с поддержкой ускорения при необходимости.
2. Мне нравится стилизация под MacOS, поэтому я ставлю тему рабочего стола, основанную на Brushed. Найти подобные темы можно тут. Я лично выбрал такую. Кстати, желательно там зарегестрироватся, иначе некоторые темы не дает скачать полностью. Итак, скачиваете тему, и устанавливаете ее в систему. Заходим Система — Параметры — Внешний вид, открываем закладку Тема, жмем кнопку Установить…, выбираем наш скаченный архив с темой и… все готово.
3. Я предпочитаю отключать Compiz, т.к. его спецэффекты мне не нужны. Заходим Система — Параметры — Внешний вид, открываем закладку Визуальные эффекты и ставим галку Без эффектов. Должно быть что-то вроде:
Отключаем эффекты Compiz в GNOME
4. Теперь настроим шрифты. Заходим в настройки Система — Параметры — Внешний вид, открываем закладку Шрифты и выставляем все параметры по картинке, наблюдая в реальном времени, к чему приводят Ваши действия:
Делаем красивый шрифт в GNOME
если у вас экран широкоформатный, то желательно увеличить разрешения шрифта, жмем кнопку Подробнее… и ставим нужную цифру в поле. в сети встречается расчет нужного значения, я же подбирал методом тыка, который, как известно, еще никто не отменял:
Выравниваем шрифт в GNOME

И теперь Вы можете со спокойной совестью хвастатся вашим красивым рабочим столом, не уступающим, ИМХО, по четкости ни Windows Explorer, ни MacOS X.
Пара ньюансов:
— Отключать Compiz не обязательно, при использовании темы Brushed это ни на что не влияет;
— Есть темы, которые не только просто стилизуют рабочий стол под MacOS, но и воспроизводят почти досконально ее оформление и поведение… Но я бы это делать не советовал, т.к. испробованная одна такая тема работала весьма криво и нестабильно, к тому же пришлось включать Compiz.

Материалы распространяются под лицензией Creative Commons: Атрибуция — Некоммерческое использование — С сохранением условий (Attribution-NonCommercial-ShareAlike) 3.0 Unported.
Рейтинг@Mail.ru