|
@@ -489,41 +489,7 @@ function configure_firewall_for_syncthing {
|
489
|
489
|
echo 'configure_firewall_for_syncthing' >> $COMPLETION_FILE
|
490
|
490
|
}
|
491
|
491
|
|
492
|
|
-function mesh_install_syncthing {
|
493
|
|
- chroot "$rootdir" wget -q https://syncthing.net/release-key.txt -O- | apt-key add -
|
494
|
|
-
|
495
|
|
- echo "deb http://apt.syncthing.net/ syncthing release" | tee $rootdir/etc/apt/sources.list.d/syncthing.list
|
496
|
|
- chroot "$rootdir" apt-get update
|
497
|
|
- chroot "$rootdir" apt-get -y --force-yes install syncthing
|
498
|
|
-
|
499
|
|
- # This probably does need to run as root so that it can access the Sync directories
|
500
|
|
- # in each user's home directory
|
501
|
|
- echo '[Unit]' > $rootdir/etc/systemd/system/syncthing.service
|
502
|
|
- echo 'Description=Syncthing - Open Source Continuous File Synchronization' >> $rootdir/etc/systemd/system/syncthing.service
|
503
|
|
- echo 'Documentation=man:syncthing(1)' >> $rootdir/etc/systemd/system/syncthing.service
|
504
|
|
- echo 'After=network.target' >> $rootdir/etc/systemd/system/syncthing.service
|
505
|
|
- echo 'Wants=syncthing-inotify@.service' >> $rootdir/etc/systemd/system/syncthing.service
|
506
|
|
- echo '' >> $rootdir/etc/systemd/system/syncthing.service
|
507
|
|
- echo '[Service]' >> $rootdir/etc/systemd/system/syncthing.service
|
508
|
|
- echo 'User=root' >> $rootdir/etc/systemd/system/syncthing.service
|
509
|
|
- echo 'ExecStart=/usr/bin/syncthing -no-browser -no-restart -logflags=0' >> $rootdir/etc/systemd/system/syncthing.service
|
510
|
|
- echo 'Restart=on-failure' >> $rootdir/etc/systemd/system/syncthing.service
|
511
|
|
- echo 'SuccessExitStatus=3 4' >> $rootdir/etc/systemd/system/syncthing.service
|
512
|
|
- echo 'RestartForceExitStatus=3 4' >> $rootdir/etc/systemd/system/syncthing.service
|
513
|
|
- echo '' >> $rootdir/etc/systemd/system/syncthing.service
|
514
|
|
- echo '[Install]' >> $rootdir/etc/systemd/system/syncthing.service
|
515
|
|
- echo 'WantedBy=multi-user.target' >> $rootdir/etc/systemd/system/syncthing.service
|
516
|
|
- chroot "$rootdir" systemctl enable syncthing
|
517
|
|
-
|
518
|
|
- echo 'mesh_install_syncthing'
|
519
|
|
-}
|
520
|
|
-
|
521
|
492
|
function install_syncthing {
|
522
|
|
- if [ $INSTALLING_MESH ]; then
|
523
|
|
- mesh_install_syncthing
|
524
|
|
- return
|
525
|
|
- fi
|
526
|
|
-
|
527
|
493
|
apt-get -y install curl
|
528
|
494
|
|
529
|
495
|
curl -s https://syncthing.net/release-key.txt | apt-key add -
|