Отправляет email-рассылки с помощью сервиса Sendsay

KirovLUG: пользователи Linux в Вятке

За 2004-09-13

Re[2]: для BSDшников

Hello Круподёров,

Monday, September 13, 2004, 5:30:29 PM, you wrote:

КС> On Wed, 8 Sep 2004 08:45:09 +0400
КС> Kolotov Alexandr <akmypo***@m*****.ru> wrote:

>> Linuxcenter представляет: FreeBSD PORTS Fall 2004 (3 DVD):
>> На трех DVD дисках находится набор исходных текстов программ для
>> портов FreeBSD (11682 портов!). Из набора исключены следующие
>> категории: arabic, chinese, french, german, hungarian, japanese,
>> korean, polish, portuguese, vietnamese.

КС> Как всегда спасибо за информацию.

КС> Для желающих - вношу предложение заказать один комплект "вскладчину"
КС> потому что сумма 750 рублей, всё таки относительно немаленькая,
КС> а скопировать, проблемой не будет.

КС> Если у кого то нет DVD - привода, то я думаю несложно будет, перекинуть
КС> всё что нужно на винт или компакты, и я в этом окажу посильную помощь :).

я не против бы... тока я в краснадарье живу... как бы?.. :?) почтовыми
переводами??? хых...

Улыбайся - жизнь дерьмо...

   2004-09-13 18:28:47 (#228084)

Re: для BSDшников

On Wed, 8 Sep 2004 08:45:09 +0400
Kolotov Alexandr <akmypo***@m*****.ru> wrote:

> Linuxcenter представляет: FreeBSD PORTS Fall 2004 (3 DVD):
> На трех DVD дисках находится набор исходных текстов программ для
> портов FreeBSD (11682 портов!). Из набора исключены следующие
> категории: arabic, chinese, french, german, hungarian, japanese,
> korean, polish, portuguese, vietnamese.

Как всегда спасибо за информацию.

Для желающих - вношу предложение заказать один комплект "вскладчину"
потому что сумма 750 рублей, всё таки относительно немаленькая,
а скопировать, проблемой не будет.

Если у кого то нет DVD - привода, то я думаю несложно будет, перекинуть
всё что нужно на винт или компакты, и я в этом окажу посильную помощь :).

   2004-09-13 17:27:35 (#228056)

Чтиво: офис и дом, часть 006

Установка и настройка игры UFO2000 под Linux (под X и/или SVGALib).

Когда-то давно мне очень нравилось играть в досовую игрушку UFO - за ней
было проведено немало человеко-часов. И я очень обрадовался когда уже
будучи увлеченный Linux'ом нашел разработку отечественный программистов,
видимо, тоже фанатов UFO - проект UFO2000. Итак, информация с
оффициального сайта проекта (ufo2k.lxnt.info):
-- first quoting UFO2000 - это ремейк тактической части игры 'X-COM: UFO Defense' с
открытым исходником. В нем пока нет глобуса и экономики, но тем не менее
успел понравиться большому количеству поклонников X-COM, мечтавших о -
поддержке сетевой игры.
А вот, что говорит файлик readme_ru.html, идущий с дистрибутивом:
-- first quoting UFO2000 - это пошаговая тактическая игра, в которой участвуют два
человека на одном или разных компьютерах. Каждый игрок экипирует оружием
свою группу солдат и выпускает ее на арену, застроенную домами, заросшую
деревьями и с прячущимся где-то тут же в зарослях отрядом врага (отрядом
оппонента - второго игрока). Поочередно игроки управляют каждый своей
группой солдат, исследуют территорию, выслеживают противника, вступают с
ним в бой. Цель - победить. Условия победы могут быть различными; пока
на момент текущей версии условие одно - выжить самому и уничтожить всех
не своих (чужих).

По виду игра похожа на "UFO: Enemy Unknown" ("UFO: Defence"). По виду и
по принципу ее тактической части - сражений.

Игра имеет две стадии: стадию планирования (подготовка солдат:
распределение между ними характеристик и оружия; выбор карты-арены и
указания на ней точек входов) и стадию, непосредственно, боя.

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

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

Официальную версию (на 13.09.2004) можно скачать:
для windows
http://ufo2000.lxnt.info/files/ufo2000-0.4.0.357.exe
для linux
http://ufo2000.lxnt.info/files/ufo2000-0.4.0.353.tar.gz
исходные коды:
http://ufo2000.lxnt.info/files/ufo2000-0.4.0.353-src.tar.bz2

Не могу сказать, чем обусловлено расхождение номеров версий для windows
и для linux.

Я же рекомендую пользоваться (играть и тестировать) девелоперскими
версиями (предназначенные для разработчиков и тестеров), которые можно
получить на данной странице:
http://ufo2k.lxnt.info/pmwiki/pmwiki.php/Main/DevelopmentVersion

Для игры нужны оригинальные "XCOM: UFO Enemy Unknown" и "XCOM: Terror
from the Deep" (большая часть графики и музыки берется из них), но можно
и просто скачать их демонстрационные версии с сайта MicroProse:
ftp://ftp.microprose.com/pub/mps-online/x-com/xcomdemo.zip
ftp://ftp.microprose.com/pub/mps-online/demos/terror.zip

Также необходимо проверить установлены ли в системе следующие
библиотеки:
Allegro library version (alleg.sourceforge.net)
Lua scripting language and library (www.lua.org)
Expat library (expat.sourceforge.net)
HawkNL network library (www.hawksoft.com/hawknl/)
а также для звукового оформления: DUMB и ogg-vorbis

В первой части статьи будет рассмотрена установка всех библиотек и самой
игры для использования их в консоли через SVGALib (не очень мощная
машинка - Pentium II 233MHz, X-ы не установлены), исключая установку и
настройку самой SVGALib (это было давно и мне трудно восстановить весь
ход установки по шагам, но если что - пишите). Можно, конечно, запускать
игру и через фреймбуфер - этим как и SVGALib управляет Allegro - связкой
framebuffer и Allegro не разбирался, поэтому оставляю на съедение другим
авторам.

Для начала установим из репозитария libvorbis и libogg с их "devel"
дополнениями.

$ yum install libvorbis\* libogg\*

Исходники других библиотек уже сложены в /root/src.

$ cd ~/src

Устанавливаем Allegro. Распаковка:

$ tar xvzf allegro-4.1.15.tar.gz
$ cd allegro-4.1.15

Посмотрим, есть ли конфигурационный скрипт, и какие параметры его
запуска доступны.

$ ls -1
$ ./configure --help | less

Вот эти строчки очень интересны:
Optional Packages:
--with-PACKAGE[=ARG] use PACKAGE [ARG=yes]
--without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no)
--with-x use the X Window System
Здорово! Т.е. для компиляции без поддержки X-ов мы запускаем скрипт
следующим образом:

