Skip to content

Instantly share code, notes, and snippets.

@danieldk
Created October 29, 2017 12:29
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save danieldk/d50121c5e43e4ab3661b5f5a73b67215 to your computer and use it in GitHub Desktop.
Save danieldk/d50121c5e43e4ab3661b5f5a73b67215 to your computer and use it in GitHub Desktop.
firewalld configuration for plex-media-server
diff --git a/PKGBUILD b/PKGBUILD
index 756a8f4..1d8ff4c 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -22,20 +22,23 @@ install='plex-media-server.install'
source=('plexmediaserver.conf.d'
'plexmediaserver.service'
'plex.sysusers'
- 'terms.txt')
+ 'terms.txt'
+ 'plexmediaserver.xml')
source_i686=("https://downloads.plex.tv/plex-media-server/${pkgver}-${_pkgsum}/plexmediaserver-${pkgver}-${_pkgsum}.i386.rpm")
source_x86_64=("https://downloads.plex.tv/plex-media-server/${pkgver}-${_pkgsum}/plexmediaserver-${pkgver}-${_pkgsum}.x86_64.rpm")
sha256sums=('7ab1ee8da9012d257b7f473fb79d76b201ca592cbe3722f977a43b58bfad180e'
'9a214a37cc8dd5fd912d5bcca16445f023f892aafd4ca54226aeb2b4910d23a2'
'ebf153d5789f9d24cb98ae607d227286e1da6ce54e149c8be4f47e08ee729573'
- 'dbfb5a9a7146a975863c0932f1a68c4b040ec5d7e693361f39ddfbf60885e631')
+ 'dbfb5a9a7146a975863c0932f1a68c4b040ec5d7e693361f39ddfbf60885e631'
+ 'aac8f1a1278f32a630e31d14cc1899e0a7a78f36659599e305fb32da30062057')
sha256sums_i686=('dff732ce38522e22dba2e603613d95fb28b29ce43465c7229bbcb6c54f00abc1')
sha256sums_x86_64=('adf891b14447948b11e0b65d6f11d4420442e7d6c7620b4afea577c648d6f87f')
package() {
- install -dm 755 "${pkgdir}"/{opt,etc/conf.d,usr/lib/systemd/system}
+ install -dm 755 "${pkgdir}"/{opt,etc/conf.d,usr/lib/systemd/system,usr/lib/firewalld/services}
cp -dr --no-preserve='ownership' usr/lib/plexmediaserver "${pkgdir}"/opt/
install -m 644 plexmediaserver.service "${pkgdir}"/usr/lib/systemd/system/
+ install -m 644 plexmediaserver.xml "${pkgdir}"/usr/lib/firewalld/services/
install -m 644 plexmediaserver.conf.d "${pkgdir}"/etc/conf.d/plexmediaserver
install -Dm 644 "$srcdir/plex.sysusers" "$pkgdir/usr/lib/sysusers.d/plex.conf"
diff --git a/plexmediaserver.xml b/plexmediaserver.xml
new file mode 100644
index 0000000..efbf2ca
--- /dev/null
+++ b/plexmediaserver.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="utf-8"?>
+<service version="1.0">
+ <short>plexmediaserver</short>
+ <description>Plex media server</description>
+
+ <!--
+ Port list from:
+ https://support.plex.tv/hc/en-us/articles/201543147-What-network-ports-do-I-need-to-allow-through-my-firewall-
+ -->
+
+ <!-- Plex media server -->
+ <port protocol="tcp" port="32400"/>
+
+ <!-- Plex DLNA server -->
+ <port protocol="udp" port="1900"/>
+
+ <!-- Controlling Plex Home Theator with Plex Companion -->
+ <port protocol="tcp" port="3005"/>
+
+ <!-- Older Bonjour/Avahi network discovery -->
+ <port protocol="udp" port="5353"/>
+
+ <!-- Controlling Plex for Roku via Plex Companion -->
+ <port protocol="tcp" port="8324"/>
+
+ <!-- GDM network discovery -->
+ <port protocol="udp" port="32410"/>
+ <port protocol="udp" port="32412"/>
+ <port protocol="udp" port="32413"/>
+ <port protocol="udp" port="32414"/>
+
+ <!-- Plex DLNA server -->
+ <port protocol="tcp" port="32469"/>
+</service>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment