Hi!
Anyone out there tried Plexconnect on ArchLinux?
Starting it manually works just fine, but getting it to autostart, that is where I fail.
[root@alarm ~]# cat /etc/systemd/system/PlexConnect.service [Unit] Description=PlexConnect service # Make sure we have functional network available Requires=network.target After=network.target[Service]
Allow process forking or oneshot
ExecStart=/usr/bin/sh /home/PlexConnect-master/PlexConnect.sh
Type=forking
RemainAfterExit=yesRestart service in case it fails after a minute
Restart=always
RestartSec=60[Install]
WantedBy=multi-user.target
[root@alarm ~]#
And activated it by doing:
systemctl enable PlexConnect
The PlexConnect.sh file is set to 755, and contains:
#!/bin/bash/home/PlexConnect-master/PlexConnect.py
If I run it from the terminal, it works just fine:
[root@alarm PlexConnect-master]# /home/PlexConnect-master/PlexConnect.sh 19:22:09 PlexConnect: *** 19:22:09 PlexConnect: PlexConnect 19:22:09 PlexConnect: Press CTRL-C to shut down. 19:22:09 PlexConnect: *** 19:22:09 PlexConnect: started: 19:22:09 19:22:09 PlexConnect: Version: 0.3.1+ 19:22:09 PlexConnect: Python: 2.7.6 (default, Nov 29 2013, 11:17:54) [GCC 4.7.2] 19:22:09 PlexConnect: Host OS: linux2 19:22:09 PlexConnect: IP_self: 192.168.1.96 19:22:09 DNSServer: started: 19:22:09 19:22:09 DNSServer: *** 19:22:09 DNSServer: DNSServer: Serving DNS on 192.168.1.96 port 53. 19:22:09 DNSServer: intercept: ['trailers.apple.com'] => 192.168.1.96 19:22:09 DNSServer: restrain: ['mesu.apple.com', 'appldnld.apple.com', 'appldnld.apple.com.edgesuite.net'] => 127.0.0.1 19:22:09 DNSServer: forward other to higher level DNS: 8.8.8.8 19:22:09 DNSServer: *** 19:22:09 WebServer: started: 19:22:09 19:22:09 WebServer: *** 19:22:09 WebServer: WebServer: Serving HTTP on 192.168.1.96 port 80. 19:22:09 WebServer: *** 19:22:09 WebServer: started: 19:22:09 19:22:09 WebServer: *** 19:22:09 WebServer: WebServer: Serving HTTPS on 192.168.1.96 port 443.
But if I start the service manually:
systemctl start PlexConnect
or just reboot the server, it dies after about one and a half minute with the following log:
[root@alarm ~]# cat /home/PlexConnect-master/PlexConnect.log 20:02:50 PlexConnect: started: 20:02:50 20:02:50 PlexConnect: Version: 0.3.1+ 20:02:50 PlexConnect: Python: 2.7.6 (default, Nov 29 2013, 11:17:54) [GCC 4.7.2] 20:02:50 PlexConnect: Host OS: linux2 20:02:50 Settings: getsetting enable_plexconnect_autodetect=True 20:02:50 PlexConnect: IP_self: 192.168.1.96 20:02:50 Settings: getsetting hosttointercept=trailers.apple.com 20:02:50 Settings: getsetting port_webserver=80 20:02:50 Settings: getsetting enable_dnsserver=True 20:02:51 DNSServer: started: 20:02:51 20:02:51 Settings: getsetting port_dnsserver=53 20:02:51 Settings: getsetting ip_dnsmaster=8.8.8.8 20:02:51 Settings: getsetting prevent_atv_update=True 20:02:51 DNSServer: *** 20:02:51 DNSServer: DNSServer: Serving DNS on 192.168.1.96 port 53. 20:02:51 DNSServer: intercept: ['trailers.apple.com'] => 192.168.1.96 20:02:51 DNSServer: restrain: ['mesu.apple.com', 'appldnld.apple.com', 'appldnld.apple.com.edgesuite.net'] => 127.0.0.1 20:02:51 DNSServer: forward other to higher level DNS: 8.8.8.8 20:02:51 DNSServer: *** 20:02:51 WebServer: started: 20:02:51 20:02:51 Settings: getsetting port_webserver=80 20:02:51 WebServer: *** 20:02:51 WebServer: WebServer: Serving HTTP on 192.168.1.96 port 80. 20:02:51 WebServer: *** 20:02:51 ATVSettings: init class CATVSettings 20:02:51 ATVSettings: load settings 20:02:51 Settings: getsetting enable_webserver_ssl=True 20:02:51 WebServer: started: 20:02:51 20:02:51 Settings: getsetting port_ssl=443 20:02:51 Settings: getsetting certfile=./assets/certificates/trailers.pem 20:02:51 Settings: getsetting certfile=./assets/certificates/trailers.pem 20:02:51 WebServer: *** 20:02:51 WebServer: WebServer: Serving HTTPS on 192.168.1.96 port 443. 20:02:51 WebServer: *** 20:04:19 PlexConnect: Shutting down. 20:04:19 DNSServer: Warning: DNS error (4): Interrupted system call 20:04:19 PlexConnect: Shutting down. 20:04:19 PlexConnect: Shutting down. 20:04:19 PlexConnect: Shutting down. 20:04:20 WebServer: Shutting down. 20:04:20 ATVSettings: save settings 20:04:20 WebServer: Shutting down. 20:04:24 DNSServer: Shutting down. 20:04:24 PlexConnect: shutdown [root@alarm ~]#
What is causing the service to die after that duration?
What does "DNSServer: Warning: DNS error (4): Interrupted system call" mean?