myDC.ru

Здравствуйте, гость ( Вход | Регистрация )

 
> Рекомендуемые ссылки
Место для вашей рекламы :)
По вопросам - в ЛС к Nickolya на форуме, хабе, либо в icq. Рекомендуемые ссылки:
• Социальная сеть пользователей хабов DC++


> Список форумов
Главная
  · Новости форума
  · Всё о Direct Connect
    · ADC
  · Программирование на Lua
  · Ваши проекты
    · Поддомены для вас
  · Общалка aka Флуд
  · Гостевой форум
RusHub
  · Технические вопросы по RusHub'у
  · Скрипты для RusHub'а
  · Запросы скриптов для RusHub'а
  · Библиотеки и модули для RusHub'а
  · Разработчикам [RusHub]
PtokaX DCHub
  · Технические вопросы по PtokaX
    · PtokaX под *nix
  · Запросы скриптов для PtokaX
  · Готовые скрипты для PtokaX
    · Боты "все в одном" [PtokaX]
    · Служебные скрипты [PtokaX]
    · Развлекательные скрипты [PtokaX]
    · Сетевые скрипты [PtokaX]
    · Безопасность [PtokaX]
    · Скрипты с MySQL [PtokaX]
  · Помощь по скриптам для PtokaX
  · Дополнительные библиотеки для PtokaX
  · Разработчикам [PtokaX]
Другие хабы
  · YnHub
  · VerliHub
    · Скрипты для VerliHub
  · HexHUB
    · Скрипты для HexHub'а
    · Плагины для HexHub'а
  · DBHUB
    · Скрипты для DBHUB
  · Eximius
    · Скрипты для Eximius
  · Другие хабы
Другое
  · DC-клиенты
  · Отдельные боты
  · Другие языки программирования
  · Защита серверов
  · Kорзина

Сейчас на сайте человек: 22
(пользователей: 6, гостей: 16)
Yandex Bot, Dectrikon, Google.com, KT315, Punto Bot, Setuper, oliko, TiGRpp, KauH™

Goto Month

Февраль 2012

  ПВСЧПСВ
»
»
11
12
»
13
15
»
20
23
24
»
29

> Последние обсуждения
ShadoWx @ 7.2.2012, 11:44
Просмотров: 1   Комментариев: 0
ke(x)one @ 6.2.2012, 14:37
Просмотров: 156   Комментариев: 18
phoenix34 @ 6.2.2012, 13:48
Просмотров: 59   Комментариев: 2
dj_crazy_joker @ 5.2.2012, 21:42
Просмотров: 91   Комментариев: 5
a_l_e_x_ @ 5.2.2012, 18:28
Просмотров: 96   Комментариев: 3
Лёнка @ 4.2.2012, 14:37
Просмотров: 121   Комментариев: 4
gif-t @ 4.2.2012, 0:42
Просмотров: 1 096   Комментариев: 60
KT315 @ 3.2.2012, 17:23
Просмотров: 198   Комментариев: 6
Enyby @ 2.2.2012, 19:48
Просмотров: 13   Комментариев: 0
qqqqqq @ 2.2.2012, 10:17
Просмотров: 123   Комментариев: 2
CrazyKiller @ 2.2.2012, 1:44
Просмотров: 771   Комментариев: 39
vovan1978 @ 1.2.2012, 22:17
Просмотров: 125   Комментариев: 3
ShadoWx @ 1.2.2012, 21:43
Просмотров: 260   Комментариев: 7
Gatsu @ 1.2.2012, 19:49
Просмотров: 126   Комментариев: 3
ShadoWx @ 1.2.2012, 17:59
Просмотров: 185   Комментариев: 9
freman_ @ 1.2.2012, 16:24
Просмотров: 83   Комментариев: 1
Gatsu @ 1.2.2012, 13:05
Просмотров: 248   Комментариев: 7
freman_ @ 1.2.2012, 6:55
Просмотров: 260   Комментариев: 11
traktirshik @ 31.1.2012, 18:04
Просмотров: 173   Комментариев: 7
arktik @ 31.1.2012, 15:07
Просмотров: 137   Комментариев: 3
 
> Хаблист RusHub
Автор ShadoWx — 1.2.2012, 21:43 — 7 комментариев
После долго общения с русхабом решил создать хаблист, содержащий только сервера работающие под его управлением.
Так вот embarrassed.gif , у кого имеются рабочие хабы под управлением RusHub, пишите в этой теме...