$ ./configure --without-x

После конфигурирования интересно обратить внимание на следующие строки
Some drivers will be built as dynamic modules.
Enabled modules: svgalib fbcon vbeaf vga ossmidi artsdigi esddigi ossdigi
Disabled modules: dga2 jackdigi sgialdigi alsamidi alsadigi
Generated code: multithreaded, little endian, i386 asm, MMX, SSE
Generated libraries: shared release
Compiled programs: dynamically linked release
Ignoring compiler warnings.
Что ж, вроде все хорошо. Значит,

$ make
$ make install

И как советуют разработчики

$ make install-man

Кстати, в каталоге есть файл readme.txt - почитаем его:

$ less readme.txt

И, как сказано в нем в разделе Configuration, скопируем конфигурационный
файл, который необходим для использования библиотек Allegro в каталог
/etc/

$ cp allegro.cfg /etc/

Теперь отредактируем его:

$ mcedit /etc/allegro.cfg

Файл снабжен комментариями, прочитав которые я сделал вывод, что нужно
для начала заполнить в нем следующие строчки:
system = LNXC
gfx_card = SVGA
gfx_cardw = SVGA
Как бы теперь протестировать то, что все нормально собралось и работает,
иначе все следующие шаги не имеют смысла? Когда выводился листинг
директории, то там была директория examples:

$ cd examples
$ ls -1

