Skip to content

Commit 9b32e20

Browse files
Merge pull request #49 from CppComet/alfa
3.38
2 parents fd67f34 + 997abaa commit 9b32e20

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

41 files changed

+1548
-498
lines changed

CHANGELOG.md

+4
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,10 @@ FEATURES:
55
IMPROVEMENTS:
66
BUG FIXES:
77

8+
## v3.38
9+
BUG FIXES:
10+
* add make install instruction
11+
812
## v3.37
913
BUG FIXES:
1014
* bug fix for dev_id=0

CMakeLists.txt

+25-2
Original file line numberDiff line numberDiff line change
@@ -175,12 +175,35 @@ set_property(TARGET libjwta PROPERTY
175175

176176

177177
# Создает исполняемый файл с именем cpp_comet из исходников
178-
add_executable(cpp_comet ${HASHLIB2PLUS_EXE} ${SOURCE_EXE} ${TINYXML2_EXE} ${ESL_EXE} )
178+
add_executable(cppcomet ${HASHLIB2PLUS_EXE} ${SOURCE_EXE} ${TINYXML2_EXE} ${ESL_EXE} )
179179

180180
# Подключение библиотеки pthreads
181-
target_link_libraries (cpp_comet ${CMAKE_THREAD_LIBS_INIT} ${MYSQL_LIBRARIES} ${OPENSSL_LIBRARIES} crypt uuid libjwta)
181+
target_link_libraries (cppcomet ${CMAKE_THREAD_LIBS_INIT} ${MYSQL_LIBRARIES} ${OPENSSL_LIBRARIES} crypt uuid libjwta)
182182

183183

184184
#cmake ./ && make
185185

186+
#INSTALL( DIRECTORY <directory> DESTINATION usr/myproject )
186187

188+
#mkdir /etc/comet-server
189+
#cp ./comet-service.sh /etc/comet-server/comet-service.sh
190+
#cp ./comet.ini /etc/comet-server/comet.ini
191+
#cp ./cpp_comet /etc/comet-server/cpp_comet
192+
# https://mirkokiefer.com/cmake-by-example-f95eb47d45b1
193+
194+
set(INSTALL_CONF_DIR
195+
/etc/comet-server)
196+
197+
set(INSTALL_BIN_DIR
198+
/usr/bin)
199+
200+
set(INSTALL_SYSTEMD_DIR
201+
/etc/systemd/system)
202+
203+
install(FILES comet.service DESTINATION ${INSTALL_SYSTEMD_DIR})
204+
install(FILES comet.ini DESTINATION ${INSTALL_CONF_DIR})
205+
install(FILES comet-service.sh DESTINATION ${INSTALL_CONF_DIR})
206+
install(TARGETS cppcomet DESTINATION ${INSTALL_BIN_DIR})
207+
208+
# https://cmake.org/pipermail/cmake/2009-September/031887.html
209+
# INSTALL(SCRIPT CopyIfNotExists.cmake)

comet-service.sh

+3-3
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
echo "CppComet"
44

55
PATH=/sbin:/usr/sbin:/bin:/usr/bin
6-
RUNDIR=/etc/comet-server/
6+
RUNDIR=/usr/bin
77
EXTRAOPTS=
88
PIDFILE=/var/run/cppcomet.pid
99

@@ -17,7 +17,7 @@ case "$1" in
1717
echo "CppComet already run"
1818
else
1919
echo "Starting CppComet"
20-
./cpp_comet > /var/log/cpp_comet.log 2>/var/log/cpp_comet.log &
20+
/usr/bin/cppcomet --conf /etc/comet-server/comet.ini > /var/log/cpp_comet.log 2>/var/log/cpp_comet.log &
2121
fi
2222
;;
2323
stop)
@@ -41,7 +41,7 @@ case "$1" in
4141
echo "pid file does not exist"
4242
fi
4343
echo "Starting CppComet"
44-
./cpp_comet > /var/log/cpp_comet.log 2>/var/log/cpp_comet.log &
44+
/usr/bin/cppcomet > /var/log/cpp_comet.log 2>/var/log/cpp_comet.log &
4545
;;
4646
esac
4747

comet.ini

+2-3
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,10 @@
11

22
[main]
33
isTest = false; включение тестов
4-
5-
dev_index_size = 100000
4+
65
node_name = n1
76
useQueryLoger = false
8-
mono_password = false
7+
mono_password = false # EE_VERSION
98

