Проект по добавлению поддержки системных вызовов Windows NT

Вышел релиз Linux Unified Kernel 0.2.4 (LUK или Longene), представляющий собой набор модулей и патчей для Linux ядра с реализацией поддержки инфраструктуры драйверов и системных вызовов Win32, позволяющих напрямую выполнять Windows приложения и использовать Windows драйверы в Linux. В качестве базиса с реализацией Win32 API используется код Wine, ReactOS и NDISwrapper. Проект развивается при финансовой поддержке компании Insigma Technology Co., оплачивающей работу команды разработчиков в режиме полного рабочего дня. Исходные тексты проекта распространяются в рамках лицензии GPL.

Работа Linux Unified Kernel заключается не просто в переносе Wine на уровень ядра, а в обеспечении полной бинарной совместимости одновременно с Linux и Windows программами. Для этого организована параллельная обработка двух таблиц системных вызовов, для Windows программ добавлены отдельные подсистемы управления процессами, потоками, объектами, виртуальной памятью и синхронизацией. Обеспечена поддержка механизмов Windows registry, WDM (device driver framework), Windows DPC и т.п. Большинство из подсистем Linux Unified Kernel реализовано в виде загружаемых модулей ядра, размер патчей к основному дереву исходных текстов ядра и коду Wine минимален (два патча размером около 200 Кб каждый).

Начиная с версии 0.2.4 пакет распространяется не только в виде исходных текстов, но в виде готовых бинарных пакетов для Ubuntu и Fedora Linux.

Обсуждение:Проект по добавлению поддержки системных вызовов Windows NT

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

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

И так любителям rm -rf посвящается:

Во первых, самое главное, никто не гарантирует, что Scalpel сможет восстановить ваши файлы, но шансы на это есть.

Читать далее

Windows инсталятор Ubuntu Linux (Wubi)

Wubi это неофициальная программа установки Ubuntu, предназначенная для пользователей Windows, которые хотят с помощью нескольких кликов открыть для себя мир Linux.

Окно Wubi

Wubi позволяет устанавливать и удалять Ubuntu так-же как и любое Windows приложение. Если вы хотите попробовать Ubuntu, но вы боитесь повредить свои данные на жёстких дисках (например при неправильном переразбиении разделов) то Wubi ваш выбор. Wubi позволяет устанавливать Ubuntu Linux на готовый Windows раздел без потери информации на этом разделе!

Читать далее

"Безопасная" Ubuntu

На конференции SIGINT 09 представлена beta-версия LiveCD дистрибутива Ubuntu Privacy Remix (UPR), основанного на Ubuntu 9.04 и предназначенного для обеспечения максимально возможной степени изоляции для защиты персональных данных пользователя. Кроме средств для предотвращения проникновения злонамеренного кода, такого как троянские программы, модули перехвата клавиатурного ввода и rootkits, в дистрибутиве используются и средства для противостояния средствам слежения и мониторинга активности пользователей, внедряемым некоторыми правительствами.

Ключевые особенности дистрибутива:

  • Базовая система работает только c CD в режиме для чтения. Дистрибутив не предназначен для установки на жесткий диск, дополнительные программы, включая вредоносные, доустановить невозможно.
  • Все внешние накопители и локальные жесткие диски ПК могут быть смонтированы только в режиме «noexec», недопускающем выполнение программ с внешних носителей.
  • Из Linux ядра убрана поддержка оборудования для работы в сети, дистрибутив работает полностью автономно, задействование LAN/WLAN/Bluetooth запрещено.
  • В дистрибутиве используются только open source программы, исходные тексты которых доступны для аудита.
  • Для хранения настроек пользователя, таких как файлы конфигурации программ и PGP-ключи, используется технология «extended TrueCrypt-Volumes», позволяющая прозрачно накладывать на основную ФС примонтированные из зашифрованного раздела данные.

