{%- set os=grains['os'] -%}
include:
  - systems.extra.nfs_client

deluge:
  pkg.installed

python2-mako:
  pkg.installed

mount:
  group.present:
    - gid: 503
    - addusers:
      - deluge

fuse:
  pkg.installed

sshfs:
  pkg.installed

{% if not salt['file.directory_exists']('/srv/deluge/.config/deluge') %}
/srv/deluge/.config/deluge:
#  file.directory:
#    - user: deluge
#    - group: deluge
#    - mode: 755
#    - makedirs: true
#    - recurse:
#      - user
#      - group
#      - mode
  file.recurse:
    - source: salt://roles/maintain/deluge/deluge
    - user: deluge
    - group: deluge
    - dir_mode: 0755
    - file_mode: 0644
{% endif %}

/mnt/video:
  mount.mounted:
    - device: mount@host.s.mpp:/mnt/butter/video
    - fstype: fuse.sshfs
    - mkmnt: True
    - opts: delay_connect,x-systemd.automount,_netdev,user,idmap=user,IdentityFile=/root/.ssh/mount_rsa,allow_other,reconnect
    - dump: 0
    - pass_num: 2
    - persist: True

#mount@host.s.mpp:/mnt/butter/video /mnt/video  fuse.sshfs noauto,x-systemd.automount,_netdev,users,idmap=user,IdentityFile=/root/.ssh/mount_rsa,allow_other,reconnect 0 0

#/mnt/video:
#  mount.mounted:
#    - device: host.s.mpp:/video
#    - fstype: nfs
#    - mkmnt: True
#    - opts: defaults,x-systemd.timeout=10,x-systemd.automount
#    - dump: 0
#    - pass_num: 2

deluged:
  service.running:
    - enable: true

deluge-web:
  service.running:
    - enable: true

nginx:
  pkg.installed: []
  service.running:
    - enable: true
    - watch:
      - file: /etc/nginx/conf.d/*
      - file: /etc/nginx/nginx.conf
      - file: /etc/nginx/cert.pem

/etc/nginx/cert.pem:
  file.managed:
    - source: salt://roles/maintain/deluge/nginx.conf
    - user: http
    - group: http
    - mode: 400

/etc/nginx/nginx.conf:
  file.managed:
    - source: salt://roles/maintain/deluge/nginx.conf
    - user: root
    - group: root
    - mode: 644

/etc/nginx/conf.d/:
  file.recurse:
    - source: salt://roles/maintain/deluge/conf.d/
    - user: root
    - group: root
    - dir_mode: 755
    - file_mode: 644
    - clean: true