Ага, есть исполняемые файлы (они, видимо, создались при компиляции
библиотек). Запустим последний:

$ ./exzbuf

Ничего не получается ругается, что не может найти какую-то X-вую
библиотеку. Хм... Зачем она ему - компилировали, то явно без поддержки
X-ов? Я долго мудрил с /etc/allegro.cfg (игрался с его содержимым,
создавал на него символьную ссылку в виде allegrorc, копировал в
~/.allegrorc и ./allegro.cfg) - ничего не помогало. Тогда я сделал
следующее:

$ cd ../
$ ./configure --help | less

Так, теперь обращаем внимание на следующие строки:
--disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no)
--enable-FEATURE[=ARG] include FEATURE [ARG=yes]
--enable-asm=x enable the use of asm code default=yes
--enable-color8=x enable support for 8-bpp modes default=yes
--enable-color16=x enable support for 16-bpp modes default=yes
--enable-color24=x enable support for 24-bpp modes default=yes
--enable-color32=x enable support for 32-bpp modes default=yes
--enable-static=x build static libraries default=no
--enable-shared=x build shared libraries default=yes
Теперь попробуем собирать библиотеку со статической линковкой

$ ./configure --without-x --enable-static --disable-shared

Информация, выводимая после конфигурирования несколько изменилась:
Some drivers will be built as dynamic modules.
Enabled modules: svgalib fbcon vbeaf vga ossmidi artsdigi esddigi ossdigi
Disabled modules: dga2 jackdigi sgialdigi alsamidi alsadigi
Generated code: multithreaded, little endian, i386 asm, MMX, SSE
Generated libraries: static release
Compiled programs: statically linked release
Ignoring compiler warnings.
Опять

$ make
$ make install
$ cd expamples
$ ./exzbuf

Вот, теперь на экране вращаются кубики с отсечением невидимых граней
через алгоритм Z-буфера.

Что ж, все нормально, как будто бы... lua и expat были скачены в виде
RPM-пакета с исходными кодами. Необходимо собрать из них бинарные
пакеты:

$ cd ../../
$ rpmbuild --rebuild lua-5.0.2-1.dag.src.rpm
$ rpmbuild --rebuild expat-1.95.7-4.src.rpm

Сейчас, инсталлируем бинарные пакеты (еще должны быть и "devel" пакеты):

$ pushd /usr/src/asplinux/RPMS/i386
$ rpm -Uhv expat* lua*
$ popd

Настало время для сборки HawkNL:

$ tar xvzf HawkNL168src.tar.gz
$ cd hawknl1.68
$ ls -1

И тут сюрприз! Нет ни configure, ни makefile. Зато есть makefile.linux.
Ну что ж, есть два пути: поменять его имя и начать сборку

$ cp makefile.linux makefile
$ make

или начать сборку сразу:

$ make -f makefile.linux

Непосредственно, сама установка

$ make install

После установки в консоли осталось сообщение:
*************************************************
* Installed HawkNL. *
* Remember to run /sbin/ldconfig before using *
* the library, you may also want to check that *
* /usr/local/lib is included in /etc/ld.so.conf *
* You must be root to run ldconfig. *
*************************************************
Посмотрим, действительно, что в /etc/ld.so.conf?

$ mcedit /etc/ld.so.conf

Вот его содержимое:
begin /etc/ld.so.conf /usr/kerberos/lib
/usr/lib/mysql
/usr/local/lib
end /etc/ld.so.conf "/usr/local/lib" - присутствует. Значит, все ОК. Приступим к установке
DUMB:

$ cd ../
$ tar xvzf dumb-0.9.2-fixed.tar.gz
$ cd dumb
$ ls -1
$ make

Скрипт задает вопрос компилировать ли с поддержкой Allegro (Да) и
инсталляционный префикс для директорий, где будут располагаться файлы
библиотеки (оставим по умолчанию):
Would you like support for Allegro (Y/N)? Y
Please specify an installation prefix (default /usr/local).
> [enter]
Кстати, при следующей компиляции эти вопросы появляться не будут, но
если необходимо что-то переконфигурировать, то можно перед командой
"make" выполнить "make config".

