¶ Main Server - 主伺服器程式
- rc.local
- preX
- vponX
- blacklist 設定防火牆
- runonce (目前未使用)
- set_tcp 設定內核網路參數配置
- run_servers
- log_recycler 搬移log
- archive_alarm 將fvpn中3天前的alarm移至fvpn_archive
- archive_eventupload 將fvpn中3天前的event移至fvpn_archive
- archive_macs 將fvpn中3天前的gps資料移至fvpn_archive
- info_daemon (5/s)
- status_manager (30/s)
- dynamic_status_manager (30/s)
- tpdev_status_manager (60/s)
- clean_db
- clean_dl
- clean_snapshot
- servers_watchdog (5/s)
- nmea_server
- register_server
- nmea_server
- register_server
- cmd_server 2024
- cmd_server 2025
- cmd_server 2026
- cmd_server 2777
- jasslin_server
- pure-ftpd
- info_daemon
- event_daemon
- download_manager
- schedule_manager
- node WebSocketServer.js
- ntpdate
- auto_revise (30/s)
- stats (45/s)
- cmd_server 7777
- cmd_server 8888
- /vpon/private/shell_scripts/preX
- /vpon/private/shell_scripts/vponX
- /vpon/private/shell_scripts/blacklist
- /vpon/private/shell_scripts/runonce
- /vpon/private/shell_scripts/set_tcp
- /vpon/private/shell_scripts/run_servers
- /vpon/private/shell_scripts/log_recycler
- /vpon/private/shell_scripts/archive_alarm
- /vpon/private/shell_scripts/archive_eventupload
- /vpon/private/shell_scripts/archive_macs
- /vpon/private/shell_scripts/info_daemon
- /vpon/private/shell_scripts/status_manager
- /vpon/private/shell_scripts/dynamic_status_manager
- /vpon/private/shell_scripts/tpdev_status_manager
- /vpon/private/shell_scripts/clean_db
- /vpon/private/shell_scripts/clean_dl
- /vpon/private/shell_scripts/clean_snapshot
- /vpon/private/shell_scripts/servers_watchdog
- /vpon/private/shell_scripts/auto_revise
- /vpon/private/shell_scripts/stats
- /vpon/private/shell_scripts/info_daemon
- /vpon/private/shell_scripts/event_daemon
- /vpon/private/shell_scripts/download_manager
- /vpon/private/shell_scripts/schedule_manager
- /usr/sbin/ntpdate
- /usr/sbin/pure-ftpd
- /vpon/private/bin/cmd_server
- /vpon/private/bin/nmea_server
- /vpon/private/bin/register_server
- /vpon/private/bin/jasslin_server
- node WebSocketServer.js


- apache2 - webserver
- register_server
- TCP 2022
- mdvr註冊server(5308)
- 負責create mdvr的table
- nmea_server
- TCP 2023
- 接收mdvr gps data
- 寫到fvpn.mac DB
- info_daemon
- 每3秒一個循環
- 每2秒取一次 “ps ax”, “DB:mdvr_status”, “netstat”
- 每60秒取一次 “DB:useraccounts”, “DB:groups”, “DB:video_port”, “DB:mdvr_type”, “DB:servers_status”
- 每3600秒做一次 ntpdate
- 準備資料共給server上多隻程式使用的daemon
- status_manager
- 第二個mdvr狀態管理者
- 每30秒檢查所有狀態!=90(acc off)/99(不明)/92(power off)/98(offline)的mdvr
- 如果最後一次更新資料時間超過60秒, 把MDVR的狀態改成92/90/99
- servers_watchdog
- server上重要程式/daemon的watchdog
- 每5秒檢查相關的程式是否在
- cmd_server 2024/2025/2026
- download_manager
- 每5秒檢查是否有新的下載工作
- 有就派工給download_worker
- auto_revise
- jasslin_server
- nginx
- http POST 5000
- 用來接收黑金剛gps data