Syncthing

This commit is contained in:
Ian Keane 2026-08-09 14:59:47 -04:00
parent d3de780583
commit 3ecb26a760
2 changed files with 59 additions and 0 deletions

51
config/syncthing/rc.syncthing Executable file
View file

@ -0,0 +1,51 @@
#!/bin/bash
# rc.syncthing - Syncthing file sync daemon for Slackware
# Runs as user green with config in ~/.config/syncthing
SYNCTHING=/usr/bin/syncthing
USER=green
CONFDIR=/home/green/.config/syncthing
LOGFILE=/var/log/syncthing.log
PIDFILE=/var/run/syncthing.pid
start() {
if [ -f "$PIDFILE" ] && kill -0 "$(cat $PIDFILE)" 2>/dev/null; then
echo "syncthing is already running"
return
fi
echo "Starting syncthing..."
mkdir -p /var/log
sudo -u $USER $SYNCTHING serve \
--home=$CONFDIR \
--no-browser \
--logfile=$LOGFILE \
>> $LOGFILE 2>&1 &
echo $! > $PIDFILE
echo "syncthing started (pid $(cat $PIDFILE))"
}
stop() {
if [ -f "$PIDFILE" ] && kill -0 "$(cat $PIDFILE)" 2>/dev/null; then
echo "Stopping syncthing..."
kill "$(cat $PIDFILE)"
rm -f "$PIDFILE"
else
echo "syncthing is not running"
fi
}
status() {
if [ -f "$PIDFILE" ] && kill -0 "$(cat $PIDFILE)" 2>/dev/null; then
echo "syncthing is running (pid $(cat $PIDFILE))"
else
echo "syncthing is not running"
fi
}
case "$1" in
start) start ;;
stop) stop ;;
restart) stop; sleep 1; start ;;
status) status ;;
*) echo "Usage: $0 {start|stop|restart|status}" ;;
esac

View file

@ -53,6 +53,9 @@ backup_and_link "$DOTFILES/config/autofs/auto.mnt" "/etc/auto.mnt"
chmod +x /etc/rc.d/rc.autofs chmod +x /etc/rc.d/rc.autofs
backup_and_link "$DOTFILES/config/mpd/rc.mpd" "/etc/rc.d/rc.mpd" backup_and_link "$DOTFILES/config/mpd/rc.mpd" "/etc/rc.d/rc.mpd"
chmod +x /etc/rc.d/rc.mpd chmod +x /etc/rc.d/rc.mpd
backup_and_link "$DOTFILES/config/syncthing/rc.syncthing" "/etc/rc.d/rc.syncthing"
chmod +x /etc/rc.d/rc.syncthing
mkdir -p /mnt mkdir -p /mnt
# NetworkManager wifi power saving fix # NetworkManager wifi power saving fix
@ -96,6 +99,11 @@ fi
if [ -x /etc/rc.d/rc.mpd ]; then if [ -x /etc/rc.d/rc.mpd ]; then
/etc/rc.d/rc.mpd start /etc/rc.d/rc.mpd start
fi fi
# Start syncthing
if [ -x /etc/rc.d/rc.syncthing ]; then
/etc/rc.d/rc.syncthing start
fi
RCEOF RCEOF
echo "added tailscale/autofs/mpd to rc.local" echo "added tailscale/autofs/mpd to rc.local"
else else