Blaine Story il y a 3 ans
Parent
commit
43b84f3661

+ 14 - 0
roles/fm/files/fm.service

@@ -0,0 +1,14 @@
+[Unit]
+Description=FM Daemon Service
+After=network.target
+
+[Service]
+Type=simple
+ExecStart=/usr/local/bin/rtl_fm_streamer
+Restart=on-failure
+RestartSec=5s
+StartLimitIntervalSec=60
+StartLimitBurst=5
+
+[Install]
+WantedBy=multi-user.target

+ 2 - 0
roles/fm/files/rtl-sdr-blacklist.conf

@@ -0,0 +1,2 @@
+blacklist dvb_usb_rtl28xxu
+blacklist dvd_usb_rtl2832

BIN
roles/fm/files/rtl_fm_streamer


+ 47 - 0
roles/fm/tasks/main.yml

@@ -0,0 +1,47 @@
+---
+- name: Install packages
+  dnf:
+    name:
+      - rtl-sdr
+      - libev
+      - libusb
+      - git
+      - ffmpeg
+    state: present
+
+- name: Blacklist unneeded modules
+  copy:
+    src: rtl-sdr-blacklist.conf
+    dest: /etc/modprobe.d/
+    owner: root
+    group: root
+    mode: '0644'
+
+# compiled from source via https://github.com/AlbrechtL/rtl_fm_streamer
+- name: Install rtl_fm_streamer
+  copy:
+    src: rtl_fm_streamer
+    dest: /usr/local/bin/
+    owner: root
+    group: root
+    mode: '0755'
+
+- name: Install fm.service
+  copy:
+    src: fm.service
+    dest: /etc/systemd/system/fm.service
+    owner: root
+    group: root
+    mode: '0644'
+
+- name: Open Firewall port
+  firewalld:
+    port: 2346/tcp
+    state: enabled
+    permanent: yes
+
+- name: Enable fm.service
+  systemd:
+    name: fm.service
+    state: started
+    enabled: yes