понедельник, 28 февраля 2011 г.

Counter-Strike 1.6 Server на Ubuntu Serve

Установка Counter-Strike 1.6 Server на Ubuntu Server v8.04.1

И так приступим, у нас есть уже установленная система Ubuntu Server Edition v8.04.1 (особо роли версия не играет).

1. Входим под root в систему.

2. Создадим место где мы будем работать и скачивать саму серверную часть:

~# mkdir /opt/server
3. Переходим в директорию которою создали:
~# cd /opt/server/
3. Качаем файл с офф сайта steam, файл для установки сервера:
4. Даем права файлу CHMOD (то есть, даем право на запуск его в системе)
~# chmod +x hldsupdatetool.bin
5. Запускаем этот файл:
~# ./hldsupdatetool.bin
6. Он нам выбивает лицензионное соглашение и много текста.. пишем YES и жмем Enter.
Enter 'yes' to accept this agreement, 'no' to decline: yes
7. В папке появится 2 файла, это: steam и readme.txt, даем право (CHMOD) файлу steam на запуск в системе:
~# chmod +x steam
8. запускаем файл steam, это обновит кеш и список файлов которые будут закачены:
~# ./steam -command update
9. Приступаем к закачке файлов сервера на свой компьютер, пишем:
~# ./steam -command update -game cstrike -dir.
Предлагаю пойти сделать чая кофе, так как будет качать примерно 300~ MB (все зависит от вашего интернет канала)

10. И так вы скачали сервер, но не знаете как его запускать, разберем запуск подробнее:
~# ./hlds_run -game cstrike -nomaster +ip XX.XXX.XXX.XX +maxplayers 22 +port 27015 +map de_dust
Описания параметров запуска:
-game cstrike (указываем, что это CS сервер)
-nomaster (указываем, что сервер не будет показан в глобальной базе данных серверов)
+maxplayers 10 (указывает, что на сервере смогут играть максимально 10 игроков)
+map de_dust (указывает, какая карта будет загружаться первой, после запуска сервера)
+port 27015 (указывает порт)
+ip XX.XXX.XXX.XX (Указывает IP который будет слушать сервер)


И так мы имеем чистый голый сервер Steam, и вы задаете себе вопрос а как сделать чтоб могли заходить люди с Non-Steam клиента?
все очень просто надо поставить на сервер мод dproto, он вам даст пускать людей с протоколами 47 и 48 да и не только, он даже будет пускать людей со Steam клиентом.
Для это вам надо скачать сборку модов: Metamod v.1.19 и dproto v0.3.0. (AMXMODX скачивайте и ставьте на свое усмотрение)
Скачать: http://narod.ru/disk/12119930000/cstrike.rar.html (пароль на архив wth.od.ua)
Надо кинуть файлы в корень папки /opt/server/ и заменить файлы.
Вроде как все, к вам смогут заходить люди и с Non-Steam и с Steam клиентов.

Внимание!!! Если вы используете dproto то запускать сервер надо немного по другому:
~# ./hlds_run -binary ./hlds_i686 -game cstrike -nomaster +ip XX.XXX.XXX.XX +maxplayers 22 +port 27015 +map de_dust

FAQ#

Q: Когда я закрываю терминал сервер падает, как сделать чтоб он работал в фоне?
A: Все очень просто вы в строке запуска в конце добавьте параметр > /dev/null 2>&1 &
Пример:
Цитата
~# ./hlds_run -game cstrike -nomaster +ip XX.XXX.XXX.XX +maxplayers 22 +port 27015 +map de_dust > /dev/null 2>&1 &

Q: У меня повис сервер как его отключить?
A: В консоли наберите ps aux | grep hlds это выведет список процессов с именем hlds, посмотрите PID процесса и убейте его командой kill #PID.

Q: Где изменить имя сервера, изменить время карты, вписать новые параметры и тому подобное?
A: В файле: {Корень папки сервера}/cstrike/server.cfg

Q: Какие системные требования сервера?
A: Минимальные cстемные требования:

* Процессор 500 МГц
* OC: Linux (На FreeBSD не работает без эмуляции среды linux)
* 96 МБ оперативной памяти.
* 400 МБ свободного места на жёстком диске
* Интернет-соединение


Q: Я такой нуб что у меня нету клиента игры Counter-Strike 1.6.
A: Качайте на здоровье: Project DUDe - Deluxe Update Downloader


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

Автор: Владимир, ICQ 412-437-515

четверг, 24 февраля 2011 г.