Осталось установить библиотеку:

$ make install

Перед тем как перейти непосредственно к компиляции UFO2000 пересоздадим
кэш разделяемых (shared) библиотек, как было сказано после установки
HawkNL:

$ /sbin/ldconfig

Компиляция и настройка UFO2000. Забегу вперед и скажу, что программа не
имеет скрипта установки, а имеет только скрипт компиляции, поэтому,
чтобы запускать игру мог не только root-пользователь, будем производить
установку в директорию /opt

$ cd ../
$ cp ufo2000-0.4.1.448-src.tar.bz2 /opt/
$ cd opt
$ tar xvjf ufo2000-0.4.1.448-src.tar.bz2
$ cd ufo2000-0.4.1.448
$ ls -1

Просто README файлика нет, зато есть INSTALL

$ less INSTALL

в нем мало чего конкретного написано, поэтому почитаем еще и mikefile

$ less makefile

В самом начале есть интересные строчки, касающие опций компилирования
игры, а также указана команда для компиляции игрового сервера.
# Compiling ufo2000: make {debug=1} {xmingw=1} {dumbogg=1} #
# #
# Define xmingw=1 when compiling win32 binary with Mingw gcc crosscompiler #
# Define debug=1 when you want to build debug version of ufo2000 #
# #
# Just typing 'make' builds the release version of ufo2000 for *nix #
# (Linux, FreeBSD, ...) #
# #
# Type 'make server' to build ufo2000 server #
Итак, компиляция

$ make dumbogg=1

Теперь нужно скопировать в директорию XCOMDEMO распакованное содержимое
xcomdemo.zip, в TFTDDEMO - terror.zip, в XCOM я скопировал оригинальную
(криво русифицированную) версию первой UFO, в TFTD я ничего не
копировал, так как не нашел вторую UFO. Так же в каталог newmusic я
скопировал gmstory.ogg, а в каталог newmaps, все карты, которые нашел в
Инете.

Чтобы обычные пользователи могли играть необходимо проставить права на
чтение, запись в директорию /opt/ufo2000-0.4.1.448

$ chown -R a+r /opt/ufo2000-0.4.1.448
$ chown -R a+w /opt/ufo2000-0.4.1.448

Так как работа с SVGALib может происходить только от root-пользователя,
то для запуска игры от обычных пользователей можно пойти двумя путями:
первый SUID-бит на ufo2000:

$ chmod s+u /opt/ufo2000-0.4.1.448/ufo2000

второй организовать запуск через "sudo" - в файлик /etc/sudoers добавить
строчку (для каждого пользователя свою):

koal ALL = /opt/ufo2000-0.4.1.448/ufo2000
Теперь нужно отредактировать /etc/allegro.cfg и
/opt/ufo2000-0.4.1.448/ufo2000.ini. (время от времени запуская
/opt/ufo2000-0.4.1.448/ufo2000 для проверки результатов). После
некоторых экспериментов я остановился на следующих параметрах:
/etc/allegro.cfg - строчки в которых нужно поменять аргументы (у меня
оптическая PS/2 мышь с колесом):
system = LNXC
gfx_card = SVGA
gfx_cardw = SVGA
mouse = LIPS
num_buttons = 3
mouse_device = /dev/mouse
а для ufo2000.ini (описание этих и других опций можно найти в
readem_ru.html) - эти параметры устанавливают разрешение экрана 800x600:
screen_x_res = 800
screen_y_res = 600
Все. Hotseat (горячий стул) игру можно организовывать. На моей
слабенькой машинке играть можно, но слегка тормозит.

Дальше немного расскажу от том, как скомпилировать UFO2000 для игры в
X-ах. Собственно там почти все точно также, только Allegro я взял
стандартную:

$ yum install allegro\*

Конфигурационный файл ее (/etc/allegrorc) я не трогал.

Остальные библиотеки устанавливаются точно также. Сама UFO2000 тоже
никаких замечаний не вызывает. Только в ufo2000.ini следует обратить
внимание на следующие строки:
screen_x_res = 800
screen_y_res = 600
F_FULLSCREEN = 0
Последняя строчка указывает, что запускать игру нужно в оконном режиме.

