[P.I.C.] Chat system
P.I.C. Chat system - полностью перловый чат, использующий MYSQL.
Screenshots:
Installer:
User console:
Admin console :
Короче данная система требует внешний IP, без него никуда. Но скажу так, это концептуальная разработка.
А теперь так, врубаем терминал и запускаем Installer.
Он нам скажет следующее:
//=========================================//
P.I.C. System Installer
Notice*: if you want this installer to run the server after all
files are generated, you need to run this script as root!
Please, chose method: ([1] GUI / [2] Terminal / [3] Exit)
//=========================================//
Теперь выбираем метод, т.е. или запускаем installer в [1]графическом
режиме или в [2]терминальном или вообще [3]выходим.
Допустим, что выбрали графический. Дальше видим само окно, и теперь, чё там такое:
[ Autorun file ] - это файл с которого запускаются даемоны на компе на котором будет сидет чат сервер.
Допустим, чат сервер находится на дедике, в каждом случае на тачке которую мы контролируем, или
у нас там шелл аккаунт, ну типа того. Ну и вот, делаем reboot и чат сервер запустится автоматом.
Я все свои даемоны прописываю у себя в /etc/profile. Можно ещё в /etc/rc.d/rc.local ну итд.
[ Log file ] - этот файл использует чат сервер, на пример /etc/server_log.txt
update: я где-то чё-то забыл и сервер делает свой файл, /etc/p.i.c_log.txt что-ли, игнорируя этот параметр
[ Admin IP ] - это IP того кто будет администрировать чат сервером.
Кстати очень важный елемент, если неправильно заполним это поле - непоадминистрируем слишком.
Т.е. в нашем случае это наш внешний IP.
[ MYSQL Host ] - Ну это как правило localhost.
[ MYSQL Login ] - без коментариев.
[ MYSQL Pass ] - без коментариев.
[ MYSQL Database ] - база для юзеров, её создаст чат сервер в моменте запуска. ex. my_users
[ MYSQL Table ] - главная таблица, её сервер тоже создаст, ex. user_stats
[ Server IP ] - это айпишник машины на которой будет жить наш чат сервер.
Очень важный елемент[!!], если хотим узнать почему важный, смотрим в код.
[ Server Port ] - порт который будет открыт чат сервером.
[ Client Port ] - порт который будет открыт чат прогой.
[ RC4 Key ] - rc4 ключ.
[ Server Name ] - по желанию каждый может назвать свой чат сервер исключительным именем

О того как вы назовёте свой сервер тоже зависит в какую папку он себя скопирует. На пример если назовёте его
/bin/my_server то он залезет в папку /bin, а если просто my_server то никуда он не поползёт из папки из которой вы его запустите.
[ Splitter ] - так называемый разделитель, уникальный символ который нигде больше не должен использоватся.
video tutorial скачать можно
ТУТ
Когда заполним все поля давим 'Generate files!' что нам даст 3 новых файла: скрипт для юзера, скрипт для админа и сам сервер.
Теперь инсталлер можна вырубить, еще раз опытным глазом проверить скрипты
(хотя я их проверял и всё работает, но говорят: семь раз отмерь, один отреж),
поместить сервер куда нада и запустить его. И всё, можно играться.
Если кому-нить проект понравится, если есть идеи или охота вложить чёнить от себя, пишите,
проект можно развивать и я очень за.
Ну а если нет - так нет, на нет и суда нет
В принципе весь мой код это вообще фигня по сравнению сколько тут еще сделать можно...
P.S. Знаю что багов куча, если кто потэстит, что найдёт, пишите тоже.
Скачать TAR архив