106 lines
2.2 KiB
Plaintext
106 lines
2.2 KiB
Plaintext
{% if grains['os'] == 'CentOS' %}
|
|
|
|
include:
|
|
- Users.iwan
|
|
|
|
Installons les packages Transmission:
|
|
pkg.installed:
|
|
- pkgs:
|
|
- transmission
|
|
- transmission-daemon
|
|
- httpd
|
|
- openssh-server
|
|
|
|
Demarrons le daemon sshd:
|
|
service.running:
|
|
- name: sshd
|
|
- enable: True
|
|
|
|
Stoppons le daemon transmission:
|
|
service.dead:
|
|
- name: transmission-daemon
|
|
- enable: True
|
|
|
|
Stoppons Apache:
|
|
service.dead:
|
|
- name: httpd
|
|
- enable: True
|
|
|
|
users:
|
|
group.present:
|
|
- addusers:
|
|
- transmission
|
|
- iwan
|
|
|
|
transmission:
|
|
group.present:
|
|
- addusers:
|
|
- transmission
|
|
- iwan
|
|
|
|
/home/shared/Downloads:
|
|
file.directory:
|
|
- user: transmission
|
|
- group: users
|
|
- mode: 2775
|
|
- makedirs: True
|
|
|
|
/home/shared/Downloads/_INCOMPLETE_:
|
|
file.directory:
|
|
- user: transmission
|
|
- group: users
|
|
- mode: 770
|
|
- makedirs: True
|
|
|
|
Mise en place du fichier de configuration de transmission:
|
|
file.managed:
|
|
- source: 'salt://files/transmission.config.json'
|
|
- name: '/var/lib/transmission/.config/transmission-daemon/settings.json'
|
|
- user: transmission
|
|
- group: users
|
|
- mode: 660
|
|
- makedirs: True
|
|
|
|
Mise en place du fichier de configuration Apache:
|
|
file.managed:
|
|
- source: 'salt://files/transmission.conf'
|
|
- name: '/etc/httpd/conf.d/transmission.conf'
|
|
- makedirs: True
|
|
|
|
Demarrons le daemon httpd:
|
|
service.running:
|
|
- name: httpd
|
|
- enable: True
|
|
|
|
Demarrons le daemon transmission:
|
|
service.running:
|
|
- name: transmission-daemon
|
|
- enable: True
|
|
|
|
Mise a jour de la blocklist:
|
|
cmd.run:
|
|
- name: 'transmission-remote --blocklist-update'
|
|
- runas: transmission
|
|
|
|
Recopie du script de gestion:
|
|
file.managed:
|
|
- source: 'salt://Scripts/transmission-script.sh'
|
|
- name: '/usr/local/script/transmission.sh'
|
|
- makedirs: True
|
|
- user: root
|
|
- group: root
|
|
- mode: 755
|
|
|
|
Suppression du fichier de cron:
|
|
file.absent:
|
|
- name: /etc/cron.d/transmission
|
|
|
|
Mise en place du cron pour le script transmission.sh:
|
|
file.line:
|
|
- name: /etc/cron.d/transmission
|
|
- content: '*/10 * * * * /usr/local/script/transmission.sh &> /dev/null'
|
|
- mode: insert
|
|
- location: end
|
|
- create: True
|
|
|
|
{% endif %} |