Nestopia: сборка, установка и настройка

Nestopia — эмулятор NES, который на мой взгляд гораздо функциональнее FCEUX. В Nestopia у меня получилось настроить геймпад и играть как в старые добрые времена. 🙂

Для сборки требуется два архива: исходники и патч.

В каталог нужно сначала распаковать архив с исходниками, а затем архив с патчем.

hp:~/nestopia$ unzip Nestopia140src.zip
hp:~/nestopia$ unzip nst140_lnx_release_h.zip

Также для сборки потребуется пакет libsdl1.2-dev:

hp:~/nestopia$ sudo apt-get install libsdl1.2-dev

Дальше всё очень просто:

alexey@hp:~/nestopia$ make

После компиляции можно запускать эмулятор:

alexey@hp:~/nestopia$ ./nst

Интерфейс в нём довольно понятный, вопросов не возникает. Единственное, при подключенном геймпаде нужно переназначить кнопки управления. Сделать это можно во вкладке «Input».

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

Прекращается поддержка обновлений для Debian 4.0

15-го февраля прекращается выпуск исправлений безопасности для Debian GNU/Linux 4.0.

Спустя год после релиза Debian GNU/Linux 5.0 с названием «lenny» и почти три года после релиза Debian GNU/Linux 4.0 с названием «etch», выпуск обновлений для старого дистрибутива (4.0 «etch») закончатся в следующем месяце. Проект Debian гордится тем, поддерживал старый дистрибутив на протяжении такого большого срока, даже спустя год поле выхода новой версии.

Проект Debian выпустил Debian GNU/Linux 5.0 с названием «lenny» 15-го февраля 2009 года. У пользователей и дистрибьюторов был целый год для того, чтобы обновить их старые дистрибутивы. Поэтому, как уже было сказано, выпуск обновлений для старого дистрибутива (4.0) закончится в феврале.

Анонсированные ранее обновления для старого релиза по-прежнему будут доступны на security.debian.org.

Запуск Eclipse 3.5 — сеть недоступна

Не так давно потребовался мне Eclipse для разработки приложения на Java. Сказано — сделано. Скачал с официального сайта релиз 3.5, распаковал, запустил. Зашёл в обновления — ругается ошибкой «сеть недоступна» и естественно, ничего качать не хочет, хотя сеть вполне себе работала.

Запустил tcpdump и оказалось, что идёт запрос по IPv6 протоколу, который у меня не поддерживается. Дальнейшие изучение показало, что беда эта пришла с очередным обновлением Squeeze в файле /etc/sysctl.d/bindv6only.conf

В нём установлена переменная:

net.ipv6.bindv6only = 1

Java в этом случае обращается к сети по протоколу IPv6, у неё ничего не выходит и на этом всё прекращается. Никаких попыток сделать запросы по IPv4 не следует. 🙂

В общем, проблема лечится установкой значания переменной в 0 и «закреплением» результата, если кто не хочет перегружаться:

echo 0 > /proc/sys/net/ipv6/bindv6only

После этого с сетью в Eclipse проблем нет и все обновления вытягиваются вполне нормально.

Установка и запуск FCEUX 2.0 NES эмулятора

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

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

Для тех кто тоже хочет ненадолго вернуться в детство, я предлагаю два варианта решения этой задачи:

Простой:

sudo apt-get install fceux

Более сложный:

1) Заходим на сайт эмулятора — http://fceux.com/web/download.html и скачиваем исходники.
2) Поставим необходимые для сборки эмулятора пакеты:

alexey@hp:~$ sudo apt-get install scons libsdl1.2-dev libsdl1.2debian-alsa liblua5.1-dev zlib1g-dev zenity

3) Распаковываем архив с исходниками и заходим в созданную папку:

alexey@hp:~$ tar xjf fceux-2.1.2.src.tar.bz2
alexey@hp:~$ cd fceu

4) Запускаем компиляцию и установку эмулятора:

alexey@hp:~/fceu$ sudo scons install

5) Запускаем игру, играем, радуемся:

alexey@hp:~/fceu$ fceu —special 3 battle_city.nes

Fail2ban — защита от брутфорса SSH и прочих сервисов

Наверняка в лог-файле auth.log вы наблюдали попытки перебора логинов-паролей по SSH для доступа на ваш сервер. Пресечь подобные попытки можно блокированием доступа к серверу с недоверенных IP адресов. Но что делать, если у вас динамический IP или вы выходите в сеть из разных мест, например из кафе где есть WiFi или прочих публичных мест доступа в интернет? В этом случае есть утилита, которая может решить эту проблему — fail2ban.

Если вас пугают подобные проблемы, можно не мучиться и выбрать хостинг, например от ISPserver.com. Цены у них довольно низкие и при этом качество на очень хорошем уровне. Shared хостинга в большинстве случаев хватает за глаза.

Но если эти трудности вас не волнуют — идём дальше. Поставим пакет:

gateway:~# apt-get install fail2ban

Согласно документации, править конфигурационный файл /etc/fail2ban/jail.conf нежелательно и изменения опций лучше вынести в файл /etc/fail2ban/jail.local. Приведу пример моего файла:

gateway:~# cat /etc/fail2ban/jail.local
# The DEFAULT allows a global definition of the options. They can be override
# in each jail afterwards.

[DEFAULT]

# «ignoreip» can be an IP address, a CIDR mask or a DNS host
ignoreip = 127.0.0.1, 192.168.0.0/24
bantime = 600
maxretry = 3

#
# Destination email address used solely for the interpolations in
# jail.{conf,local} configuration files.
destemail = alexey@www.local

К слову сказать, fail2ban защищает от брутфорса не только SSH, но и многие другие сетевые сервисы, например, Apache, Courier, Exim, Named (bind), Postfix, FTP и другие. Полный список фильтров можно посмотреть в каталоге /etc/fail2ban/filter.d/ 🙂