added ufw firewall application preset (fixes #2435)

This commit is contained in:
Stefan-Code 2015-11-07 15:56:01 +01:00
parent 59565fd1d1
commit cc81a7ccfe
4 changed files with 30 additions and 0 deletions

1
.gitignore vendored
View File

@ -1,4 +1,5 @@
syncthing
!etc/firewall-ufw/syncthing
!gui/syncthing
!Godeps/_workspace/src/github.com/syncthing
syncthing.exe

View File

@ -315,6 +315,7 @@ func buildDeb() {
{src: "man/syncthing-versioning.7", dst: "deb/usr/share/man/man7/syncthing-versioning.7", perm: 0644},
{src: "etc/linux-systemd/system/syncthing@.service", dst: "deb/lib/systemd/system/syncthing@.service", perm: 0644},
{src: "etc/linux-systemd/user/syncthing.service", dst: "deb/usr/lib/systemd/user/syncthing.service", perm: 0644},
{src: "etc/firewall-ufw/syncthing", dst: "deb/etc/ufw/applications.d/syncthing", perm: 0644},
}
for _, file := range listFiles("extra") {
@ -343,6 +344,8 @@ Description: Open Source Continuous File Synchronization
-- Jakob Borg <jakob@nym.se> {{date}}
`
conffiles := "/etc/ufw/applications.d/syncthing\n"
control = strings.Replace(control, "{{arch}}", debarch, -1)
control = strings.Replace(control, "{{version}}", version[1:], -1)
changelog = strings.Replace(changelog, "{{arch}}", debarch, -1)
@ -353,6 +356,7 @@ Description: Open Source Continuous File Synchronization
ioutil.WriteFile("deb/DEBIAN/control", []byte(control), 0644)
ioutil.WriteFile("deb/DEBIAN/compat", []byte("9\n"), 0644)
ioutil.WriteFile("deb/DEBIAN/changelog", []byte(changelog), 0644)
ioutil.WriteFile("deb/DEBIAN/conffiles", []byte(conffiles), 0644)
}

View File

@ -0,0 +1,21 @@
Uncomplicated FireWall application preset
===================
Installation
-----------
**Please note:** When you installed syncthing using the official deb package, you can skip the copying.
Copy the file `syncthing` to your ufw applications directory usually located at `/etc/ufw/applications.d/`. (root permissions required).
Then run
```
sudo ufw app update syncthing
```
to load the preset.
To allow the syncthing ports, run:
```
sudo ufw allow syncthing
```
You can also verify the opened ports:
```
sudo ufw status verbose
```

View File

@ -0,0 +1,4 @@
[syncthing]
title=Syncthing
description=Syncthing file synchronisation
ports=22000/tcp|21027/udp