Данное программное обеспечение распространяется на условиях лицензии GPL3+
Целью данного программного обеспечения является возможность создания любым пользователем своего персонального сервера для отслеживания принадлежащих ему устройств, передающих геоданные, без необходимости использования сторонних серверов для хранения приватной информации о местонахождении.
Данное программное обеспечение используется совместно со следующим клиентом, или аналогичным, который передаёт информацию по протоколу UDP в следующем формате:
Пример содержимого UDP пакета от клиента: 123456789 1401610649 45.32175 32.14598 25 139 25 115 00 75 25 0 0
В случае успешной обработки сервером данных клиенту по протоколу UDP отправляется ответ, содержащий то же самое значение времени, что было во входящем пакете.
Пример содержания UDP пакета от сервера: 1401610649
Использование: gpsdgs [ПАРАМЕТР]
--version – отображение номера версии gpsdgs и завершение
--debug – включение вывода отладочных сообщений в стандартный выход
--help – отображение этой подсказки и завершение
/etc/gpsdgs.conf — файл параметров. При отсутствии файл будет сформирован при первом запуске со значениями по умолчанию (требуются привилегии root):
Значения по умолчанию:
debug=1 – режима отладки (приоритет ниже чем у параметра командной строки)
udpport=5300 – порт UDP
dbname=gpsdata – используемая база данных
dbhost=localhost – адрес сервера postgresql
dbport=5432 – порт сервера postgresql
dbuser=gpsuser – пользователь для подключения к базе данных
dbpass=gpsu – пароль для подключения к базе данных
Ошибки:
Cвяжитесь с Татарко Михаил для исправления ошибок и опечаток.
Добавьте тестового пользователя с uid=0 в таблицу users:
INSERT INTO users VALUES (0,' ',' ',' ',' ',1,0);
Используйте gpsdgs-bench для тестирования:
gpsdgs-bench <домен или ip адрес> <udp порт> [количество пакетов (1-1000, умолчание=50)]
Клиент отправляет пакеты очень быстро и повторяет отправку пока не получит ответ от сервера. Не удивляйтесь, что пакетов отправляется намного больше, чем принимается.
~ # gpsdgs-bench lumi.pw 5300 1000 Connect to: 194.87.92.77:5300 current:783 total:25898 receive:1000 left:0 Client send 25898 request at 3.393917s. (~7630.711 rps) Server send 1000 answer at 3.393877s. (~294.648 aps)
Затем удалите мусор из таблиц users и data:
DELETE FROM users WHERE uid='0'; DELETE FROM data WHERE uid='0';