Wine — эмулятор ?

Здравствуйте. В этой статье я хотел бы осветить особенности запуска win32 приложений под средой *nix.

Чтоже есть Wine — обратимся к WIKI.

Wine (/wa?n/ — между «уа?йн» и «вайн») — это свободное программное обеспечение,
позволяющее пользователям UNIX-подобных систем архитектуры x86 (и других архитектур,
при наличии совместимости,
например, AMD64) исполнять 16 и 32-битные приложения Microsoft Windows
(64-битные приложения находятся в стадии ранней реализации). Wine также
предоставляет программистам библиотеку программ Winelib, при помощи
которой они могут компилировать Windows-приложения для портирования их
в UNIX-подобные системы. Название Wine является рекурсивным акронимом и
расшифровывается «Wine Is Not an Emulator» — «Wine — не эмулятор»
(имеется в виду, что Wine не является эмулятором компьютера, как, например,
qemu
или VirtualBox —Wine это альтернативная реализация Windows API).
После пятнадцати лет разработки, 17 июня 2008 года была выпущена
версия Wine 1.0.

Read more about Wine — эмулятор ?




Сервер Старкрафт(StarCraft) и не только

Сколько раз поднималась эта тема. Все ставиться быстро, но возможно еще мож кому пригодится.

Итак поехали.

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

Скачиваем архив.Распаковываем в какую нибудь папку. Для Windows лучше чтоб путь был недалеко от корня. Для Linux не принципиально — это только установка — рабочие файлы он переместит.
$ cd /home/adi/src/pvpgn-1.6.6/src/
$ ./configure
$ make
$ sudo make install

В дальнейшем замените xxx.xxx.xxx.xxx на IP-адрес вашего сервера.
Read more about Сервер Старкрафт(StarCraft) и не только




Подготовка к компиляции ядра

Подготовительные действия

Перво-наперво для пересборки ядра следует заполучить его исходники, если таковых в системе ещё не имеется (в некоторых случаях они могут быть установлены при первичной инсталляции). Часто это можно сделать штатными средствами дистрибутива, установив с помощью его пакетного менеджера пакет, носящий имя типа kernelsource-2.6.xx- и так далее. Однако я обещал не привязываться к специфике дистрибутивов. А общий способ получения исходников — это просто скачать их с kernel.org или его многочисленных зеркал , среди которых есть и российские. Если вы не имеете пристрастий к зеркалам какой-либо определённой страны (например, у меня быстрее всего в общем случае работают норвежские зеркала чего бы то ни было), то рискну рекомендовать зеркало на сервере perespim.ru/: во-первых, оно весьма быстрое, во-вторых, тем самым вы внесёте вклад в продвижение Linux в круги, казалось бы, не имеющие к нему отношения.

Какое бы зеркало вы ни выбрали, на нём следует отыскать каталог /pub/linux/kernel/v2.6/, а в нем — архивные файлы последней стабильной версии и ревизии, имеющие вид linux-2.6.xx.y.tar.gz или linux-2.6.xx.y.tar.bz2, где xx — номер текущей версии, а y — её ревизии (на момент, когда пишутся эти строки, это будет 2.6.26.3). Если есть желание опробовать тестируемую версию (в некоторых случаях, о которых я скажу позже, это оправдано), её следует искать в каталоге /pub/linux/kernel/v2.6/testing/ , где она будет иметь вид вроде 2.6.27-rc5 (опять же актуально для текущего момента).

Как явствует из предыдущего абзаца, дерево исходников Read more about Подготовка к компиляции ядра




Свой DNS сервер

Давно собирался запостить.  часто бывает, что не хочется раздавать пользователям ДНС провайдера напрямую или бывают вариантоы, что ДНС серверов довольно много, и прописывать их каждый раз у пользователей не всегда удобно. Один из вариантов это раздать их по DHCP. Но если запросов в сети окажеться достаточно много гораздо удобней использовать свой ДНС-сервер. К тому же […]




.htaccess

Несколько раз сталкивался с тем , что у хостера переменные register_globals, magic_gpc, и некоторые другие не соответствую требованиям joomla и другим компонентам и CMS. Так же возникали различные проблеммы с кодировкой сайта. Везде стоит cp1251, а отображается все равно неверно. В данном случае нас выручит файл .htaccess (но это касается только на *nix хостинге) итак […]




Простейший конфиг самбы под Linux

[global] workgroup = workgroup server string = Samba Server Version %v map to guest = Bad Password null passwords = Yes passdb backend = tdbsam log file = /opt/log/samba/log.%m max log size = 50 ldap ssl = no cups options = raw security = user encrypt passwords = yes guest ok = yes guest account […]




Linux Ядро Своими руками или Kernel don’t panic

Вот и возникла необходимость пересобрать ядро ОС Linux.
Причин этому было 2 :
1. Научиться правильно собирать ядро
2. Заставить заработать старенький Radeon с новой ASP 12 Carbon.
Попутно хотелось посмотреть на возможности Sfq и rshaper,
а так же немного оптимизировать существующую систему.

Начнем …..

Часть первая.

Для освоения даной статьи, а она будет просто описывать мой удачный,
да и неудачный опыт по сборке ядра, нам понадобиться :
1. Прочитать предыдущую статью описывающую основные правила для сборки ядра.
2. Скачать исходники свежего ядра с http://kernel.org
3. Включить /dev/head ;)

Поехали.
Скачанный архив распаковываем в папку с header’ами ядра.
для моей ASP 12 это /usr/src/kernels .
Там уже были :

[root@Spider kernels]# ls -al

итого 32

drwxr-xr-x  5 root root 4096 Сен 13 03:46 .
drwxr-xr-x  4 root root 4096 Сен 13 03:14 ..
drwxr-xr-x 18 root root 4096 Сен  9 16:01 2.6.22.9-91.0.120asp-i686
drwxr-xr-x 18 root root 4096 Сен  9 07:52 2.6.23.17-88.0.120asp-i686

аккуратно ложим рядом linux-2.6.26/ на момент написания статьи — это последняя,
стабильно работающая версия.

cd linux-2.6.26/

запускаем оболочку для конфигурации

make menuconfig

Выбираем нужные модули <M> или включаем компоненты в само ядро <*>.

Сохраняем.

Запускаем сборку Read more about Linux Ядро Своими руками или Kernel don’t panic