mart litle update
This commit is contained in:
73
wg/start.sh
73
wg/start.sh
@@ -44,6 +44,16 @@ print_result() {
|
||||
print_separator
|
||||
}
|
||||
|
||||
# Проверка включения WireGuard
|
||||
if [ "$WG_ENABLED" = "false" ]; then
|
||||
print_stage "WireGuard is disabled"
|
||||
print_result "Skipping WireGuard setup"
|
||||
print_stage "Starting application"
|
||||
echo "║ Application is starting..."
|
||||
exec node src/index.js
|
||||
exit 0
|
||||
fi
|
||||
|
||||
# Проверка наличия /etc/resolv.conf
|
||||
print_stage "Checking /etc/resolv.conf"
|
||||
if [ ! -f /etc/resolv.conf ]; then
|
||||
@@ -112,36 +122,45 @@ else
|
||||
fi
|
||||
fi
|
||||
|
||||
# Запуск WireGuard
|
||||
print_stage "Starting WireGuard"
|
||||
wg-quick up wg0 2>&1 | tee /tmp/wg.log
|
||||
wg_status=$?
|
||||
if [ $wg_status -eq 0 ]; then
|
||||
echo "║ WireGuard started successfully."
|
||||
print_result "WireGuard interface activated successfully."
|
||||
# Проверка включения WireGuard
|
||||
print_stage "Checking WireGuard status"
|
||||
if [ "$WG_ENABLED" = "true" ]; then
|
||||
echo "║ WireGuard is enabled. Starting..."
|
||||
|
||||
# Запуск WireGuard
|
||||
wg-quick up wg0 2>&1 | tee /tmp/wg.log
|
||||
wg_status=$?
|
||||
if [ $wg_status -eq 0 ]; then
|
||||
echo "║ WireGuard started successfully."
|
||||
print_result "WireGuard interface activated successfully."
|
||||
else
|
||||
echo "║ WireGuard failed to start. Logs:"
|
||||
cat /tmp/wg.log | sed 's/^/║ /'
|
||||
print_result "Failed to start WireGuard interface!"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Проверка маршрутизации после запуска WireGuard
|
||||
print_stage "Routing table AFTER WireGuard"
|
||||
ip route | sed 's/^/║ /'
|
||||
print_separator
|
||||
|
||||
# Проверка сети ПОСЛЕ включения WireGuard
|
||||
print_stage "Testing connectivity AFTER WireGuard"
|
||||
echo "║ Pinging 1.1.1.1..."
|
||||
ping -c 4 1.1.1.1 > /tmp/ping.log 2>&1
|
||||
if [ $? -eq 0 ]; then
|
||||
echo "║ Ping successful."
|
||||
cat /tmp/ping.log | sed 's/^/║ /'
|
||||
else
|
||||
echo "║ Ping failed."
|
||||
fi
|
||||
print_separator
|
||||
else
|
||||
echo "║ WireGuard failed to start. Logs:"
|
||||
cat /tmp/wg.log | sed 's/^/║ /'
|
||||
print_result "Failed to start WireGuard interface!"
|
||||
exit 1
|
||||
echo "║ WireGuard is disabled. Skipping..."
|
||||
print_result "WireGuard is disabled in configuration."
|
||||
fi
|
||||
|
||||
# Проверка маршрутизации после запуска WireGuard
|
||||
print_stage "Routing table AFTER WireGuard"
|
||||
ip route | sed 's/^/║ /'
|
||||
print_separator
|
||||
|
||||
# Проверка сети ПОСЛЕ включения WireGuard
|
||||
print_stage "Testing connectivity AFTER WireGuard"
|
||||
echo "║ Pinging 1.1.1.1..."
|
||||
ping -c 4 1.1.1.1 > /tmp/ping.log 2>&1
|
||||
if [ $? -eq 0 ]; then
|
||||
echo "║ Ping successful."
|
||||
cat /tmp/ping.log | sed 's/^/║ /'
|
||||
else
|
||||
echo "║ Ping failed."
|
||||
fi
|
||||
print_separator
|
||||
|
||||
# Проверка DNS
|
||||
print_stage "Testing DNS"
|
||||
|
||||
Reference in New Issue
Block a user