sudo tee /etc/default/aprsis-w1hd9-raw >/dev/null <<'EOF'
APRS_USER=W1HD-9
APRS_PASS=27799
APRS_FILTER="b/W1HD-9 g/W1HD-9"
APRS_SERVER=rotate.aprs2.net
APRS_PORT=14580
LOG_FILE=/var/log/direwolf/w1hd9-aprsis.raw
EOF
sudo chown root:root /etc/default/aprsis-w1hd9-raw
sudo chmod 600 /etc/default/aprsis-w1hd9-raw



sudo tee /usr/local/bin/aprsis-w1hd9-raw.sh >/dev/null <<'EOF'
#!/usr/bin/env bash
set -euo pipefail
source /etc/default/aprsis-w1hd9-raw
mkdir -p "$(dirname "$LOG_FILE")"
while true; do
  { printf 'user %s pass %s vers rawlogger 1.0\n' "$APRS_USER" "$APRS_PASS"
    printf 'filter %s\n' "$APRS_FILTER"
    cat; } | nc "$APRS_SERVER" "$APRS_PORT" | stdbuf -oL tee -a "$LOG_FILE"
  sleep 2
done
EOF
sudo chmod +x /usr/local/bin/aprsis-w1hd9-raw.sh
sudo chown direwolf:direwolf /var/log/direwolf



sudo tee /etc/systemd/system/aprsis-w1hd9-raw.service >/dev/null <<'EOF'
[Unit]
Description=APRS-IS raw logger for W1HD-9
After=network-online.target
Wants=network-online.target

[Service]
User=direwolf
Group=direwolf
EnvironmentFile=/etc/default/aprsis-w1hd9-raw
ExecStart=/usr/local/bin/aprsis-w1hd9-raw.sh
Restart=always
RestartSec=3

[Install]
WantedBy=multi-user.target
EOF

sudo systemctl daemon-reload
sudo systemctl enable --now aprsis-w1hd9-raw



tail -F /var/log/direwolf/w1hd9-aprsis.raw


###   chatgpt share link   https://chatgpt.com/share/6898d018-10d8-8009-a786-3aec329797e7
