22 окт. 2008 г.

XBindKeys - не оставим мультимедиа клавиши без работы

Я пользуюсь мультимедиа клавиатурой Genius KB-21e Scroll, которая снабжена рядом дополнительных клавиш, таких как: управление звуком, аудио-плеером, браущером, а также ряд дополнительных клавиш наподобие вызова калькулятора, почтовой программы, запуска моего компьютера.
Поскольку расположение клавиатуры у меня на столе не позволяет всегда использовать горячие клавиши (правая часть клавиатуры не видна), однако - их функционал упрощает запуск того же калькулятора (часто я его использовал, когда курсовой по экономике писал), то я решил наделить клавиши данным функционалом
Так что не думаю, что данные клавиши никогда не пригодятся, мало ли какая ситуация может быть =)

В блоге своего знакомого наткнулся на описание xbindkeys, который позволяет привязать к каждой кнопке - запуск любой программы / выполнение скрипта
Решил создать функционал, который задумывали разработчики (не все горячие клавиши корректно работали в линуксе), поэтому если над кнопкой написано "E-mail" то к ней я привязывал почтовую программу, если "Calculator", то, соответственно, калькулятор.
Однако работу одной кнопки решил изменить и, вместо спящего режима решил запускать "Lock Screen" (Заблокировать экран), что для меня более актуально

Итак, приступим:

1. Установка xbindkeys:
sudo aptitude install xbindkeys // данный пакет есть в репозитариях *buntu
2. Создаём файл конфигурации

xbindkeys -d > ~/.xbindkeysrc
// заодно записываем настройки "по умолчанию" в файл

3. Для считывания скан-кодов клавиш используется команда
xbindkeys -mk
Появится небольшое окно, при нажатии клавиши в котором - в консоли отображается информация о клавише:
"(Scheme function)"
m:0x0 + c:160
XF86AudioMute
Из этих строк нас интересует только вторая, т.е m:0x0 + c:160

3. Теперь пришло время заполнить файл конфигурации своими данными

nano ~/.xbindkeysrc
куда вписываем (
все данные по умолчанию я удалил, за ненадобностью)
#Комментарий // не обязательно, лишь для того, чтобы не путаться в случае чего
"программа" // указывается программа, которая должна выполниться при нажатии клавиши
скан-код // сюда пищем скан-код (напр.:
m:0x0 + c:160) - без кавычек
4. Сохраняем скрипт (в nano это CTRL+O)

5. Добавляем xbindkeys в автозагрузку

ln -s /usr/bin/xbindkeys /home/cool/.kde4/Autostart/

6. Проверяем работу, нажимая нужные клавиши =)


Вот собственно содержание моего файла ~/.xbindkeysrc , для клавиатуры Genius KB-21 Scroll
Используемый софт: аудио-плеер Amarok, калькулятор SpeedCrunch, web-браузер FireFox, файловый менджер Dolphin, почтовая программа ThunderBird, средство для поиска Beagle-Search из коллекции beagle, для управления звуком (уменьшить/увеличить/заглушить) я использовал Front канал, ну, и, Kubuntu 8.04

## Start of Multimedia functions
#Amarok Start
"amarok"
m:0x0 + c:237

#Next track
"amarok -f"
m:0x0 + c:153

#Previous track
"amarok -r"
m:0x0 + c:144

#Play-Pause
"amarok -t"
m:0x0 + c:162

#Stop
"amarok -s"
m:0x0 + c:164

#Volume Up
"amixer sset Front 1+"
m:0x0 + c:176

#Volume Down
"amixer sset Front 1-"
m:0x0 + c:174

#Volume Mute
"amixer sset Front toggle"
m:0x0 + c:160

##End of Multimedia functions

#Mail - Tunderbird
"thunderbird"
m:0x0 + c:236

#Browser - Firefox
"firefox"
m:0x0 + c:178

#Calculator
"speedcrunch"
m:0x0 + c:161

#MyComputer - Dolphin
"dolphin ~/"
m:0x0 + c:235

#Search
"beagle-search"
m:0x0 + c:229

#Lock Screen (on the "Sleep" button)
"kdesktop_lock --forcelock"
m:0x0 + c:223

P.S. Спасибо Sysmouse за подачу идеи

21 окт. 2008 г.

Как выкладывать коды (<...>) в blogspot

