#!/bin/bash

set -u

value="${wizard_lan_port:-}"
target="${TRIM_PKGETC}/lan_port"

if [ -z "$value" ]; then
  rm -f "$target"
  exit 0
fi

case "$value" in
  *[!0-9]*)
    echo "局域网端口只能包含数字。" > "$TRIM_TEMP_LOGFILE"
    exit 1
    ;;
esac

if [ "$value" -lt 1024 ] || [ "$value" -gt 65535 ]; then
  echo "局域网端口必须在 1024 到 65535 之间。" > "$TRIM_TEMP_LOGFILE"
  exit 1
fi

mkdir -p "$TRIM_PKGETC"
umask 077
printf '%s\n' "$value" > "$target"
exit 0
