Files
BFR/action.sh
dependabot-preview[bot] d9cc218b89 refactor: Modularize service management with functions
- Added run_as_su, stop_service, and start_service for better readability and reuse.
- Improved process check with /proc/${PID}.
2024-12-14 17:38:33 +07:00

33 lines
675 B
Bash

#!/system/bin/sh
# Definisi variabel
box_dir="/data/adb/box"
box_run="${box_dir}/run"
box_pid="${box_run}/box.pid"
run_as_su() {
su -c "$1"
}
stop_service() {
echo "Service is shutting down"
run_as_su "${box_dir}/scripts/box.iptables disable"
run_as_su "${box_dir}/scripts/box.service stop"
}
start_service() {
echo "Service is starting, please wait for a moment"
run_as_su "${box_dir}/scripts/box.service start"
run_as_su "${box_dir}/scripts/box.iptables enable"
}
if [ -f "${box_pid}" ]; then
PID=$(cat "${box_pid}")
if [ -e "/proc/${PID}" ]; then
stop_service
else
start_service
fi
else
start_service
fi