Часто требуется выложить какой-либо код, с требованием - чтобы он не интерпретировался, а показывался "как есть"

Тэг <pre> ... </pre> почему-то не работал и все тэги <...> всё равно преобразовывались и не отображались "как есть", нашёл хорошую (но, думаю, не идеальную) идею, смысл которой в следующем:

Для того, чтобы корректно отображались <html><head><title></title> .. и тп - без интерпретации браузером, стоит изменить знаки < и > на их HTML эквиваленты, т.е на &lt ; и &gt ; (без пробела перед ; )

Дабы автоматизировать эту работу, можно использовать данный инструмент

Также возможно будут полезны и другие возможности

Извлечение звуковой дорожки из видео файла

mplayer -vo null -ao pcm:file=mywav.wav myvideo.avi // -vo null означает, что использовать видео драйвер - не будем, а -ao pcm, то что будет использоваться аудио драйвер pcm:file

mplayer извлечёт аудио дорожку (mywav.wav) из файла myvideo.avi

Теперь переведём аудио дорожку из формата wav в mp3

1. Установка lame (программа для выполнения последующей операции)
2. lame mywav.wav sample.mp3

Если lame установлен, то это можно выполнить одной строкой

mplayer -vo null -ao pcm:file=mywav.wav myvideo.avi && lame mywav.wav sample.mp3

Русские имена на флешках под KDE4

How-to не мой, но крайне полезный

1. Создаем файл /sbin/mount.mvfat (например sudo kate /sbin/mount.mvfat) со следующим содержимым:

#!/bin/bash

dev=$1
mpoint=$(echo $2 | sed —e 's/\ /\\\\ /')
shift
shift
eval mount —t vfat $dev $mpoint $@,quiet,iocharset=utf8,codepage=1251,showexec,umask=0,flush


2. Делаем его исполняемым:

sudo chmod +x /sbin/mount.mvfat

3. Создаем файл /etc/hal/fdi/policy/10_my_fsops.fdi

<?xml version="1,0" encoding="UTF-8"?>
<deviceinfo version="0,2">
<device>
<match key="volume.fstype" string="vfat">
<match key="@block.storage_device:storage.hotpluggable" bool="true">
<merge key="volume.fstype" type="string" >mvfat</merge>
<merge key="volume.policy.mount_filesystem" type="string">mvfat</merge>
<merge key="volume.mount.valid_options" type="strlist">utf8</merge>
<merge key="volume.mount.valid_options" type="strlist">shortname=</merge>
<merge key="volume.mount.valid_options" type="strlist">codepage=</merge>
<merge key="volume.mount.valid_options" type="strlist">iocharset=</merge>
<merge key="volume.mount.valid_options" type="strlist">umask=</merge>
<merge key="volume.mount.valid_options" type="strlist">dmask=</merge>
<merge key="volume.mount.valid_options" type="strlist">fmask=</merge>
<merge key="volume.mount.valid_options" type="strlist">uid=</merge>
<merge key="volume.mount.valid_options" type="strlist">flush</merge>
</match>
</match>
</device>
</deviceinfo>

Сделано!

Лечение BROKEN TRANSLATION

Примеры приводятся исходя из того, что вы скачиваете файл в домашнюю директорию (/home/"user")

Лечение BROKEN TRANSLATION в amarok


1. Заходим по ссылке http://websvn.kde.org/branches/stable/l10n/ru/messages/extragear-multimedia/amarok.po?view=log
2. Скачиваем самый верхний файл (у меня это был файл Revision 829341)
3. sudo apt-get install gettext (если не установлен, требуется для п.4)
4. msgfmt amarok.po -o amarok.mo
5. sudo cp amarok.mo /usr/share/locale/ru/LC_MESSAGES
6. Перезапускаем amarok и наслаждаемся результатом.

Лечение BROKEN TRANSLATION в ktorrent

1. Заходим по ссылке http://websvn.kde.org/branches/stable/l10n-kde4/ru/messages/extragear-network/ktorrent.po?view=log
2. Скачиваем самый верхний файл
3. sudo apt-get install gettext (если не установлен, требуется для п.4)
4. msgfmt ktorrent.po -o ktorrent.mo
5. sudo cp ktorrent.mo /usr/share/locale/ru/LC_MESSAGES
6. Перезапускаем ktorrent и наслаждаемся результатом.


Лечение BROKEN TRANSLATION в dolphin

1. Заходим по ссылке http://websvn.kde.org/branches/stable/l10n-kde4/ru/messages/kdebase/dolphin.po?view=log
2. Скачиваем самый верхний файл
3. sudo apt-get install gettext (если не установлен, требуется для п.4)
4. msgfmt dolphin.po -o dolphin.mo
5. sudo cp dolphin.mo /usr/share/locale/ru/LC_MESSAGES
6. Перезапускаем dolphin и наслаждаемся результатом.

alien: Установка «чужих» пакетов в систему

Пакет alien предназначен для конвертации пакетов между Red Hat rpm, Debian deb, Stampede slp, Slackware tgz, и Solaris pkg форматами

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

Сразу хочу оговориться, что не следует конвертировать важные системные пакеты «чужих» дистрибутивов для последующей установки на свой, но alien вполне сносно использовать для конвертации различного пользовательского по.

Для начала установим пакет

sudo aptitude install alien

Теперь можно приступать к конвертации, сколько раз я его не использовал всегда конвертировал либо .rpm либо тарболы (.tar, .tar.gz) в .deb

Сделать это не сложно:

К примеру есть пакет thunder.tar.gz, из него требуется получить thunder.deb, чтобы «одним кликом» поставить в систему

sudo alien ~/thunder.tar.gz —d - если всё пройдет хорошо, то в домашней директории создастся файл thunder.deb (при конвертации из так называемых тарболов, т.е *.tar.gz рекомендуется запускать alien из под sudo, чтобы конкретно настроились права на файлы)

-d -это ключ, указывающий что надо собрать именно debian (.deb) пакет

Наиболее частоиспользуемые опции (ключи) команды

-d, -to-deb
Создаёт debian пакет (опция по умолчанию)

-r, -to-rpm
Создаёт rpm пакет

-t, -to-tgz
Создаёт tgz пакет

-to-slp
Создаёт slp пакет

-p, -to-pkg
Создаёт Solaris pkg пакет

-i, -install
Автоматически устанавливает генерируемый пакет (без сохранения генерируемого пакета)

-c, -scripts

Выполняет попытку конвертировать скрипты, которые должны заруститься, когда пакет устанавливается или удаляется, используйте осторожно, потому что скрипты могут быть написаны под другую систему и их выполнение на вашей может понести различные проблемы, при конвертировании из lsb пакетов опция включена по умолчанию

Чтобы узнать больше, наберите в консоли man alien , здесь я изложил лишь основной функционал команды (используя памятку по alien и личный опыт)

Необъективное решение проблемы загрузки Half-Life (Counter-Strike)

Установил wine, порылся в его настройках (не особо вникая), сегодня захотел поиграть в counter-strike, но при запуске игры (уже при загрузки мапы) возникала ошибка
Runtime Error
/…/hl2.exe
Abnormal program termination

Поскольку в каталоге .wine ничего важного у меня не было, и особо сложных настроек я не выполнял, то помогла команда
sudo rm —rf /home/user/.wine (Полное удаление каталога .wine)
Далее запускаем winecfg, что восстанавливает стандартные настройки
Затем запускаем Counter-Strike, запуск прошёл нормально =)

qutIM — icq мессенджер под линукс

Данный мессенджер полностью удовлетворил мои потребности, kopete/pidgin рядом не стояли (для меня), решил поделиться с вами (хотя прекрасно понимаю что никто это не прочтёт)

Возможности клиента:
  • X-статусы (!)
  • Использование вкладок в окнах сообщений, поддержка смайлов
  • Антиспам фильтр
  • Приватные списки
  • Одновременная работа нескольких аккаунтов
  • Многоязычность
  • Передача файлов
  • Поддержка HTTP и SOCKS 5 proxy
  • Поддержка Аватаров
  • Поддержка статусных иконок от Adium
  • Поддержка звуков
  • Отчет о доставке сообщения
Недостатки: поддерживается только ICQ протокол

Установка (*buntu 8,04):

sudo wget http://linux.intonet.ru/ubuntu/qutim/hardy.list -O /etc/apt/sources.list.d/qutim.list
sudo apt-get update
sudo apt-get install qutim


Установка смайлов (QIP):