Адрес хаблиста: http://hublist.godc.ru/

Цитата
p.s. к добавлению принимаются хабы, имеющие доступ к глобальной паутине ...
Просмотров: 260, последний комментарий от ShadoWx   

> Сборка хаба PtokaX 0.4.1.2 с поддержкой Lua и luasocket в ОС Solaris 10 x86
Автор Gatsu — 1.2.2012, 13:05 — 7 комментариев
Сборка хаба PtokaX 0.4.1.2 с поддержкой Lua и luasocket в ОС Solaris 10 x86

Необходимые условия для нормальной сборки:
- установленная (можно и в виртуальной машине) ОС Solaris 10 10/09 s10x_u8wos_08a X86 и выше (комплект ПО "Entire Group Plus OEM");
- комплект исходников PtokaX и сопутствующих библиотек;
- правильно указанные пути к утилитам сборки.


1. Загрузка исходников

Найти в Google следующие архивы:
0.4.1.2-nix-src.gz
tinyxml_2_6_2.tar.gz
lua-5.1.4.tar.gz
luasocket-2.0.2.tar.gz
compat-5.1r5.tar.gz


2. Размещение исходников в каталоге для сборки

Создан каталог - /export/home/username/compile/

Архивы скопированы:
/export/home/username/compile/0.4.1.2-nix-src.gz
/export/home/username/compile/tinyxml_2_6_2.tar.gz
/export/home/username/compile/lua-5.1.4.tar.gz
/export/home/username/compile/luasocket-2.0.2.tar.gz
/export/home/username/compile/compat-5.1r5.tar.gz


3. Распаковка

Архивы распакованы в каталоги:
/export/home/username/compile/PtokaX
/export/home/username/compile/tinyxml
/export/home/username/compile/lua-5.1.4
/export/home/username/compile/luasocket-2.0.2
/export/home/username/compile/compat-5.1r5


4. Перемещение каталогов для подготовки к сборке

Код
    mv /export/home/username/compile/tinyxml /export/home/username/compile/PtokaX/
    mv /export/home/username/compile/compat-5.1r5 /export/home/username/compile/luasocket-2.0.2/



5. Редактирование makefile в каталогах Lua и PtokaX

Код
vi /export/home/username/compile/lua-5.1.4/src/Makefile


В строке 115 производится добавление параметров "-lsocket" и "-lresolv"

Код
solaris:
    $(MAKE) all MYCFLAGS="-DLUA_USE_POSIX -DLUA_USE_DLOPEN" MYLIBS="-lsocket -lresolv -lrt -ldl"


Код
vi /export/home/username/compile/PtokaX/makefile


В строке 42 производится добавление параметров "-lsocket", "-lresolv" и "-lnsl"
при этом "-llua5.1" заменяется на "-llua"

Код
    $(CXX) -lpthread -lz -lrt -lsocket -lresolv -llua -lnsl -o PtokaX \


В строке 48 производится добавление библиотеки liblua.a ("/usr/local/lib/liblua.a")

Код
    $(CURDIR)/tinyxml/tinyxml.a /usr/local/lib/liblua.a



6. Создание сборочного скрипта (с учетом того, что "/usr/local" основной каталог для установки Lua и luasocket)

Код
    vi /export/home/username/compile/mk.sh


Код
#!/bin/sh

LD_LIBRARY_PATH=/usr/sfw/lib:/usr/local/lib:/usr/ccs/lib
export LD_LIBRARY_PATH

PATH=$PATH:/usr/sfw/bin:/usr/local/bin:/usr/ccs/bin:/usr/ucb
export PATH

cd lua-5.1.4
gmake clean
gmake solaris
gmake solaris install
cd ..

cd luasocket-2.0.2
gmake clean
gmake
gmake install
cd ..

cd PtokaX
cd tinyxml
gmake clean
gmake
cd ..
gmake clean
gmake


Запуск сборочного скрипта.

Сборка завершена.

PtokaX собран в каталоге "/export/home/username/compile/PtokaX"

Действия по конфигурированию PtokaX для использования выполнены согласно документации разработчика PtokaX.


7. Проверка работы luasocket скриптом ls.lua

Код
cat ls.lua


Код
socket = require("socket")
print(socket._VERSION)


После запуска PtokaX в консоль выдается сообщение о работе luasocket

Код
LuaSocket 2.0.2
PtokaX DC Hub 0.4.1.2 running...


Все вышеописанное справедливо и при сборке PtokaX 0.4.2.0