подколоть новечка-хакера

Для этого должен быть установлен пакет расширений iptables:

sudo apt-get install quilt module-assistant
wget http://archive.ubuntu.com/ubuntu/pool/universe/x/xtables-addons/xtables-addons-source_1.21-1_all.deb
тут
gdebi xtables-addons-source_1.21-1_all.deb



iptables -A INPUT -p tcp -m tcp -m multiport --dports 135,139,1025 -j TARPIT


Все действия проводятся на дистрибутиве Ubuntu 10.04.

Установка
Всё нужное есть в стандартных репозиториях
$ sudo aptitude install module-assistant xtables-addons-source
$ sudo module-assistant prepare
$ sudo module-assistant auto-install xtables-addons-source
$ sudo depmod -a

iptables -A INPUT -i eth0 -p tcp --dport 22 -j TARPIT

воскресенье, 13 февраля 2011 г.

iptables forwarding

позволим подключаться к компьютеру внутри NAT
iptables -t filter -A INPUT -i eth0 -p tcp -m state --state NEW -m tcp --dport 81 -j ACCEPT 
iptables -t nat -A PREROUTING -i eth0 -p tcp -m tcp --dport 81 -j DNAT --to-destination 192.168.1.1:81

eth0 - внешний интерфейс сервера
192.168.1.1 - ип компьютера к которому хотим получить доступ из вне

воскресенье, 23 января 2011 г.

zm


Что нужно:
  1. Мини-CD Ubuntu
  2. Linux и ZoneMinder поддержке карты захвата
  3. ПК
Давайте начнем!
  1. Установить Ubuntu
  2. После установки базовой системы установлен установить SSH (всегда хорошо иметь) и ZoneMinder

  3. user@ubuntu:~$ sudo apt-get install openssh-server zoneminder
  4. Добавить WWW-данных пользователя в группу "Видео" для доступа к видео-потоков с веб-интерфейсом: 
    user@ubuntu:~$ sudo usermod -a -G video www-data
  5. Сделать Apache автоматически запускается интерфейс ZoneMinder Сети и перезапустите Apache: 
    user@ubuntu:~$ sudo ln -s /etc/zm/apache.conf /etc/apache2/sites-enabled/001-zoneminder 
    Password: 
    user@ubuntu:~$ sudo service apache2 restart
  6. В этот момент вы должны быть в состоянии открыть веб-интерфейс ZoneMinder's, указав в браузере http:// IP-OF-ZoneMinder-сервер / гт /
  7. Скачать Cambozola чтобы иметь возможность просматривать живые потоки из любого браузера с поддержкой Java в случае просмотра Flash не работает для Вас: 
    user@ubuntu:~$ wget http://www.charliemouse.com:8080/code/cambozola/cambozola-latest.tar.gz 
    user@ubuntu:~$ tar -zxvf cambozola-latest.tar.gz 
    user@ubuntu:~$ sudo cp cambozola-0.76/dist/cambozola.jar /usr/share/zoneminder/
    Пожалуйста, обратите внимание: На момент написания этой cambozola версии 0,76 является последняя из которых, следовательно, если вы получаете новую версию вы должны изменить в соответствующий каталог.
  8. Это время, чтобы добавить ваши камеры - лучше сначала прочитать ZoneMinder, определяющим монитор документации
  9. В весьма вероятно, событие, которые вы получаете черный / пустой экран, когда вы пытаетесь просматривать изображение с камеры, то вы должны изменить ваш максимально допустимый объем разделяемой памяти и перезапустить Apache и ZoneMinder: 
    user@ubuntu:~$ sudo echo "256000000" > /proc/sys/kernel/shmmax 
    user@ubuntu:~$ sudo service apache2 restart 
    user@ubuntu:~$ sudo service zoneminder restart
    Как подсчитать, что магическое число (256000000 в моем случае) обсуждается вэтой теме в ZoneMinder в форумах . Лучше всего, чтобы прочитать ее и вычислить сумму самостоятельно, т.к. это сильно зависит от камеры, которые вы собираетесь использовать. 
    Для того чтобы добавить изменения постоянно нужно отредактировать / и т.д. / sysctl.conf и добавьте линии kernel.shmmax = 256000000 к нему. 
    Если вы все еще не получив изображение, которое вы должны проверить свои камеры и как вы установите их и экспериментировать с форматом и устройств захвата палитры.
  10. Все готово!