Появляется вопрос: а оно такое надо? Дистрибутив, изначально нацеленный на «дружелюбие», доступность и удобство для рядовых пользователей вдруг пытаются превратить в танк. Причём, с потерей функционала если не колоссальной, то значительной…

Ragnarok Online сервер на базе эмулятора eAthena

т.к. мне в аську часто долбится народ с форума поддержки эмулятора eAthena
с просьбой помочь установить сервер на FreeBSD, я решил накатать статью,
хотя до статьи тут далеко…
скорее так, заметки для самых незнающих :)

итак, имеем мы следующее:
FreeBSD 7.1-RELEASE-p4

нам понадобятся:
1. GNU Make
2. Subversion
3. MySQL
3. IQ на уровне «Pan troglodytes»

предполагается что ставим мы сие чудо на чистую ос.

Читать далее

Установка и настройка WOW сервера на базе mangos

Как это ни странно в статье по установке World of Warcraft сервера
на базе mangos,оговорюсь, сразу ищите клиент, т.к. без него все будет
напрасно(как минимум начиная с версии 2.3.2 и выше).
Здесь будет описана установка «из портов» по
3 причинам: на момент установки серва офф.свн был закрыт,
статья по установке из свн есть на оффе, и из портов привычнее -)

Читать далее

Игровой сервер Battle.net (StarCraft, Warcraft 3) на основе pvpgn + mysql на FreeBSD

Сразу скажу, что эта статья НЕ описывает настройку сервера для Diablo2, ибо у меня нет желания ставить wine на сервер только из-за Диаблы.

Сервер, железо, ос:
Pentium 3 — 800 mhz, 256 RAM, 15 gb HDD, 100 mbit\s 3com iface

~# uname -a
FreeBSD area52 6.1-RELEASE-p20 FreeBSD 6.1-RELEASE-p20

Читать далее

Ставим Counter-Strike 1.6

По просьбам трудящихся, точнее по их заявлениям, о том что нужна им контра хоть «убейся об стену». Решил разобраться, наконец, с этим вопросом, что и сделал. Сразу скажу, что я ставлю не из портов, в связи с некоторыми ограничениями по трафику (т.е. пришлось просить знакомого, чтобы он выкачал мне нужные файлы). Я установил CS на машине, где был инет, обновил игру и всю директорию просто перенес на рабочий сервер (плюс chmod, что ему нужно) который не подключен к инету и все ок. Т.е. если вы все поставили и все работает, можно просто клонировать/копировать уже установленный Counter Strike на другие сервера без проблем :)
Ну-с начнем… Читать далее

Quake III Arena

Представляю установку всеми любимого игро-мясо-экшена Quake III Arena именно так и никак не иначе! Будет чем заняться Васе и Пете (и всему отделу) во время работы, т.е. вместо нее :) Как вы догадались, будем ставить на UNIX + требование к оси и железу снижаются ведь сервер обсчитывает только моделированием и взаимодействием клиентов меж собой. А обсчитывание графики и т.д. дело клиентов :) Да и постабильней *BSD будет в отличие от Windows (не всегда конечно все можно сломать но…) (По железу читаем ниже.) По просьбам трудящихся здесь будет описано два вида сервера Q3 linux-quake3 и *BSD quake3 принципиально различий по установки их на *BSD нет, но в последнем как уже понятно не надо никаких линукс совместимостей и прочей лабуды в виду этого выигрышь в производительности. Первым рассматриваем Linux-quake3 соответственно вторым «родной» quake3 со ссылкой на все конфиги и настройки первого. Устанавливая quake3 выделяем «Dedicated server». У кого двухголовый проц. то прошу SMP.

Читать далее

FreeBSD mpd

Установка
Для установки PPTP клиента под FreeBSD необходимо установить из портов пакет mpd версии 3 или 4. Например Вы можете сделать это использовав команду (с правами администратора):
~# pkg_add -rv mpd
Подробную инструкцию по установке пакетов Вы можете получить по команде man pkg_add или на сайте FreeBSD.org
Читать далее