Собранный PtokaX работает на Solaris 10 x86 dchub://city-hub.ru


Для работы с MySQL из PtokaX, используя Lua требуется сборка библиотеки luasql-mysql

MySQL должен быть уже установлен (Шпаргалку по установке mysql в ОС Solaris 10 из пакетов взятых на sunfreeware.com я написал тут Установка MySQL в Solaris)

Исходники для сборки luasql-mysql

Найти в Google и загрузить следующий архив:
luasql-2.1.1.tar.gz

так же потребуется (загружен ранее)
compat-5.1r5.tar.gz

Архивы скопированы:

/export/home/username/compile/luasql-2.1.1.tar.gz
/export/home/username/compile/compat-5.1r5.tar.gz

Архивы распакованы в каталоги:

/export/home/username/compile/luasql-2.1.1
/export/home/username/compile/compat-5.1r5

Вносятся изменения в конфигурационные файлы:

/export/home/username/compile/luasql-2.1.1/config

Отредактировать так как показано ниже:

Пример файла config
# Driver (leave uncommented ONLY the line with the name of the driver)
T= mysql
#T= oci8
#T= odbc
#T= postgres
#T= sqlite
#T=sqlite3

# Installation directories

# Default prefix
PREFIX = /usr/local

# System's libraries directory (where binary libraries are installed)
LUA_LIBDIR= $(PREFIX)/lib

# System's lua directory (where Lua libraries are installed)
LUA_DIR= $(PREFIX)/share

# Lua includes directory
LUA_INC= $(PREFIX)/include

# Lua version number (first and second digits of target version)
LUA_VERSION_NUM= 501

# OS dependent
LIB_OPTION= -shared -llua #for Linux
#LIB_OPTION= -bundle -undefined dynamic_lookup #for MacOS X

LIBNAME= $T.so
COMPAT_DIR= ../compat-5.1r5

# Compilation parameters
# Driver specific
######## MySQL
DRIVER_LIBS= -L/usr/local/mysql/lib/mysql -lmysqlclient -lz
DRIVER_INCS= -I/usr/local/mysql/include/mysql
######## Oracle OCI8
#DRIVER_LIBS= -L/home/oracle/OraHome1/lib -lz -lclntsh
#DRIVER_INCS= -I/home/oracle/OraHome1/rdbms/demo -I/home/oracle/OraHome1/rdbms/public
######## PostgreSQL
#DRIVER_LIBS= -L/usr/local/pgsql/lib -lpq
#DRIVER_INCS= -I/usr/local/pgsql/include
######## SQLite
#DRIVER_LIBS= -lsqlite
#DRIVER_INCS=
######## SQLite3
#DRIVER_LIBS= -L/opt/local/lib -lsqlite3
#DRIVER_INCS= -I/opt/local/include
######## ODBC
#DRIVER_LIBS= -L/usr/local/lib -lodbc
#DRIVER_INCS= -DUNIXODBC -I/usr/local/include

WARN= -Wall -Wmissing-prototypes -Wmissing-declarations -ansi -pedantic
INCS= -I$(LUA_INC)
CFLAGS= -fPIC -O2 $(WARN) -I$(COMPAT_DIR) $(DRIVER_INCS) $(INCS) $(DEFS)
CC= gcc

# $Id: config,v 1.8 2007/10/27 22:55:27 carregal Exp $


Кратко о внесенных в файл config изменениях:

Выбран mysql

Изменены пути к библиотекам

В переменную "LIB_OPTION= -shared #for Linux" добавлен параметр "-llua"

Выбран драйвер mysql и указаны пути к его библиотекам в 60-61 строках:

Код
DRIVER_LIBS= -L/usr/local/mysql/lib/mysql -lmysqlclient -lz
DRIVER_INCS= -I/usr/local/mysql/include/mysql


В переменную "CFLAGS= -O2 $(WARN) -I$(COMPAT_DIR) $(DRIVER_INCS) $(INCS) $(DEFS)" добавлен параметр "-fPIC"

Далее отредактировать файл:
/export/home/username/compile/luasql-2.1.1/Makefile

В 26 строке изменения должны быть такими:
Код
src/$(LIBNAME): $(OBJS)
    MACOSX_DEPLOYMENT_TARGET="10.3"; $(CC) $(CFLAGS) -o $@ $(LIB_OPTION) $(OBJS) $(DRIVER_LIBS)
    export MACOSX_DEPLOYMENT_TARGET