Это может быть хорошей идеей, чтобы немного изменить некоторые параметры конфигурации. Вы можете сделать это из меню настроек веб-интерфейса - он расположен в правом верхнем углу, прямо под нагрузкой / диска использования мониторинга и мне потребовалось время, чтобы найти его.
  1. Параметры -> Image -> OPT_CAMBOZOLA значение галочкой
  2. Параметры -> Image -> STREAM_METHOD установлен в MPEG

среда, 19 января 2011 г.

Опасные связи... Или игры разума?

  Факт из нашей жизни: Государство сплело вокруг каждого человека невидимые нити -- например, без паспорта ты ни кто. или без регистрации хоть ты и гражданин и имеешь право (как написано в паспорте) на свободное передвижение по стране, но регистрироваться тебя принуждают! Государство в лице силовых структур о тебе узнает даже то, что твои родители не помнят!!! А узнать все необходимое и не очень о ЧЕСТНОМ гражданине кажется задача слишком проста.
   Но как быть с не честными гражданами?! По каким причинам у нас за последние 2 года у нас в стране разгулялись кибер преступники??? Не ужели ни кто из влиятельных людей не попадал в неприятные ситуации с порно банерами на 90% рабочего стола компьютера??? Но что самое забавное, не было ни одного громкого дела с привлечением к уголовной ответственности лиц, вымогающих деньги у  рядовых пользователей персональных компьютеров! За то были новости о том, как героически были закрыты несколько торрент трекеров, как арестованы производители и распространители пиратской продукции. Да, это самое главное направление для ОБЭП, и не важно что таким образом они только защищают интересы корпораций, а то что с простых граждан возьмут в разы больше денег кибер-вымогатели им, похоже, не интересно. Или я недостаточно информирован...
Может быть ситуация совсем иная? Может быть это гос аппарат решил так с населения денег взять? сложно ведь придумать новый налог, да и народ может не понять... а тут такой шанс!))) Тогда все встает на свои места: ни кто в тюрьму не садится, штрафы не платит и вообще все счастливы...
   Вывод к которому я пришел: либо возникают проблемы с поисковиками, либо нет надобности напрягаться.

P.S. На самом дела, мне крупно повезло, я ни разу не попался на уловки жуликов. Для меня их уловки на сквозь видны. И еще, мое мнение таково, что следовало бы как минимум обязать операторов мобильной связи предоставлять возможность абоненту самому включать дополнительные услуги типа "смс на короткий номер". А по умолчанию списание средств только на базовые услуги: звонки, смс на мобильные, интернет. При жестких мерах, результат будет. Иначе все попытки обречены...

воскресенье, 16 января 2011 г.

удаленное включение ПК


Wake-On-LAN — технология, позволяющая удалённо включать компьютер. Почему-то не часто используемая функция, хотя бесспорно будет полезна любителям ввести halt не в том ssh-сеансе  Wink

Что понадобится:
- компьютер-жертва с ATX-источником питания, материнской платой, поддерживающей Wake On LAN и Ubuntu на борту;
- сетевой адаптер с поддержкой Wake On LAN;
- знание IP и MAC сетевого устройства;
- второй компьютер, при помощи которого будем будить первого;
- спец-программа на втором компьютере, умеющая отсылать «волшебный пакет».

Как это работает:
Управляемый компьютер находится в дежурном режиме (stand by) и выдаёт питание на сетевой адаптер. Сетевой адаптер находится в режиме пониженного энергопотребления, просматривая все пакеты, приходящие на его MAC-адрес и ничего не отвечая на них. Если одним из пакетов окажется Magic Packet, сетевой адаптер выдаёт сигнал на включение питания компьютера.

Делаем:
1.Включаем поддержку WAN в BIOS. Как это делается — смотрите в мануале вашей материнской платы. Или просто ищите в настройках BIOS что-то похожее на «enable Wake On LAN».

2.Теперь загружаем ОС и создаем скрипт, который будет должным образом конфигурировать сетевую карту при каждой загрузке Ubuntu.

- Выбираем необходимую сетевую карту:

Код:
ifconfig
Код:
eth0      Link encap:Ethernet  HWaddr 01:23:45:67:89:ab
          inet addr:192.168.1.2  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::215:f2ff:fe6f:3487/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:71495 errors:0 dropped:0 overruns:0 frame:0
          TX packets:76190 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:23164212 (22.0 MiB)  TX bytes:7625016 (7.2 MiB)
          Interrupt:217 Base address:0xd400

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:1290 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1290 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:161182 (157.4 KiB)  TX bytes:161182 (157.4 KiB)
в данном примере карта одна, eth0.