sudo apt-get install qutim-emoticons

Дополнительные ссылки:

Официальный сайт: http://qutim.org
Страница загрузок: http://qutim.org/downloads

Подключение фотоаппарата Panasonic Lumix к ПК

Решил я перекачать фотки со своего фотика Panasonic Lumix DMC-LS2 на компьютер, подключил его как обычно к USB, определился фотик как USB MASS STORAGE DEVICE, но вот просмотреть свою карту памяти не давал

Вот решение, как сделать содержимое фотика доступным через комп

НА ФОТОАППАРАТЕ заходим в настройки, способ подключения выбираем вместо PC - PictBridge (PTP), теперь заново подключаем фотоаппарат к компьютеру, и смотрит свои новые фотки =)
--
PTP - Picture-Transfer-Protocol (вольный перевод: Протокол передачи фото)

PTP Mode is a connection method that does not require the installation of any digital camera drivers for camera-computer communication (вольный перевод: PTP Mode - это способ подключения камеры к компьютеру, при котором, для работы устрйоства, не требуется установка драйверов на камеру)
--

Подобное решение применимо ко всем фотоаппаратам с поддержкой PTP режима

Проблема ошибочного отображения содержимого /home/user на Рабочем столе

Есть в /home/user по умолчанию папка Рабочий стол (Desktop) где хранится всё то, что отображается на рабочем столе, поскольку мой рабочий стол был пуст, то я её удалил..однако при следующей загрузке системы обнаружил всё содержимое /home/user на рабочем столе, чего естественно, не очень то желал

Итак, решается данная проблема просто
sudo nano /home/user/.config/user-dirs.dirs
Откроется файл, нужная нам переменная называется XDG_DESKTOP_DIR, теперь, чтобы вернуть нормальное отображение рабочего стола приводим эту переменную к следующему виду:
XDG_DESKTOP_DIR=»$HOME/Рабочий стол» (прим. папка «Рабочий стол в /home/user» должна существовать)
Естественно, можно сделать ссылку и на другу папку, и, тогда её содержимое будет выводиться на рабочий стол, единственное НО — это папка должна существовать в системе (просто изменение переменной её не создаст)

Перезапускаем Х-сервер (графическую оболочку) - готово

Подключение к интернету: Настройка PPPoE

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

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

В дистрибутивах kubuntu, ubuntu точно, за остальные не ручаюсь, за настройку интернета через протокол PPPoE отвечает пакет, который в большинстве случаев входит в список предустановленных — это "pppoeconf"

Итак начнём:

1. Запустите консоль (терминал) - это можно сделать либо через K-меню, либо нажав ALT+F2 и набрав konsole (для kde), в gnome пакет вроде бы называется gnome-terminal

2. Теперь набираем следующую команду
sudo pppoeconf
должно появиться следующее:



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

Если в процессе "Сканирование устройства» будет выявлена ошибка, то проверьте, корректно ли подключено ваше оборудование (например кабель).

Управлять подключением можно следующим образом:

sudo pon dsl-provider — включить
sudo poff dsl-provider — выключить

Настройка клавиатуры (раскладка)

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

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

Мне помогло редактирование файла xorg.conf (находится в /etc/X11/)

Внимание! Всегда выполняйте backup (резервное копирование) редактируемых файлов, в случае чего, можно будет легко восстановить старый конфигурационный файл, я это делаю так:
sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.mybackup
Для восстановления, следовательно, нужна обратная последовательность
sudo cp /etc/X11/xorg.conf.mybackup /etc/X11/xorg.conf
краткий синтаксис cp: cp < что > < куда >, за подробнее — наберите в терминале man cp или cp —help

Теперь можно приступать к манипуляциям

Открыл файл на редактирование я следующим способом (при этом требуется иметь права на выполнение sudo и ввести пароль sudo, в (k)ubuntu это обычно пароль пользователя, на локальных машинах как минимум первый пользователь всегда наделён этим правом, поэтому проблем возникнуть не должно)

При открытии файла мною использовался редактор nano (при желании можно использовать другие, но, для меня, этот гораздно удобнее)
sudo nano /etc/X11/xorg.conf
Далее ищем следующие строки (оперируем < стрелка вниз >, а также < вверх >, < влево >, < вправо >, <>, <>).

