22 lines
No EOL
455 B
Bash
22 lines
No EOL
455 B
Bash
#!/system/bin/sh
|
|
set -eu
|
|
BASE=/data/local/adbdguard
|
|
BIN="$BASE/bin/adbdguard"
|
|
CFG="$BASE/adbdguard.json"
|
|
LOG=/data/local/tmp/adbdguard.log
|
|
PIDF=/dev/adbdguard.pid
|
|
|
|
# already running?
|
|
if [ -e "$PIDF" ] && kill -0 "$(cat "$PIDF")" 2>/dev/null; then
|
|
echo "running: $(cat "$PIDF")"
|
|
exit 0
|
|
fi
|
|
|
|
# perms
|
|
chmod 755 "$BIN"
|
|
[ -f "$CFG" ] || echo '{}' > "$CFG"
|
|
|
|
# start
|
|
"$BIN" --config "$CFG" >> "$LOG" 2>&1 &
|
|
echo $! > "$PIDF"
|
|
echo "started: $(cat "$PIDF")" |