- Теперь создаем сам скрипт, для этого сначала необходимо получить права администратора:
Код:
sudo su
cd /etc/init.d/
gedit wakeonlanconfig

- пишем в файл следующие строки, сохраняем, закрываем:
Код:
#!/bin/bash
ethtool -s eth0 wol g
exit

- устанавливаем права:
Код:
chmod a+x wakeonlanconfig

- создаем символическую ссылку, делаем скрипт исполняемым при загрузке:
Код:
update-rc.d -f wakeonlanconfig defaults

на экране должно отобразиться что-то вроде
Код:
Adding system startup for /etc/init.d/wakeonlanconfig ...
   /etc/rc0.d/K20wakeonlanconfig -> ../init.d/wakeonlanconfig
   /etc/rc1.d/K20wakeonlanconfig -> ../init.d/wakeonlanconfig
   /etc/rc6.d/K20wakeonlanconfig -> ../init.d/wakeonlanconfig
   /etc/rc2.d/S20wakeonlanconfig -> ../init.d/wakeonlanconfig
   /etc/rc3.d/S20wakeonlanconfig -> ../init.d/wakeonlanconfig
   /etc/rc4.d/S20wakeonlanconfig -> ../init.d/wakeonlanconfig
   /etc/rc5.d/S20wakeonlanconfig -> ../init.d/wakeonlanconfig

- проверяем что всё нормально получилось, вводим в терминале
Код:
/etc/init.d/wakeonlanconfig
если никакого вывода не последовало и показалась следующая строка ввода - значит всё прошло гладко.

- проверяем на практике.
распечатываем данное руководство, выключаем первый компьютер и идём ко второму Smiley Здесь нам понадобится одна из многочисленных программ, умеющих слать волшебный пакет. Программа попросит указать IP и MAC первого компьютера, в крайнем случае - еще и порт (обычно 7 или 9).
Для Ubuntu удобна программа wakeonlan, для офтопика найдет гугл. Мне же нравится он-лайн сервис http://www.rshut.com/rus/products/wol которым легко можно воспользоваться даже с сотового телефона Smiley

Пробуем:
Код:
wakeonlan -i [IP адрес] -p [порт] [MAC адрес]
, например
Код:
wakeonlan -i 192.168.1.2 -p 7 01:23:45:67:89:ab

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

_____________________________________________________________________
источники:
http://ru.wikipedia.org/wiki/Wake-on-LAN - теоретическая часть
http://ubuntuforums.org/showthread.php?t=234588 - практическая часть

HowTo испробовано на Ubuntu 7.10, сработало с первой попытки.

голос меняем


« : 22 Декабря 2009, 16:12:49 »


Сейчас я расскажу как можно изменить голос Smiley
Предварительно настроить микрофон.
Далее надо установить:
Код:
sudo apt-get install libasound2-plugins "pulseaudio-*" paman padevchooser paprefs pavucontrol pavumeter
Код:
sudo apt-get install sox libsox-fmt-all
Добавить пользователя в группы pulse, pulse-access, audio
Нужно перезагрузиться или завершить сеанс.
Заходим в "Аудио и Видео->Регулятор громкости PulseAudio". Переходим на вкладку "Запись.
Запускаем терминал и вводим:
Код:
pacat --record | sox -t raw -r 44100 -s -b 16 -c 2 - -t ao pulse pitch -500
Попробуйти поговорить через микрофон. Ваш голос теперь явно должен  исказиться  Smiley
Осталось только запустить skype. Совершить тестовый вызов и в ранее запущеном "Регуляторе громкости PulseAudio" на вкладке запись, там где skype, выбрать "Монитор или встроенное  аудиоустройство Analog stereo".   coolsmiley
P.S. скайп и любое другое приложение должно работать через pulse audio

Документация:
По SoX http://sox.sourceforge.net/soxformat.html#index
Recording Audio from Pulseaudio using pacat (a.k.a. parec) and sox http://grangerx.wordpress.com/2009/08/03/fedora-11-recording-audio-from-pulseaudio-using-parec-and-sox/
PulseAudio https://wiki.ubuntu.com/PulseAudio
How-to: gtk-RecordMyDesktop and Pulseaudio record sound http://www.youtube.com/watch?v=S8E5nnhlKe8

h265.sh

#!/bin/bash file="../mp4" if [ -d $file ]; then         echo "  Директория существует :-) "         for i in *.mp4; do f...