К МАКОС(и) отношения не имеет в случае сборки на Солярис, но как переменная участвует в процессе сборки.

В консоли необходимо настроить переменные окружения:

Код
LD_LIBRARY_PATH=/usr/sfw/lib:/usr/local/lib:/usr/ccs/lib:/usr/local/mysql/lib/mysql
export LD_LIBRARY_PATH

PATH=$PATH:/usr/sfw/bin:/usr/local/bin:/usr/ccs/bin:/usr/ucb
export PATH


Далее сборка:

Код
cd luasql-2.1.1
gmake clean
gmake
gmake install


Библиотека "mysql.so" установлена в каталог "/usr/local/lib/luasql"

Проверить работу "libqsl-mysql" можно командой "lua /export/home/username/compile/luasql-2.1.1/tests/test.lua" с параметрами.
Просмотров: 248, последний комментарий от Gatsu   

> Расширенные комнаты
Автор ShadoWx — 7.2.2012, 11:44 — 0 комментариев
Добрый день суть скрипта такова,

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

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

Буду благодарен, если кто возьмется
Просмотров: 1, оставить комментарий   

> Скрипт при входе
Автор ke(x)one — 6.2.2012, 14:37 — 18 комментариев
sBot = "Рабочее_Око"

function UserConnected(tUser)
local Profile = (ProfMan.GetProfile(tUser.iProfile) and ProfMan.GetProfile(tUser.iProfile).sProfileName) or "Unreg"
Core.SendToUser(tUser,"<"..sBot.."> Добро пожаловать на Russia Hub . \r\n"..

end
RegConnected = UserConnected
OpConnected = UserConnected

что тут не правильно? ошибка вот [14:37] Синтаксис E:\Documents and Settings\Admin\Рабочий стол\0.4.1.2\scripts\motd0.lua:7: unexpected symbol near 'end' помогите пожалуйста
Просмотров: 156, последний комментарий от Ksan   

> Перестал запускатся DC Verlihub
Автор phoenix34 — 6.2.2012, 13:48 — 2 комментариев
Уважаемые форумчане!
помогите пожалуйста после рестарта сервера перестал запускаться Хаб
При ручном запуске пишет

Цитата
vh_runhub
MySQL socket: /var/run/mysqld/mysqld.sock
VerliHub config folder: /etc/verlihub
Runnig with pid 1383
Waiting 2 second...
Done


или такая ошибка

Цитата
ERROR: Hub is already running with pid 1283 use /usr/local/bin/vh_runhub --restart

Просмотров: 59, последний комментарий от Vizunchik   

> Опять про хаблист
Автор dj_crazy_joker — 5.2.2012, 21:42 — 5 комментариев
вообщем мои неугомонный мысли не дают покоя

сегодня лазя по старому бесплатному хостингу вспомнил про свои сайты и наткнулся на этот
забросил его из-за того что там не работал пингер(или у мя руки кривые, хз) и щас решился отремантировать его
т.к. я скачивал его отсюда (100%) но не смог найти той самой темы решил обратиться к вам дрогие форумчанены
вот код самого пингера
pinger.php
Код
<?php

set_time_limit ( 1800 );


require ('config.php');

function execute($sock, $str) {
socket_send($sock, $str.'|', strlen($str) + 1, NULL);
}

function lock2key($_LOCK) {

$lockLength = strlen ($_LOCK);

$h = ord($_LOCK{0}) ^ ord( $_LOCK{ $lockLength - 1} ) ^ ord( $_LOCK{ $lockLength - 2} ) ^ 5;
while ($h > 255) {$h = $h - 256;}

$h = (($h<<4) & 240) | (($h>>4) & 15);

$a = $h;

if ($a == '126' || // '~'
$a == '124' || // '|'
$a == '96' || // '`'
$a == '36' || // '$'
$a == '5' || // '^E'
$a == '0') // NUL
{
$LockToKey = "/%DCN";

if ($a < 100)
$LockToKey .="0";
if ($a < 10)
$LockToKey .="0";
$LockToKey .= $a;
$LockToKey .= "%/";
} else {
$LockToKey = chr ($a);
}

for ($j = 1; $j < strlen($_LOCK); $j++) {
$h = ord($_LOCK{$j}) ^ ord($_LOCK{$j-1});

while ($h > 255) {$h = $h - 256;}

$h = (($h<<4) & 240) | (($h>>4) & 15);
$a = $h;

if ($a == '126' || // '~'
$a == '124' || // '|'
$a == '96' || // '`'
$a == '36' || // '$'
$a == '5' || // '^E'
$a == '0') // NUL
{
$LockToKey .= "/%DCN";

if ($a < 100)
$LockToKey .="0";
if ($a < 10)
$LockToKey .="0";
$LockToKey .= $a;
$LockToKey .= "%/";
} else {
$LockToKey .= chr ($a);
}
}
return $LockToKey;
}

$mysql = mysql_connect($host, $user, $userpass) or die("<font color='red'>Ошибка соединения с MySQL!</font><br>");
mysql_select_db($bd, $mysql) or die("<font color='red'>Ошибка базы данных MySQL!</font><br>");

    $result = @mysql_query("SELECT * FROM `".$dbtable."` ORDER BY `".$dbtable."`.`ID` ASC ");
     while ($data = @mysql_fetch_assoc($result)) {

$useri = 0;
$share = 0;

if ($fp=@fsockopen($data['Adres'],$data['Port'],$ERROR_NO,$ERROR_STR,(float)4))
{
    fclose($fp);
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
if (!socket_connect($socket, $data['Adres'], $data['Port'])) {
echo 'Error..';
return;
}
while ($buffer = socket_read($socket, 2048, PHP_BINARY_READ)) {
$linie = explode('|', $buffer);
for ($i = 0; $i < sizeof($linie); ++$i) {
$user = explode(' ', $linie[$i]);
switch($user[0]) {
case '$Lock':
execute($socket, '$Supports UserCommand NoGetINFO NoHello UserIP2 TTHSearch OpPlus Feed MCTo HubTopic BotList ClientID MiniSlots GetZBlock ADCGet TTHL TTHF ClientID CHUNK GetCID BotINFO');
execute($socket, '$Key '.lock2key($user[1]));
execute($socket, '$ValidateNick '.$nick);
break;
case '$Hello':
if ($user[1] == $nick) {
execute($socket, '$Version 1,0091');
execute($socket, '$GetNickList');
execute($socket, '$MyINFO $ALL '.$nick.' PingBot <FlylinkDC++ V:(r386),M:P,H:21/0/1,S:15>$ $100    $jkoff13@mail.ru$670969607454$');
execute($socket, '$BotINFO {HubListPinger} hublist pinger');
}
break;
case '$HubINFO':
$hubinfo = $linie[$i];
break 3;
break;
case '$MyINFO':
$myinfo = explode('$', $linie[$i]);
$share = $share + $myinfo[6];
$useri = $useri + 1;
break;

case '$OpList':
break;
}
}
}
socket_close($socket);
$hubinfo = str_replace( "HubINFO ", "", $hubinfo);
$hubinfo = explode('$', $hubinfo);
$hubinfo[3] = str_replace(".px.", " ", $hubinfo[3]);

    $hubinfo[1] = str_replace("<", "<", $hubinfo[1]);
    $hubinfo[1] = str_replace(">", ">", $hubinfo[1]);
    $hubinfo[3] = str_replace("<", "<", $hubinfo[3]);
    $hubinfo[3] = str_replace(">", ">", $hubinfo[3]);


mysql_query("UPDATE `".$dbtable."` SET Name = '".$hubinfo[1]."', Descr = '".$hubinfo[3]."',
             Maxusers = '".$hubinfo[4]."', MinShare = '".$hubinfo[5]."', MinSlots = '".$hubinfo[6]."',
             MaxHubs = '".$hubinfo[7]."', Soft = '".$hubinfo[8]."'  WHERE id = ".$data['ID']."");


mysql_query("UPDATE `".$dbtable."` SET Users = ".$useri.", Status = 'Online', Share = ".floatval($share)." WHERE id = ".$data['ID']."");

if ($useri > $data['Userspeak'])
{
mysql_query("UPDATE `".$dbtable."` SET Userspeak = ".$useri." WHERE id = ".$data['ID']."");
}

if ($share > $data['Sharepeak'])
{
mysql_query("UPDATE `".$dbtable."` SET Sharepeak = ".floatval($share)." WHERE id = ".$data['ID']."");
}
    
}
else
{
mysql_query("UPDATE `".$dbtable."` SET Status = 'Offline' WHERE id = ".$data['ID']."");
mysql_query("UPDATE `".$dbtable."` SET Users = '0' WHERE id = ".$data['ID']."");
mysql_query("UPDATE `".$dbtable."` SET Share = '0' WHERE id = ".$data['ID']."");
}
echo $useri."<br>".floatval($share)."<br><br>";
}
mysql_close($mysql)
?>


менял права доступа к файлу на фтп, не помогло
может он корявый?
Просмотров: 91, последний комментарий от dj_crazy_joker   

> Задачи
Автор a_l_e_x_ — 5.2.2012, 18:28 — 3 комментариев
Привет Всем! Нет ли у каво-нибудь скрипта, который задаёт вопросы на логику? Но Есть Нюанс: Т.к вопрос звучит один, а ответ на него большой (пример: Какой знак нужно поставить между числами 4 и 5, чтобы результат получился больше четырех, но меньше пяти? Ответ
Нужно поставить запятую. 4,5 меньше 5, но больше 4.) Как его сделать, или набросьте идею пожалуйста!
Просмотров: 96, последний комментарий от Ksan   

> главный чат ДС
Автор Лёнка — 4.2.2012, 14:37 — 4 комментариев
Прошу помогите не могу правильно отключить чат для всех пользователей кроме админов и самого создателя
[20:48:40] <O}{PaHa> Обновлено config.mainchat_class от '0' в '1' OK
получается только так но после этого всё-ровно все пишут помогите с командой
Просмотров: 121, последний комментарий от Vizunchik   

> Протокол IPv6 в протоколе NMDC
Автор gif-t — 4.2.2012, 0:42 — 60 комментариев
Прикрепленный файл  ipv6.jpg ( 5.04 килобайт ) Кол-во скачиваний: 1
Собственно говоря продолжение темы с dchublist с уклоном в сторону программирования и RusHub'а.
Как я понял, IPv6 в RusHub'е частично уже поддерживается, но как, совершенно непонятно.
Давайте составим спецификацию (если её еще нет, а если есть... покритикуем?), т.к. в этой задаче есть много спорных моментов.
Приведу простой пример - поддержка сразу и ipv6 и ipv4 в поисковых запросах, или только ipv6 или ipv4? Первый вариант конечно лучше, но в его случае нужно отсылать сразу 2 адреса, что соответственно изменяет структуру команды search... в общем нужно обмозговать и наверно сделать команду search2, но с уклоном на простоту обработки (хотя search более менее нормально составлена...), хаб пускай разбирает и без изменения отсылает клиентам с поддержкой ipv6, а клиентам с ipv4 отправляет команду старого типа, если в search2 есть ipv4 адрес?
И также выкладываем адресочки ipv6 хабов для проверки работоспособности. Пока мне не попадался ниодин хаб, на котором мой клиент мог бы стабильно работать "сидеть" и слушать без разбора всё, что ему шлет хаб.
Просмотров: 1 096, последний комментарий от ShadoWx   

> Сборка Rushub на платформе SUN (Oracle). OpenSolaris, Nexenta для x86
Автор KT315 — 3.2.2012, 17:23 — 6 комментариев
В этой заметке выкладываю патч для сборки Русхаба на OpenSolaris и Nexenta.
В оригинальных исходных текстах русхаб не собирается под эту платформу, а так же не собирается с компилятором gcc3 - нужен gcc >= 4.2
Патч Прикрепленный файл  rushub_2.3.8_sol.patch.zip ( 981 байт ) Кол-во скачиваний: 6

Сборка
Код
cd tinyxml
make
cd ..
make solaris

Сборка луалагина аналогична сборке во FreeBSD.
Код
make freebsd

Критика приветсвуется. Бо в C++ младенец. Спасибо за внимание.
Просмотров: 198, последний комментарий от KT315   

> vBylletin tracker
Автор qqqqqq — 2.2.2012, 10:17 — 2 комментариев
ув админы помогите снять копирайты в трекере их там просто моного и я решил поучиться снимать копирайты со своего форума

смена копирайтов в стилях в темплате ..
как и каким образом ето сделать
http://dczone.sytes.net
трекер в форуме увидите ссылку на трекер
подскажите как убрать плиз или можете взять админство и помочь сами убрать ... очень прошу
Просмотров: 123, последний комментарий от KT315   

> Ipv6 Test Hub RusHub
Автор CrazyKiller — 2.2.2012, 1:44 — 39 комментариев
Кто может проверить хаб на работоспособность через Ipv6, получил внешний айпи для теста, вот решил сразу к хабу привязать айпишник, кому не лень, проверьте пожалуйста big_smile.gif

2a03:7380:2340:c000::1

Порт Дефолт 411
Просмотров: 771, последний комментарий от mariner   

> Радио
Автор vovan1978 — 1.2.2012, 22:17 — 3 комментариев
Прикрепленный файл  CLEVER.rar ( 219.01 килобайт ) Кол-во скачиваний: 16

Прикрепленный файл  SHOUTcast_D.N.A.S._1.9.8.rar ( 307.38 килобайт ) Кол-во скачиваний: 7

Прикрепленный файл  SHOUTcast_DSP_1.9.0.rar ( 519.4 килобайт ) Кол-во скачиваний: 7

Это всё что надо для работы скрипта.
А вот сам скрипт.
Прикрепленный файл  _____.lua ( 15.9 килобайт ) Кол-во скачиваний: 17
Просмотров: 125, последний комментарий от Delia   

> Медиаресурс обмена данными для локалки
Автор Gatsu — 1.2.2012, 19:49 — 3 комментариев
Сделал сайт для обмена магнетками.
http://dcp.city-hub.ru/
Может он слишком сложный для пользователей - я как разработчик не могу об этом судить, так как для меня все на сайте ясно.
Возможно я не прав.
Просмотров: 126, последний комментарий от Gatsu   

> [RusHub] Использование posix capabilities
Автор ShadoWx — 1.2.2012, 17:59 — 9 комментариев
С версии 2.3.6 "RusHub" поддерживает возможность использования posix capabilities.
Выражаясь простым языком - можно запускать хаб на 411 порту и не использовать перенаправления при помощи IPTABLES.

Шаг 1.
В этой теме мы с вами скомпилируем хаб, поддерживающий эту возможность.
Нам понадобятся следующие пакеты в системе
:
1. libcap-dev
2. autotools-dev
3. automake
4. libtinyxml-dev

Все эти пакеты необходимо установить при помощи команды:
Код
sudo apt-get install название_пакета

Если у вас нет установленного хаба, то загружаем его из svn:
Код
svn co https://rushub.svn.sourceforge.net/svnroot/rushub/trunk/ /локальный/путь/куда/загружаем/


Далее переходим в папку с хабом, в моем случае это:
/home/shadowx/rushub/rushub/

Шаг 2.
Вводим команды по очереди:
Установка хаба
1.
Код
autoreconf -i

2.
Код
./configure --enable-caps

3.
Код
make

4.
Код
make clean

5. make

На 5 этапе начнется сборка хаба

Шаг 3.
Теперь нам необходимо добавить 2 строки в файл настроек RusHub'а:
Код
<Item Name="sUserName">shadowx</Item>
<Item Name="sGroupName">shadowx</Item>

где shadowx - имя пользователя от кого мы запускаем хаб.

Теперь в /etc/init.d/rushub записываем следующее содержимое:
Код для управления
Код
#!/bin/sh

### BEGIN INIT INFO
# Provides:          rushub
# Required-Start:    $network
# Required-Stop:     $network
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Start daemon at boot time
# Description:       Enable service provided by rushub.
### END INIT INFO

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

NAME="RusHub"
PATH_DAEMON="/home/shadowx/rushub_bin"
DAEMON="$PATH_DAEMON/$NAME"
PATH_DAEMON_CFG="$PATH_DAEMON/RusHub.xml"
PIDF="$PATH_DAEMON/rushub.pid"

ARGS="-c $PATH_DAEMON_CFG"

USER="root"

start() {
    echo -n "Запуск $NAME: "
    start-stop-daemon --start --chuid $USER --make-pidfile "$PIDF" --pidfile "$PIDF" --name $NAME --background --startas $DAEMON -- $ARGS
    echo "готово."
}
stop() {
    echo -n "Остановка $NAME: "
    start-stop-daemon --chuid $USER --stop --pidfile "$PIDF" --name $NAME --retry=TERM/5/KILL/10
    rm "$PIDF"
    echo "готово."
}
restart() {
    stop
    sleep 2
    start
}

if [ ! -x "$DAEMON" ]
then
   echo "отсутствует файл для запуска $DAEMON"
   exit 0
fi

case "$1" in
    start)
        start
;;
    stop)
        stop
