Skip to content

Commit b057d07

Browse files
committed
Update connection.sh to install openvpn if not present and modify run.sh for improved connection handling
1 parent bd1fef1 commit b057d07

3 files changed

Lines changed: 12 additions & 8 deletions

File tree

LICENSE

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,4 +18,4 @@ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
1818
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
1919
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
2020
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21-
SOFTWARE.
21+
SOFTWARE.

connection.sh

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,8 @@ show_usage() {
2727
# 函數:檢查必要工具
2828
check_requirements() {
2929
if ! command -v openvpn &> /dev/null; then
30-
echo -e "${RED}錯誤:未安裝 openvpn${NC}"
31-
echo "請執行:sudo apt-get install openvpn"
32-
exit 1
30+
sudo apt update && sudo apt upgrade -y
31+
sudo apt install -y openvpn
3332
fi
3433
}
3534

run.sh

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,17 +11,19 @@ LOG_DIR="logs"
1111
RETENTION_DAYS=3 # 日誌保留天數,超過自動刪除
1212
# =========================================
1313

14+
# 1. 連線 OVPN
15+
echo "連線 OVPN..."
1416
./connection.sh
1517

16-
# 1. 設定 USB Latency
18+
# 2. 設定 USB Latency
1719
if [ -e /sys/bus/usb-serial/devices/ttyUSB0/latency_timer ]; then
1820
sudo bash -c "echo 1 > /sys/bus/usb-serial/devices/ttyUSB0/latency_timer"
1921
else
2022
# 這裡只顯示警告但不中止,方便在沒有設備的環境測試
2123
echo "警告: 未偵測到 ttyUSB0,略過 Latency 設定。"
2224
fi
2325

24-
# 2. 參數處理
26+
# 3. 參數處理
2527
PORT=${1:-8080}
2628
MODE=${2:-log} # 第二個參數預設為 log,輸入 "nolog" 則不存檔
2729

@@ -31,7 +33,7 @@ if ! [[ "$PORT" =~ ^[0-9]+$ ]] || [ "$PORT" -lt 1 ] || [ "$PORT" -gt 65535 ]; th
3133
exit 1
3234
fi
3335

34-
# 3. 準備環境
36+
# 4. 準備環境
3537
source venv/bin/activate
3638
clear
3739

@@ -40,7 +42,7 @@ echo "ProWaveDAQ System Launcher"
4042
echo "============================================================"
4143
echo "Web Interface : http://0.0.0.0:${PORT}/"
4244

43-
# 4. 執行邏輯判斷
45+
# 5. 執行邏輯判斷
4446
if [ "$MODE" == "nolog" ]; then
4547
# --- 模式 A: 不存日誌 (適合超長期掛機,怕硬碟滿) ---
4648
echo "Log Mode : DISABLED (僅顯示於螢幕)"
@@ -69,4 +71,7 @@ else
6971
python src/main.py --port ${PORT} 2>&1 | tee ${LOG_FILE}
7072
fi
7173

74+
# 6. 中斷 OVPN 連線
7275
./connection.sh --disconnect
76+
77+
echo "Bye"

0 commit comments

Comments
 (0)