Секцию относящуюся к клавиатуре, у меня это
«InputDevice» с идентификатором «Generic Keyboard».

Здесь, за раскладку клавиатуры отвечает строка
Option «XkbLayout» «us,ru(winkeys)» , в которой говорится, что раскладка переключается между US (United States, латиница) и RU (Russia, русская), приписка в скобочках необходима для удобного использования некоторых клавиш (напр.: < , > на < б >, а не на <>), рекомендуема для большинства русскоязычных пользователей, раскладка будет идинтична стандартной русской раскладке в windows.

Также можно выделить опцию Option «XkbOptions» «grp:alt_shift_toggle,grp_led:scroll» в которой оговаривается способ переключения расскладок клавиатуры, в данном случае это комбинация клавиш ALT+SHIFT, а также использование лампочки ScrollLock в качестве визуального оповещения (латиница — горит, русский — не горит)

Пример из моего
xorg.conf
Section «InputDevice»
Identifier «Generic Keyboard»
Driver «kbd»
Option «XkbRules» «xorg»
Option «XkbModel» «pc105»
Option «XkbLayout» «us,ru(winkeys)»
Option «XkbVariant» ",»
Option «XkbOptions» «grp:alt_shift_toggle,grp_led:scroll»
EndSection

После настройки выполняем перезапуск Х сервера

Для более детальной настройки клавиатуры, рекомендуется к прочтению
xorg.lst, который содержит описание каждой опции
nano /etc/X11/xkb/rules/xorg.lst

10 окт. 2008 г.

Команды Amx Mod X (для Counter Strike)

Полезные команды AMX Mod X

Примечание: написанное в квадратных скобках - не обязательные для заполнения поля

amx_kick [причина] - кикнуть игрока с сервера
amx_ban [причина] - забанить игрока на сервере
amx_addban [причина] - забанить игрока и добавить в бан лист
amx_unban - разбанить игрока
amx_slay - убить игрока
amx_slap [damage] - пнуть игрока.
amx_leave [tag1] [tag2] [tag3] - Кикнуть с сервера всех, кроме игроков с определённым "tag" в имени
amx_pause - поставить/убрать паузу
amx_who - показать у кого какие права на сервере
amx_cvar [значение] - изменить или отобразить значения cvar-ов.
amx_map - сменить карту
amx_nick - изменить ник игрока
amx_cfg - выполнить конфиг
amx_rcon - выполнить команду в консоле сервера.
amx_plugins - список всех загруженых плагинов
amx_modules - список всех загруженных модулей

Чат:
amx_say - отправить сообщение всем игрокам
amx_chat - отправить сообщение админам
amx_psay - отправить приватное сообщение
amx_tsay - отправить сообщение всем игрокам (слева жирным)
amx_csay - отправить сообщение всем игрокам (по центру экрана)

Голосования:
amx_votemap [map] [map] [map] - начать голосование за смену карты
amx_votekick - начать голосование на кик игрока
amx_voteban - начать голосование на бан игрока
amx_vote - начать голосование на любую тему
amx_cancelvote - прервать последнее голосование

Чат Say:
say /hp - показать информацию о Вашем убийце
say /statsme - отобразить Вашу статистику
say /stats - показать статистику остальных
say /top15 - отобразить 15 лучших игроков
say /rank - отобразить Ваше место на сервере.
say nextmap - отображает какая карта будет следующей
say timeleft - отображает время, оставшееся до конца текущей карты
say thetime - отображает текущее время

Меню:
amxmodmenu - главное меню AMX Mod X
amx_cvarmenu – меню cvars’ов
amx_mapmenu – отображать меню смены карты
amx_kickmenu – отображать меню kick
amx_banmenu – меню бан
amx_votemapmenu – отображать меню выбора карт на голосование
amx_slapmenu – меню slap (пнуть игрока)
amx_teammenu – отображать меню выбора команды игрока
amx_clcmdmenu – меню клиентских команд
amx_restmenu – ограничение на использование оружия в игре
amx_teleportmenu – меню телепортаций
amx_statscfgmenu - отобразить меню конфигурации статистики
amx_statscfg [parameters] - отображает справку по конфигурации статистики:

включает в себя следующие команды:
on - опция доступна ; off - опция недоступна
save - сохранить конфигурацию статистики
load - загрузить конфигурацию статистики
list [id] - отобразить статус статистики
add - добавить стат в список