;;
    restart)
        restart
;;
    status)
        if [ -f "$PIDF" ];
        then
            PID=$(cat $PIDF)
            if [ `ps auwx|grep $NAME|grep $PID|grep -v -c grep` = 1 ]
            then
                echo "процесс $NAME работает [pid: $PID]."
                exit 0
            fi
            echo "процесс $NAME не запущен."
            exit 3
        fi
        echo "процесс $NAME не запущен."
        exit 3
;;
    *)
        echo "Использование {start|status|stop|restart}"
        exit 1
;;
esac
exit 0

Шаг 4.
Теперь необходимо накатить небольшой патч на lua-плагин, чтобы хаб запустился после установки:
Прикрепленный файл  shared_tinyxml.zip ( 615 байт ) Кол-во скачиваний: 2


Как накатывать:
1. перейти в папку с lua-плагином cd rushub/lua_plugin
2. patch -p4 < shared_tinyxml.patch

Шаг 5.

1. Установить порт для хаба в настройках 411
2. sudo service rushub restart

У меня все запустилось успешно.
Спасибо mariner'у за наставления на пусть истинный surrender.gif
Просмотров: 185, последний комментарий от mariner   

> зайти на хаб по имени
Автор freman_ — 1.2.2012, 16:25 — 1 комментариев
зайти на хаб по имени, к примеру my-dc.ru (не по IP) что нужно вписать ?

