Save and Restore configuration from web interface.

This commit is contained in:
Pecusx
2018-05-05 13:03:14 +02:00
committed by GitHub
parent 170d56cd42
commit 939c16b31d
2 changed files with 50 additions and 1 deletions
+9 -1
View File
@@ -4,6 +4,9 @@
rm -r /tmp/radiod/config
mkdir /tmp/radiod/config
# Version
cp /usr/share/radio/version /tmp/radiod/config/
# Boot config
cp /boot/config.txt /tmp/radiod/config/
@@ -27,8 +30,13 @@ cp /var/lib/radiod/* /tmp/radiod/config/radiod/
mkdir /tmp/radiod/config/playlists/
cp /var/lib/mpd/playlists/* /tmp/radiod/config/playlists/
# Pianobar setup
mkdir /tmp/radiod/config/pianobar/
cp /home/pi/.config/pianobar/* /tmp/radiod/config/pianobar/
# Make ready for download file
tar -zcf /home/pi/radio/html/piradio.set /tmp/radiod/config/*
cd /tmp/radiod/config
tar -zcf /home/pi/radio/html/piradio.set *
# clear temp
rm -r /tmp/radiod/config
+41
View File
@@ -0,0 +1,41 @@
# Restore configuration from file
# Only if 1 params
if [ $# = 1 ]; then
# Get parameter from commandline
# "unpack" or "apply"
OPTION=$1
# Unpack or apply config
if [ ${OPTION} = "unpack" ]; then
# prepare temp folder
rm -r /tmp/radiod/config
mkdir /tmp/radiod/config
# Unpack configuration
cd /tmp/radiod/config
tar -zxf /tmp/piradio.set
# remove donfig file
rm /tmp/piradio.set
elif [ ${OPTION} = "apply" ]; then
# Boot config
cp /tmp/radiod/config/config.txt /boot/
# MPD config
cp /tmp/radiod/config/mpd.conf /etc/
# SoundCard prioryty
cp /tmp/radiod/config/aliases.conf /lib/modprobe.d/
# IR Remote config
cp /tmp/radiod/config/lircd.conf /etc/lirc/
# PiRadio main config
cp /tmp/radiod/config/radiod.conf /etc/
# PiRadio config files
cp /tmp/radiod/config/radiod/* /var/lib/radiod/
# MPD playlists
rm /var/lib/mpd/playlists/*
cp /tmp/radiod/config/playlists/* /var/lib/mpd/playlists/
# Pianobar setup
cp /tmp/radiod/config/pianobar/* /home/pi/.config/pianobar/
# clear temp
rm -r /tmp/radiod/config
fi
fi