Теперь и в X-ах можно играть в Hotseat. :)

Конечно, можно подсоединиться и к игровому серверу в интернете, а можно
создать свой и играть по локальной сети. Итак,

$ cd /opt/ufo2000-0.4.1.448
$ make server

Параметры сервера (например, порт к которому коннектятся клиенты), можно
поменять в файлике ufo2000-srv.conf

Запускаем сервер:

$ /opt/ufo2000-0.4.1.448/ufo2000-srv

Команда сама освобождает консоль. Теперь изменим конфигурационные
файлики клиентов ufo2000.ini.
[Server]
host = 192.168.1.254
login = first
password = first
autologin = 0
У другой машины, естественно, login и password другие. Эти параметры
можно будет потом поменять интерактивно в сеансе игры.

Все. Можно наслаждаться...

   2004-09-13 17:15:42 (#228043)

Re[2]: Punto Switcher

Здравствуйте, Kolotov.

Вы писали 13 сентября 2004 г., 9:35:07:

g>> А есть ли аналог сабжа под линух?
KA> я искал - не нашел - привыкай набирать глядя в монитор :)

Нужно развивать 11 пальцевый набор текста:-). Интересно почему этим
никто не занимается. Очень полезной была бы прога

KA> для текстонабиралок (программ где собираешься писать текст) пробуй
KA> писать макросы обеспечивающие данный функционал...
кхе

   2004-09-13 16:46:55 (#228020)

Re: для чайника ;)

trr> или может, другой ? тогда какой ?
На мой взгляд, идеальным вариантом будет ALT Linux.
Если есть желание то можно что-нибудь заказать на двоих (ну или более...). Сейчас
хочу заказать ALT Linux Junior 2.3 (box 2 CD+руководство). Цена 460 р. на линуксцентре.

trr> B есть ли он у здешних обитателей, или лучше всеж
trr> в инете заказать ?
Приходи на линуксовку.
********
Всего хорошего, Dimon...
13 сентября 2004 г. 12:23
dim***@p*****.com
kds@l*****.ru
2:5056/16.29
ICQ 161208463

-*Информационный канал Subscribe.Ru
Подписан адрес:
Код этой рассылки: comp.soft.linux.kirovlug
Написать в лист: mailto:comp.soft.linux.kirovlug-list@subscribe.ru
Отписать: mailto:comp.soft.linux.kirovlug--unsub@subscribe.ru?subject=comp.soft.linux.kirovlug

http://subscribe.ru/ http://subscribe.ru/feedback

   Dimon 2004-09-13 13:39:59 (#227911)

Re: для чайника ;)

toem***@r*****.ru пишет:

>Hello comp,
>
> Посоветуйте дистрибутив для чайника,
> думаю попробовать Mandrake 10.0 Official,
> читал что это один из самых дружелюбных к пользователю
> дистрибутивов...
>
> или может, другой ? тогда какой ?
>
> B есть ли он у здешних обитателей, или лучше всеж
> в инете заказать ?
>
>
>
>
>
>
Могу только составить свой "рейтинг привлекательности для чайника":

1) ALT Linux - самый дружественный рускоязычный Linux. Приятен в работе
и очень лёгок в работе. Полная поддержка видео/аудио/3D "из коробки"
(чего нет например ни в SuSE, ни в RedHat).
Но есть маленькая "НО":
Master-2.2 - достаточно стар и поставить в нём новый софт - задача не
совсем для новичка.
Master-2.4 - ещё не стабилен, выход релиза ожидается осенью (надеюсь).
Пока, слишком много мелких, но крайне неприятных для "чайника" нюансов.
Compact-2.3 - вполне подходит для "чайноков"

Я бы рекомендовал дождаться выхода релиза ALT Linux Master-2.4

2) ASP Linux 9.2 - самый стабильный из русскоязычных RedHat подобных
дистрибутивов. Если совсем нет времени ждать Master-2.4, то я бы
рекомендовал именно этот дистрибутив, как наиболее удобный.

