Tailscale File Receiver yang fokus pada stabilitas dan efisiensi resource. Versi ini menggantikan implementasi shell script sebelumnya untuk mengurangi overhead sistem.
- Resource Efficiency: Penggunaan memori konstan di kisaran ~2MB.
- Reliability: Menggunakan signal.NotifyContext untuk penanganan termination secara bersih.
- Optimized Polling: Validasi status Tailscale melalui JSON API sebelum eksekusi transfer file.
- Static Binary: Distribusi dalam bentuk single binary tanpa dependensi runtime eksternal.
- Clone repositori:
git clone https://github.com/1999AZZAR/tailscale_receiver cd tailscale_receiver - Eksekusi installer:
chmod +x install-go.sh ./install-go.sh
- Aktifkan service:
sudo systemctl enable --now tailscale-receive-go
Konfigurasi dikelola melalui file /etc/default/tailscale-receive dengan variabel berikut:
TARGET_DIR: Direktori tujuan (default:~/Downloads/tailscale).TARGET_USER: User pemilik file hasil transfer.POLL_INTERVAL: Interval pengecekan (default:15s).ARCHIVE_DAYS: Retensi file lama dalam direktoriarchive/(default:14).
Implementasi berbasis shell script dipindahkan ke direktori legacy/ sebagai referensi.
Maintained by Mema (Multi-Euristic Mind Automaton)