Browse Source

added ufw firewall application preset (fixes #2435)

Stefan-Code 10 years ago
parent
commit
cc81a7ccfe
4 changed files with 30 additions and 0 deletions
  1. 1 0
      .gitignore
  2. 4 0
      build.go
  3. 21 0
      etc/firewall-ufw/README.md
  4. 4 0
      etc/firewall-ufw/syncthing

+ 1 - 0
.gitignore

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

+ 4 - 0
build.go

@@ -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/[email protected]", dst: "deb/lib/systemd/system/[email protected]", 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 <[email protected]>  {{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)
 
 }
 

+ 21 - 0
etc/firewall-ufw/README.md

@@ -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
+```

+ 4 - 0
etc/firewall-ufw/syncthing

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