Gatsu:
Цитата
Прописать соответствие IP-адреса 192.168.10.10 имени my-dc.ru в файле hosts клиентской машины.
Либо создать dns сервер в локальной сети хаба и создать запись соответственно машине с хабом.


1)
по поводу прописать в hosts
если я правильно понял то путь до файла /etc/hosts далее
у меня там находятся следующие записи:
::1 localhost
127.0.0.1 localhost
192.168.10.10 my-dc
192.168.10.10 my-dc. (не знаю нафига там точка но по умолчанию она там стоит)

вопрос мне еще одну запись сделать (192.168.10.10 my-dc.ru) или существующую откорректировать ?

2)
Либо создать dns сервер - это для меня на данный момент темный лес... опишите пожалуйста по подробней,
если есть такова возможность...
Просмотров: 83, последний комментарий от Gatsu   

> PtokaX 0.4.2.0 server start failed
Автор freman_ — 1.2.2012, 7:27 — 11 комментариев
установил PtokaX 0.4.2.0 на фрю (9.0-RELEASE) , при запуске ./PtokaX через секунд 10 появляется сообщение server start failed!

нашел папку PtokaX/logs ну и описание моей проблемы кажись :

01.02.2012. 03:15:40 - Resolving of hostname ' <Enter hub address here>' has faile Check the address please

