forked from l0gd0g/ufilesync
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathconfig.js
79 lines (64 loc) · 3.64 KB
/
config.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
'use strict';
module.exports = {
rabbitmq : {
exchange : '',
connectionConfig: {
protocol : 'amqp',
hostname : 'localhost',
port : 5672,
username : 'guest',
password : 'guest',
locale : 'en_US',
frameMax : 0,
heartbeat: 0,
},
queueConfig: {
autoDelete: false,
durable : true
}
},
// Включть/выключить отправку файлов на синхронизацию.
isRunSync : true,
// Включить отладку. В консоль будет выводится вся отладочная информация для всех операций.
isRunDebugMode: true,
// Если массив не пустой, то дебажит только перечисленные методы
debugCommands: [],
// Полный путь к директории проекта
baseDir : '/home/www/my_project',
// Директории, которые будут под синхронизацией(если в пути файла встретится "эта" директория, то файл будет отдан на синхронизаци)
watchDirs : ['public'],
// Методы, которые разрешены к использованию в модуле
supportedMethods: ['Stats', 'mkdirp', 'access', 'accessSync', 'exists', 'existsSync', 'readFile', 'close', 'closeSync', 'rename', 'truncate', 'readdir', 'readdirSync', 'fstat', 'lstat', 'stat', 'fstatSync', 'lstatSync', 'statSync', 'readlink', 'readlinkSync', 'unlink', 'fchmod', 'fchmodSync', 'chmod', 'chmodSync', 'fchown', 'fchownSync', 'chown', 'chownSync', '_toUnixTimestamp', 'utimes', 'utimesSync', 'futimes', 'futimesSync', 'watch', 'watchFile', 'unwatchFile', 'realpathSync', 'realpath', 'createReadStream', 'ReadStream', 'FileReadStream', 'createWriteStream', 'lutimes', 'lutimesSync', 'lchown', 'lchmod', 'lchownSync', 'lchmodSync', 'ensureDir', 'ensureDirSync', 'remove', 'outputJsonSync', 'readJson', 'readJSON', 'readJsonSync', 'readJSONSync', 'readFileSync', 'copy', 'open'],
// Методы, которые будут обернуты в обработчик
wrapMethods: ['mkdir', 'mkdirp', 'mkdirs', 'writeFile', 'rename', 'truncate', 'symlink', 'move', 'copyFile', 'unlink', 'rmdir', 'remove', 'outputFile', 'copy', 'createWriteStream'],
// Методы, для которых требуется передача файла на дублирующие сервера
fileSendMethods : ['write', 'writeFile', 'createWriteStream', 'rename', 'move', 'copy', 'copyFile'],
// Методы, для которых требуется получение даты создания(объект stats)
fileGetStats: ['mkdirp', 'mkdirs', 'mkdir', 'write', 'writeFile', 'createWriteStream', 'copy', 'copyFile', 'move', 'rename', 'symlink'],
timeDelaySymlink : 1000,
// Время отведенное, на отправку сообщения в RabbitMQ
timeoutPublishMessage: 2000,
// Возвращать в колбеке ошибку или
deliveredMode : true,
receivers : {
reserve: {
domainName : 'domain.ru',
port : 1234,
maxFieldsSize : 10 * 1024 * 1024 * 1024,
uploadDir : 'tmp',
isUseRemoveFiles: false,
},
},
transmitters : {
reserve: {
domainName : 'domain.ru',
port : 1234,
pathToStorage : 'usync_storage/reserve',
timeReconnect : 200,
prefetchCount : 1,
queuePrefix : 'sync_reserve'
},
},
// Количество вложенных букв, при генерации очередей в RabbitMq(queueName_a = 1, queueName_a_b = 2)
levelDeepQueuePostfix: 1
};