109
base_dir = static
1110

db.sql

+31-28
Original file line numberDiff line numberDiff line change
@@ -2,22 +2,16 @@
22
-- version 3.4.11.1deb2+deb7u8
33
-- http://www.phpmyadmin.net
44
--
5-
-- Хост: test.comet.su:3305
6-
-- Время создания: Янв 24 2018 г., 14:56
7-
-- Версия сервера: 5.5.57
5+
-- Хост: db-n1.comet.su:3306
6+
-- Время создания: Янв 09 2018 г., 02:24
7+
-- Версия сервера: 5.5.58
88
-- Версия PHP: 5.6.31-1~dotdeb+7.1
99

1010
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
1111
SET time_zone = "+00:00";
1212

13-
14-
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
15-
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
16-
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
17-
/*!40101 SET NAMES utf8 */;
18-
1913
--
20-
-- База данных: `comet_db_saas`
14+
-- База данных: `comet_db`
2115
--
2216

2317
-- --------------------------------------------------------
@@ -41,6 +35,21 @@ CREATE TABLE IF NOT EXISTS `conference` (
4135

4236
-- --------------------------------------------------------
4337

38+
--
39+
-- Структура таблицы `dev_config`
40+
--
41+
42+
CREATE TABLE IF NOT EXISTS `dev_config` (
43+
`id` int(11) NOT NULL AUTO_INCREMENT,
44+
`key` char(64) CHARACTER SET ascii COLLATE ascii_bin NOT NULL,
45+
`url` char(255) CHARACTER SET ascii NOT NULL DEFAULT '*',
46+
`active_time` int(11) NOT NULL DEFAULT '0' COMMENT 'Время последней активности',
47+
PRIMARY KEY (`id`),
48+
KEY `key` (`key`)
49+
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=500001 ;
50+
51+
-- --------------------------------------------------------
52+
4453
--
4554
-- Структура таблицы `log_event`
4655
--
@@ -49,7 +58,7 @@ CREATE TABLE IF NOT EXISTS `log_event` (
4958
`id` int(11) NOT NULL AUTO_INCREMENT,
5059
`text` varchar(250) NOT NULL,
5160
PRIMARY KEY (`id`)
52-
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1661 ;
61+
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1637 ;
5362

5463
-- --------------------------------------------------------
5564

@@ -102,19 +111,6 @@ CREATE TABLE IF NOT EXISTS `pipe_messages` (
102111

103112
-- --------------------------------------------------------
104113

105-
--
106-
-- Структура таблицы `revoked_tokens`
107-
--
108-
109-
CREATE TABLE IF NOT EXISTS `revoked_tokens` (
110-
`dev_id` int(11) NOT NULL,
111-
`token` varbinary(600) NOT NULL,
112-
`time` int(11) NOT NULL,
113-
PRIMARY KEY (`dev_id`,`token`)
114-
) ENGINE=InnoDB DEFAULT CHARSET=ascii COLLATE=ascii_bin;
115-
116-
-- --------------------------------------------------------
117-
118114
--
119115
-- Структура таблицы `users_auth`
120116
--
@@ -137,7 +133,7 @@ CREATE TABLE IF NOT EXISTS `users_auth` (
137133
CREATE TABLE IF NOT EXISTS `users_data` (
138134
`dev_id` int(9) NOT NULL,
139135
`user_id` int(11) NOT NULL,
140-
`data` varbinary(600) NOT NULL,
136+
`data` text CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL,
141137
PRIMARY KEY (`dev_id`,`user_id`),
142138
KEY `dev_id` (`dev_id`),
143139
KEY `user_id` (`user_id`)
@@ -178,6 +174,13 @@ CREATE TABLE IF NOT EXISTS `users_time` (
178174
KEY `user_id` (`user_id`)
179175
) ENGINE=MEMORY DEFAULT CHARSET=utf8;
180176

181-
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
182-
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
183-
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
177+
--
178+
-- Структура таблицы `revoked_tokens`
179+
--
180+
181+
CREATE TABLE IF NOT EXISTS `revoked_tokens` (
182+
`dev_id` int(11) NOT NULL,
183+
`token` varbinary(600) NOT NULL,
184+
`time` int(11) NOT NULL,
185+
PRIMARY KEY (`dev_id`,`token`)
186+
) ENGINE=InnoDB DEFAULT CHARSET=ascii COLLATE=ascii_bin;

0 commit comments

Comments
 (0)