3) SuSE-9.1 Professional - Самый добротно собранный, из всех известных
мне дистрибутивов. Очень качественная сборка и подгонка пакетов. Очень
аккуратно собранный дистрибутив. Правда не совсем русифицированный и нет
поддержки 3D "из коробки". Самый свежий софт (свежее будет только в ALT
Linux Master-2.4, но SuSE уже стабильная)

а если интересно просто "на посмотреть", то рекомендую взять какой
нибудь из LiveCD, благо их как собак сейчас.
Те же ASP 9.2 и SuSE 9.1 есть в виде LiveCD.

с уважением,
Stranger
(Васильев Максим)

-*Информационный канал Subscribe.Ru
Подписан адрес:
Код этой рассылки: comp.soft.linux.kirovlug
Написать в лист: mailto:comp.soft.linux.kirovlug-list@subscribe.ru
Отписать: mailto:comp.soft.linux.kirovlug--unsub@subscribe.ru?subject=comp.soft.linux.kirovlug

http://subscribe.ru/ http://subscribe.ru/feedback

   2004-09-13 11:44:28 (#227886)

Re: Punto Switcher

g> А есть ли аналог сабжа под линух?
я искал - не нашел - привыкай набирать глядя в монитор :)

для текстонабиралок (программ где собираешься писать текст) пробуй
писать макросы обеспечивающие данный функционал...

   2004-09-13 09:29:12 (#227816)

Re: для чайника ;)

> Посоветуйте дистрибутив для чайника,
> думаю попробовать Mandrake 10.0 Official,
> читал что это один из самых дружелюбных к пользователю
> дистрибутивов...
> или может, другой ? тогда какой ?

Может быть, стоит смотреть в сторону кноппикса.

-*Информационный канал Subscribe.Ru
Подписан адрес:
Код этой рассылки: comp.soft.linux.kirovlug
Написать в лист: mailto:comp.soft.linux.kirovlug-list@subscribe.ru
Отписать: mailto:comp.soft.linux.kirovlug--unsub@subscribe.ru?subject=comp.soft.linux.kirovlug

http://subscribe.ru/ http://subscribe.ru/feedback

   2004-09-13 09:12:36 (#227807)

Re: для чайника ;)

On Sun, 12 Sep 2004 23:06:59 +0400
<toem***@r*****.ru> wrote:

> Посоветуйте дистрибутив для чайника,
> думаю попробовать Mandrake 10.0 Official,
> читал что это один из самых дружелюбных к пользователю
> дистрибутивов...
> или может, другой ? тогда какой ?
Наверно каждый посоветует свой любимый дистриб... :)
Вообще говоря они, в большинстве своём, достаточно близки по уровню дружественности.
Лучший дистрибутив для начинающего - тот который стоит у ближайшего опытного

линуксоида. Я бы мог посоветовать новичку Mandrake, ASP или ALT -
причем последний у меня вызывает наибольшие симпатии. Лично мне также
было бы интересно Debian посмотреть, уж больно много хорошего слышал :).

> B есть ли он у здешних обитателей, или лучше всеж
> в инете заказать ?
Большинство отностиельно новых дистрибутивов есть в пределах KirovLUG,
и их можно переписать не тратя денег на заказ через интернет. Проще всего
это будет сделать на линуксовке, объявления о который постятся в этот
же mail-list.

   2004-09-13 08:35:25 (#227795)

Re: для чайника ;)

trr> Посоветуйте дистрибутив для чайника,
trr> думаю попробовать Mandrake 10.0 Official,
trr> читал что это один из самых дружелюбных к пользователю
trr> дистрибутивов...
Я начинал с ASPLinux... в наличии есть ASPLinux 9.2...

trr> или может, другой ? тогда какой ?
Это вопрос из FAQов - тот, который использует ваш знакомый (ближайший)
гуру. :)

trr> B есть ли он у здешних обитателей, или лучше всеж
trr> в инете заказать ?
есть у меня (если про Киров)

   2004-09-13 08:35:07 (#227794)

для чайника ;)

Hello comp,

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

или может, другой ? тогда какой ?

B есть ли он у здешних обитателей, или лучше всеж
в инете заказать ?

   2004-09-13 07:09:05 (#227771)