From c7055bf8072f6739b7114826bb0802e2ee587cdb Mon Sep 17 00:00:00 2001 From: Joey Schulze Date: Mon, 20 Nov 2017 00:21:43 +0100 Subject: [PATCH] Backend programs --- bin/musiikki-datetime | 8 ++++++++ bin/musiikki-halt | 3 +++ bin/musiikki-rescan | 29 +++++++++++++++++++++++++++++ bin/musiikki-shares | 23 +++++++++++++++++++++++ bin/musiikki-wifi | 11 +++++++++++ 5 files changed, 74 insertions(+) create mode 100755 bin/musiikki-datetime create mode 100755 bin/musiikki-halt create mode 100755 bin/musiikki-rescan create mode 100755 bin/musiikki-shares create mode 100755 bin/musiikki-wifi diff --git a/bin/musiikki-datetime b/bin/musiikki-datetime new file mode 100755 index 0000000..bc1c46a --- /dev/null +++ b/bin/musiikki-datetime @@ -0,0 +1,8 @@ +#! /bin/sh + +read date +read time + +logger -t musiikki "DateTime: $date $time" +date -s "$date $time" + diff --git a/bin/musiikki-halt b/bin/musiikki-halt new file mode 100755 index 0000000..5870d2f --- /dev/null +++ b/bin/musiikki-halt @@ -0,0 +1,3 @@ +#! /bin/sh + +/sbin/halt -p diff --git a/bin/musiikki-rescan b/bin/musiikki-rescan new file mode 100755 index 0000000..4d4c068 --- /dev/null +++ b/bin/musiikki-rescan @@ -0,0 +1,29 @@ +#! /bin/bash + +# +# Run via cron every 5 minutes +# + +cfg=/etc/musiikki.conf + +if [ ! -f ${cfg} ] +then + echo "Cannot find config file ${cfg}" > /dev/stderr + exit 2 +fi + +. $cfg + +# +# Unfortunately minidlnad is not able to rescan the archive during +# regular operation. Depending on the size of the archive rescanning +# can last for one hour or more, and only few files will be announced +# during this operation. +# + +if [ -f "${rescan_file}" ] +then + rm "${rescan_file}" + rm -f ${cache} + /usr/sbin/service minidlna restart +fi diff --git a/bin/musiikki-shares b/bin/musiikki-shares new file mode 100755 index 0000000..bc1a5c8 --- /dev/null +++ b/bin/musiikki-shares @@ -0,0 +1,23 @@ +#! /bin/sh + +read ro_passwd +read rw_passwd + +logger -t musiikki "Samba: newpasswd" + +if [ -n "${ro_passwd}" ] +then + ( + echo "${ro_passwd}" + echo "${ro_passwd}" + ) | /usr/bin/smbpasswd -s "musicread" > /dev/null 2>&1 +fi + +if [ -n "${rw_passwd}" ] +then + ( + echo "${rw_passwd}" + echo "${rw_passwd}" + ) | /usr/bin/smbpasswd -s "musicwrite" > /dev/null 2>&1 + +fi diff --git a/bin/musiikki-wifi b/bin/musiikki-wifi new file mode 100755 index 0000000..8bd4bfc --- /dev/null +++ b/bin/musiikki-wifi @@ -0,0 +1,11 @@ +#! /bin/sh + +read essid +read password + +logger -t musiikki "WiFi: ESSID $essid" + +sed -i "s/ssid=.*/ssid=${essid}/;s/wpa_passphrase=.*/wpa_passphrase=${password}/" /etc/hostapd/hostapd.conf + +cd /tmp/ +nohup /etc/init.d/hostapd restart > /dev/null 2>&1 & -- 2.20.1