syncthing: Made it a systemd service

This commit is contained in:
Joseph Nuthalpati 2017-03-17 22:07:23 +05:30 committed by Sunil Mohan Adapa
parent e531e9ac9c
commit 53645deebf
No known key found for this signature in database
GPG Key ID: 43EA1CFF0AA7C5F2
2 changed files with 18 additions and 5 deletions

View File

@ -21,7 +21,6 @@ Configuration helper for Syncthing.
"""
import argparse
import augeas
import subprocess
from plinth import action_utils
@ -42,20 +41,32 @@ def parse_arguments():
def subcommand_setup(_):
"""Setup Syncthing configuration."""
action_utils.service_restart('syncthing')
subprocess.check_call(
['cp', '/lib/systemd/system/syncthing@.service', '/etc/systemd'])
service_enable()
action_utils.webserver_enable('syncthing-plinth')
def service_enable():
"""Start the Syncthing service as plinth user"""
subprocess.check_call(['systemctl', 'start', 'syncthing@plinth.service'])
def service_disable():
"""Stop the Syncthing service as plinth user"""
subprocess.check_call(['systemctl', 'stop', 'syncthing@plinth.service'])
def subcommand_enable(_):
"""Enable web configuration and reload."""
action_utils.service_enable('syncthing')
service_enable()
action_utils.webserver_enable('syncthing-plinth')
def subcommand_disable(_):
"""Disable web configuration and reload."""
action_utils.webserver_disable('syncthing-plinth')
action_utils.service_disable('syncthing')
service_disable()
def main():

View File

@ -18,6 +18,8 @@
Plinth module to configure Syncthing.
"""
import subprocess
from django.utils.translation import ugettext_lazy as _
from plinth import actions
@ -93,7 +95,7 @@ def add_shortcut():
def is_enabled():
"""Return whether the module is enabled."""
return (action_utils.service_is_enabled('syncthing') and
return (action_utils.service_is_enabled('syncthing@plinth.service') and
action_utils.webserver_is_enabled('syncthing-plinth'))