9 окт. 2008 г.

Как создать сервер Counter Strike 1.6 (Linux)

Сейчас я опишу последовательность, который я следовал при поднятии сервера под Counter Strike 1.6 (No Steam) на Linux, который включал Amx Mod X и MetaMod

Примечание:
Всё, что я пишу после двойного слэша "//" является моим комментарием и командой не является.
Возможны очепятки, некоторые неточности (делал по памяти), поэтому вопросы, критика, комментарии - приветствуются =)
Действия следует производить от лица суперпользователя


1. Скачиваем файлы с сервера.

1.1. Сперва создадим папку для сервера, я использовал hlds

1.1.1. mkdir/usr/hlds // создали папку
1.1.2. usr/hlds // перешли в вновь созданную папку

1.2. скачиваем HLDSUpdateTool:

1.2.1. wget http://www.steampowered.com/download/hldsupdatetool.bin // скачали
1.2.2. chmod +x hldsupdatetool.bin // дали права на выполнение
1.2.3. ./hldsupdatetool.bin // запустили скачанный файл

Примечание: в случае, если вы получите ошибку при запуске, направленную по тематике на "распаковку", то введите команду:

ln -s /usr/bin/gunzip /usr/bin/uncompress // создали символическую ссылку

Выполните команду снова

chmod +x hldsupdatetool.bin
./hldsupdatetool.bin


1.3. Скачиваем hltv и ядро valve (игровой движок)

./steam -command update -game valve -dir .

Команда будет выполняться достаточно долго (в зависимости от скорости вашего интернет соединения)
После завершения обновления - вас попросят повторить команду. При повторении начнётся установка необходимых файлов для сервера. При окончании вы должны получить сообщение наподобие этого: HLDS installation up to date

1.4. Скачиваем файлы, необходимые для Counter-Strike:

./steam -command update -game cstrike -dir . // начали обновление

Команда начнёт установку необходимых файлов. Время установки зависит от скорости вашего интернет-соединения. Как только установка закончится вы получите следующее сообщение: HLDS installation up to date



2. Пропатчиваем сервер, чтобы он поддерживал как Steam, так и No-Steam клиенты игры.

2.1. Устанавливаем движок No-Steam.

2.1.1. cd /usr/hlds/ && wget http://www.gnx.ro/download-file/cs/engine.v15_linux.tgz // скачали движки в папку /usr/hlds/

2.1.2. удаляем старые движки

2.1.2.1. rm -rf engine_amd.so
2.2.2.2. rm -rf engine_i486.so
2.2.2.3. rm -rf engine_i686.so

2.1.3. распаковываем новые движки tar xfv engine.v15.tgz

3. Конфигурация сервера: server.cfg

Открываем файл /usr/hlds/cstrike/server.cfg, удаляем всё и добавляем:

hostname "Имя сервера (можно на русском)"
mp_autokick 0
mp_autocrosshair 0
mp_autoteambalance 0
mp_buytime 2
mp_consistency 1
mp_c4timer 35
mp_fadetoblack 0
mp_falldamage 0
mp_flashlight 1
mp_forcecamera 3
mp_forcechasecam 2
mp_friendlyfire 1
mp_freezetime 3
mp_fraglimit 0
mp_hostagepenalty 0
mp_limitteams 6
mp_logfile 1
mp_logmessages 1
mp_logdetail 3
mp_maxrounds 0
mp_playerid 0
mp_roundtime 3
mp_startmoney 800
mp_timelimit 35
mp_tkpunish 0
mp_winlimit 0

sv_aim 0
sv_airaccelerate 10
sv_airmove 1
sv_allowdownload 1
sv_clienttrace 1.0
sv_clipmode 0
sv_allowupload 1
sv_cheats 0
sv_gravity 800
sv_lan 1
sv_maxrate 7000
sv_maxspeed 320
sv_maxupdaterate 101
sys_ticrate 10000
decalfrequency 60
pausable 0
log on
decalfrequency 60
edgefriction 2
host_framerate 0
exec listip.cfg
exec banned.cfg
rcon_password Пароль


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

Описание некоторых команд:
- mp_c4timer 35 - таймер бомбы с4 (в секундах), по умолчанию 35, на серьёзных серверах - 30.
- mp_autoteambalance 0 - 0 - ничего не предпримется, 1 - если команды не сбалансированы, то они будут выравняны в зависимости от количества фрагов игроков
- mp_buytime 2 - Время, за которое игрок может купить оружие (в минутах)

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

4. Незащищённый сервер (имеется ввиду античит для STEAM серверов VAC)

Открываем /usr/hlds/cstrike/liblist.gam и ищем строку secure "1", заменяем 1 на 0, теперь строка должна выглядеть как secure "0"

5. Установка и конфигурация StatsMe

5.1. cd /usr/hlds/cstrike/ && wget http://ovh.dl.sourceforge.net/sourceforge/statsme/statsme-2.8.3-cstrike.zip // Переходим в папку Cstrike и скачиваем StatsMe

5.2. unzip statsme-2.8.3-cstrike.zip // Распаковываем StatsMe

5.3. Переходим в папку /usr/hlds/cstrike/addons/metamod и открываем plugins.ini, теперь добавьте нижеприведённую строку НАД всеми остальными - это очень важно, чтобы строка была первая:

linux addons/statsme/dlls/statsme_mm_i386.so

5.4. Переходим в папку cstrike/addons/statsme, открываем statsme.cfg, ищем строку sm_menupassword, изменяем r3wt на другой пароль (какой захотите)

5.5. Включение команд /rank и /top 10 - откройте statsme.cfg и в строке sm_storebyauth 0 вместо 1

6. Установка AMX Mod X

6.1. cd /usr/hlds/cstrike/ && wget http://voxel.dl.sourceforge.net/sourceforge/amxmodx/amxmodx-1.8.1-base.tar.gz // скачиваем архив в папку cstrike

6.2. tar -xvvzf amxmodx-1.8.1-base.tar.gz // распаковываем архив

Все настройки мода находится в папке cstrike/addons/amxmodx/configs/

6.3. Добавление администратора

nano /usr/hlds/cstrike/addons/amxmodx/configs/users.ini

Файл содержит приличный ReadMe, прочитав который - без труда можно добавить администратора, у себя на сервере я добавляю по IP, строка у меня примерно следующего вида:

"мой.ип.адрес.тут" "пароль (не обязательно)" "abcdefghijklmnopqrstu" "de"

6.4. Установка плагинов Amx Mod X

6.4.1. Архив с плагином обычно содержит в себе .sma и .amxx файлы, .sma это неоткомпилированный .amxx и вы можете его на всякий случай копировать в каталог addons/amxmodx/scripting/ , .amxx следует помещать в addons/amxmodx/plugins/

6.4.2. Теперь открываем plugins.ini (Amx Mod X)

nano /usr/hlds/cstrike/addons/amxmodx/configs/plugins.ini и добавляем туда плагим, допустим у нас был плагин thebest.amxx, следовательно в plugins.ini добавляем строку

thebest.amxx ; Мой добавленный плагин

всё, что идёт после знака ";" (в строке) является комментарием и программой не обрабатывается, рекомендую писать короткие комментарии к плагинам, чтобы не запутаться

7. Установка Metamod

7.1. mkdir /usr/hlds/cstrike/addons/metamod/dlls/ && cd /usr/hlds/cstrike/addons/metamod/dlls && wget http://voxel.dl.sourceforge.net/sourceforge/metamod/metamod-1.19-linux.tar.gz // скачиваем архив в папку cstrike

7.2. tar -xvvzf metamod-1.19-linux.tar.gz // распаковываем архив

7.3. nano /usr/hlds/cstrike/addons/metamod/plugins.ini

вводим в файл plugins.ini следующие строки

linux addons/statsme/dlls/statsme_mm_i386.so
linux addons/amxmodx/dlls/amxmodx_mm_i386.so

7.4. Изменяем liblist.gam

7.4.1. Открываем nano /usr/hlds/cstrike/liblist.gam
7.4.2. Комментируем строки, начинающиеся на gamedll (ставим вначале // )
7.4.3. Добавляем строку gamedll_linux "addons/metamod/dlls/metamod_i386.so"
7.4.4. Сохраняем файл

8. Как запустить сервер:

cd /usr/hlds/ && ./hlds_run -game cstrike +ip ваш_ип +sv_lan 1 -nomaster +maxplayers 18 +map de_dust2


9. А мне больше и не надо (с)