сначала была такая запись: <String Name=“HubAddress”>192.168.10.10</String><!– Hub address. Min length 1, max 256. –>

пробовал изменить на: <String Name=“HubAddress”>my-dc.ru</String><!– Hub address. Min length 1, max 256. –> результат тот же...


Мож кто встречался с подобной проблемой?
Просмотров: 260, последний комментарий от freman_   

> RusHub на домене no-ip
Автор traktirshik — 31.1.2012, 18:04 — 7 комментариев
Доброе время!

Как реализовать работу RusHub на домене no-ip ? При смене IP адреса, No-IP DUC определяет новый IP адрес в домене, но соединения с хабом не происходит, возможно только после перезапуска хаба. С PtokaX таких проблем не было, IP определялся автоматически без ручного перезапуска хаба.

Как реализовать это на RusHub ?
Просмотров: 173, последний комментарий от traktirshik   

> Стресс тест для хаба
Автор arktik — 31.1.2012, 15:07 — 3 комментариев
Не подскажите, как можно сделать тест NMDC хаба на устойчивость?

Видел стресс тест в исходниках русхаба, но он компилируется с ошибками.

Просмотров: 137, последний комментарий от Setuper   

> Simple account bridge rushub to livestreet.lua
Автор Saymon21 — 28.1.2012, 14:15 — 0 комментариев
Название: Simple account bridge rushub to livestreet.lua
Версия: 0.1
Автор: Saymon
Системные требования: luasql-mysql, lua-md5
Описание: Как вы поняли наверно из названия, это примерный скрипт "мост регистраций" на хабе rushub с (например livestreet cms. Ну просто мы для него пилили.). Достаточно поправить один запрос к бд, и можно сделать с каким нить другим движком... big_smile.gif

ps. В заначке также валялся подобный скрипт "мост" с magneto. Если надо кому, скажите, выложу... Просто щас лениво искать.
Прикрепленные файлы
Прикрепленный файл  Simple_account_bridge_rushub_to_livestreet.lua ( 2.63 килобайт ) Кол-во скачиваний: 11
 
Просмотров: 164, оставить комментарий   

RSS Сейчас: 7.2.2012, 12:23