Готовые решения на базе Линукс

26 октября 2007 00:07 ::: Просмотров 3753 ::: Комментариев 5

Один из наших клиентов (довольно большая школа) попросил подыскать какое-нибудь решение для учета и мониторинга интернет-трафика - как известно, всем школам по президентской программе был бесплатно подключен интернет (128кбит), так вот, после Нового года бесплатность кончается и школы будут сами платить за трафик. Вскоре подтянулись еще несколько клиентов, зорко смотрящих в будущее, с подобными просьбами.

Требования следующие - первоначальная установка/настройка выполняется нами, дальнейшее руление осуществляется клиентом, поэтому желательны простота, русскоязычность, удобство, приятный функциональный интерфейс в настройкам сервера. Единственный нормальный прокси/фаерволл под винду, имхо, достойный внимания - Kerio Winroute Firewall, да еще старенький Usergate 2.8. Последний уже не выпускается, Keriо обойдется недешево. Остальные варианты (ТраффикИнспектор, для которого надо сначала нехило потюнить винду, и прочие) даже не рассматриваю - опять же нужен Windows сервер, или XP на крайний случай. Прочь виндовые поделия, обратимся в сторону Linux.

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

EBOX

На базе Debian, GPL

http://ebox-platform.com/

Симпатичный веб-интерфейс. Размер 450Mb.

IPcop

http://www.ipcop.org/

Тоже симпатичный веб-интерфейс. Размер 48 Mb. Описание:

IPCop: бесплатный маршрутизатор на основе Linux

Smoothwall

На базе Redhat. Размер 70Mb

http://www.smoothwall.org/

Красивый, не сильно функциональный веб-интерфейс. Описание:

SmoothWall Express Firewall 2.0: межсетевой экран на базе Linux

Кое-что о настройке можно почитать в "Заметках администратора"

Ideco Internet Control Server

Платный, но документация, управление, вторичная настройка, онлайн-помощь и даже разработчики - русские :)

http://www.ideco-software.ru/

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

LEAF Bering-uClibc

http://leaf.sourceforge.net/

Установка и настройка не для новичков. Возможен запуск с одной дискеты. Работает на древнем железе. Превосходная гибкость. Выбор thg.ru :) Описание:

LEAF-Bering uClibc: межсетевой экран средствами Linux

ClarkConnect Community

Это бесплатная версия для домашних сетей/мелких офисов. Красивый веб-интерфейс имеет ограниченные возможности по настройке. Размер 453Mb

http://www.clarkconnect.com/

Описание:

Сервер Clarkconnect - надёжность Linux плюс дружественный интерфейс

Clarkconnect, неофициальная поддержка от VPF:

http://linuxforum.ru/index.php?showtopic=35062

========== 

В итоге, лучшим выбором на данный момент является Ideco Internet Control Server, тем более они пообещали хорошие скидки для школ - это будет хороший вариант для наших покупателей. Ну и на досуге нужно изучить вплотную остальные дистрибутивы, поскольку я предчувствую назревание следующего вопроса - сервер для небольшой рабочей группы/малого офиса (как минимум для нашей фирмы пригодится :). К сожалению, выше перечисленные решения заточены именно под интернет. Но здесь готовое решение - это уже любой нормальный современный дистрибутив, так что придется выделить время на продвинутое изучение любимого Дебиана.

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

Попытка запуска Windows-игр в Debian

14 октября 2007 22:35 ::: Просмотров 2408 ::: Комментариев 2

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

Привычными движениями говорим apt-get install wine, копируем папку с "Civilization 3" с виндовс раздела к себе (проверив владельца и права на запись на всякий случай). Переходим в каталог с игрой и командуем wine civilization 3. В ответ ругань на opengl32.dll. Странно, вроде wine должен поддерживать и directX и openGL... Решением послужила установка пакета libwine-gl. Запускаем еще раз, игра падает с сообщением "X Error of failed request: GLXBadDrawable", сломав к тому же разрешение экрана (и видимо что-то еще, ибо OpenArena тоже перестала запускаться). На эту ошибку есть баг на сайте wine - ладно, облом с цивилизацией. А в винде работала прямо из папки без переустановок, за что ее и любил :)

Далее копируем и запускаем детскую двумерную бегалку "Tarzan". Тоже падает но без последствий. Удаляем файл tarzan.ini, запускаем - игра спрашивает настройки запуска - выбираем "software hi res", в результате запускается без проблем но и без звука, хм... Решением послужила установка пакета libwine-alsa. После запуска и корректного выхода сломанное разрешение (после Civilization 3) восстанавливается, и OpenArena опять запускается :)

Следующая - старенькая Need For Speed 2, запустилась, но со страшными тормозами. Убиваться из консоли (ALT+CTRL+F1, логинимся, sudo kill номер процессов wine и сопуствующих) отказалась, пришлось убить вместе с иксами (ALT+CTRL+Backspace). Ну и ладно, в Дебиане есть свои гонялки, даже не хуже этой :)

Из трех имеющихся Kyodai MahJongg (версий 6.42, 19.99 и 2006) без проблем запустился самый старый. Версия 19.99 зависла на "Initializing DirectX" а версия 2006 на "Translating interface". Видимо, проблемы с directX. Жаль, функциональных аналогов в линуксе я пока не нашел.

Ну а теперь - "Age Of Empire 3", моя любимая на текущий день игра. Инсталлируем, копируем нужные dll (по инструкции от Wine), запускаем - висяк и черный экран. Типичная ситуация, судя по комментариям, хотя говорят в новых версиях Wine бага пофиксена. Будем ждать появления нового Wine в репозитории.

И напоследок, без надежды на результат, я запустил "Космические рейнджеры" (первая часть!) - легендарная оригинальная неподражаемая игрушка отечественных разработчиков. Удивлению не было предела - пошла без сучка без задоринки! Правда, качество картинки слегка подкачало, но совсем немного. Вторую часть даже не пробовал запустить - из-за защиты Starforce бросил играть (надоело тыркать диск в сидиром каждый раз), почти и не начав. Недавно выпущенное продолжение игры даже не стал покупать, при всем уважении к разработчикам.

Итак, из 6 опробованных игр без каких-либо проблем запустилась только одна. Какие выводы? Лучше бы потратил время на доведение до ума своего сайта :)

Надеюсь, разработчики популярных игр все-таки обратят свой взор на платформу Linux, или хотя бы начнут писать нормальный код (образец - "Космические рейнджеры"). С другой стороны, Wine, в свою очередь, не поспевает (ох как не поспевает!) за новыми разработками в этой области.

Лицензировать ПО Microsoft в России опасно для бизнеса

4 октября 2007 22:37 ::: Просмотров 1237 ::: Комментариев 1

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

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

Если винчестер поменял место - уникальная идентификация

3 октября 2007 21:26 ::: Просмотров 1122 ::: Комментариев 0

В продолжение темы "Ядро 2.6.21, SATA378 TX2, Nvidia". Все хорошо, но вновь подключенный винчестер занял место загрузочного (/dev/sda), то бишь сместилась нумерация. Можно конечно открыть комп и поменять жесткие диски местами, чтобы добиться нужной последовательности, или перенастроить/прописать GRUB, или еще что-нибудь мазохическое - и так до следующей смены/отключения винчестера (что не редкость в случае мобильного винта). Однако на то он и линукс, чтобы иметь множество путей решения одной проблемы - здесь они очень хорошо описаны. Мне лично наиболее логичным показался вариант с идентификацией по метке. Итак, отключаем дерзкий винчестер, грузимся, сверяемся с существующей fstab на предмет физического расположения разделов и, поскольку у меня везде ext3, я скомандовал так - e2label /dev/sda1 boot для корня, e2label /dev/sda5 home для домашних папок, e2label /dev/sda6 install для раздела с репозиторием, e2label /dev/sda7 mmedia для раздела с музыкой/фильмами. Ах да, еще swap - удаляем партицию (например, из cfdisk, чтобы не ошибиться :) потом создаем mkswap -L swap /dev/sda2, и активизиуем swapon. Далее под рутом сохраняем куда-нибудь на всякий случай /etc/fstab перед редактированием его в соответствии с метками. Вуаля!

Еще замечу - если в fstab прописать точки монтирования просто по меткам, то плагин "Mount Device" на панельке XFCE не поймет наших нововведений, посему нужно прописать полный путь, например:
dev/disk/by-label/install /install ext3 defaults 0 2
dev/disk/by-label/home /home ext3 defaults 0 2

Ядро 2.6.21, SATA378 TX2, Nvidia

11 сентября 2007 21:09 ::: Просмотров 1288 ::: Комментариев 2

Началось все с того, что на моей мамке ASUS P4P800 имеется дополнительный контроллер SATA378 TX2, на котором висит винчестер (носимый, по надобности), и несмотря на загруженные модули, полагающиеся контроллеру, он дебианом никак не определялся. Однако мне частенько нужен был доступ к винчестеру и, поскольку прыгать в виндовс мне уже надоело, я решил разобраться с этим вопросом раз и навсегда.

Гугление показало, что причина скорей всего кроется в недоработке модулей ядра. Недавно в результате очередного обновления моего локального репозитория пришло ядро 2.6.21, которое было установлено на раз-два (apt-get install linux-image-2.6.21-2-686). Обычно после смены ядра возникает настойчивая необходимость переустановить также драйвера на видеокарту (мой GF6600), но уже привычные и отработанные движения пальцев по клавиатуре (sudo sh NVIDIA..run) привели только к следующей ошибке в логах инсталлера: "FATAL: modpost: GPL-incompatible module nvidia.ko uses GPL-only symbol 'paravirt_ops'". Ничего себе, но никто и не обещал легкой жизни линуксоида :). Скачка новых дров и попытка их установить также не удалась.

Очередное гугление показало, что проблема действительно имеет место быть и дело не в моих руках. Решение было найдено здесь, вкратце выглядит так:

  1. Go to the directory where you have your unpacked driver (the one with nvidia-installer file)
  2. cd usr/src/nv/
  3. open with your favourite editor Makefile.kbuild and just after line 77 that should read something like this :
    EXTRA_CFLAGS += -Wall -Wimplicit -Wreturn-type....bla bla bla....
    add the following two lines:
    PARAVIRT_OPS := $(shell grep "D paravirt_ops" /boot/System.map-$(shell uname -r) | colrm 9)
    EXTRA_LDFLAGS := --defsym paravirt_ops=0x$(PARAVIRT_OPS)
  4. change back to the directory of nvidia-installer ( cd ../../../ )
    and run it ( ./nvidia-installer )

И действительно, в итоге все заработало - винчестер увидился (натравлю-ка Audacious на новую музычку, а VLC на новые фильмы!), тени и прозрачность окошек вновь ласкают глаз. Слава Debian и сообществу (Славься Кей! Славься Кей! (С) Люди в черном).

Статьи 81 - 85 из 128