|
@@ -2704,7 +2704,68 @@ quit" > $INSTALL_DIR/batch.sql
|
2704
|
2704
|
echo 'install_redmatrix' >> $COMPLETION_FILE
|
2705
|
2705
|
}
|
2706
|
2706
|
|
|
2707
|
+function script_for_attaching_usb_drive {
|
|
2708
|
+ if grep -Fxq "script_for_attaching_usb_drive" $COMPLETION_FILE; then
|
|
2709
|
+ return
|
|
2710
|
+ fi
|
|
2711
|
+ echo '#!/bin/bash' > /usr/bin/attach-music
|
|
2712
|
+ echo 'if [ -d /var/media ]; then' >> /usr/bin/attach-music
|
|
2713
|
+ echo ' umount /var/media' >> /usr/bin/attach-music
|
|
2714
|
+ echo 'fi' >> /usr/bin/attach-music
|
|
2715
|
+ echo 'if [ ! -d /var/media ]; then' >> /usr/bin/attach-music
|
|
2716
|
+ echo ' mkdir /var/media' >> /usr/bin/attach-music
|
|
2717
|
+ echo 'fi' >> /usr/bin/attach-music
|
|
2718
|
+ echo 'mount /dev/sda1 /var/media' >> /usr/bin/attach-music
|
|
2719
|
+ echo 'chown root:root /var/media' >> /usr/bin/attach-music
|
|
2720
|
+ echo 'chown -R minidlna:minidlna /var/media/*' >> /usr/bin/attach-music
|
|
2721
|
+ echo 'minidlnad -R' >> /usr/bin/attach-music
|
|
2722
|
+ chmod +x /usr/bin/attach-music
|
|
2723
|
+ ln -s /usr/bin/attach-music /usr/bin/attach-usb
|
|
2724
|
+ ln -s /usr/bin/attach-music /usr/bin/attach-videos
|
|
2725
|
+ ln -s /usr/bin/attach-music /usr/bin/attach-pictures
|
|
2726
|
+ ln -s /usr/bin/attach-music /usr/bin/attach-media
|
|
2727
|
+ echo 'script_for_attaching_usb_drive' >> $COMPLETION_FILE
|
|
2728
|
+}
|
|
2729
|
+
|
|
2730
|
+function install_dlna_server {
|
|
2731
|
+ if grep -Fxq "install_dlna_server" $COMPLETION_FILE; then
|
|
2732
|
+ return
|
|
2733
|
+ fi
|
|
2734
|
+ if [[ $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_MAILBOX" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" ]]; then
|
|
2735
|
+ return
|
|
2736
|
+ fi
|
|
2737
|
+ apt-get -y --force-yes install minidlna
|
|
2738
|
+ sed -i "s|media_dir=/var/lib/minidlna|media_dir=A,/home/$MY_USERNAME/Music|g" /etc/minidlna.conf
|
|
2739
|
+ if ! grep -q "/home/$MY_USERNAME/Pictures" /etc/minidlna.conf; then
|
|
2740
|
+ echo "media_dir=P,/home/$MY_USERNAME/Pictures" >> /etc/minidlna.conf
|
|
2741
|
+ fi
|
|
2742
|
+ if ! grep -q "/home/$MY_USERNAME/Videos" /etc/minidlna.conf; then
|
|
2743
|
+ echo "media_dir=V,/home/$MY_USERNAME/Videos" >> /etc/minidlna.conf
|
|
2744
|
+ fi
|
|
2745
|
+ if ! grep -q "/var/media/Music" /etc/minidlna.conf; then
|
|
2746
|
+ echo "media_dir=A,/var/media/Music" >> /etc/minidlna.conf
|
|
2747
|
+ fi
|
|
2748
|
+ if ! grep -q "/var/media/Pictures" /etc/minidlna.conf; then
|
|
2749
|
+ echo "media_dir=P,/var/media/Pictures" >> /etc/minidlna.conf
|
|
2750
|
+ fi
|
|
2751
|
+ if ! grep -q "/var/media/Videos" /etc/minidlna.conf; then
|
|
2752
|
+ echo "media_dir=V,/var/media/Videos" >> /etc/minidlna.conf
|
|
2753
|
+ fi
|
|
2754
|
+ sed -i 's/#root_container=./root_container=B/g' /etc/minidlna.conf
|
|
2755
|
+ sed -i 's/#network_interface=/network_interface=eth0/g' /etc/minidlna.conf
|
|
2756
|
+ sed -i 's/#friendly_name=/friendly_name="Freedombone Media"/g' /etc/minidlna.conf
|
|
2757
|
+ sed -i 's|#db_dir=/var/cache/minidlna|db_dir=/var/cache/minidlna|g' /etc/minidlna.conf
|
|
2758
|
+ sed -i 's/#inotify=yes/inotify=yes/g' /etc/minidlna.conf
|
|
2759
|
+ sed -i "s|#presentation_url=/|presentation_url=http://localhost:8200|g" /etc/minidlna.conf
|
|
2760
|
+ service minidlna force-reload
|
|
2761
|
+ service minidlna reload
|
|
2762
|
+
|
|
2763
|
+ echo 'install_dlna_server' >> $COMPLETION_FILE
|
|
2764
|
+}
|
|
2765
|
+
|
2707
|
2766
|
function install_mediagoblin {
|
|
2767
|
+ # These instructions don't work and need fixing
|
|
2768
|
+ return
|
2708
|
2769
|
if grep -Fxq "install_mediagoblin" $COMPLETION_FILE; then
|
2709
|
2770
|
return
|
2710
|
2771
|
fi
|
|
@@ -2901,65 +2962,6 @@ function install_mediagoblin {
|
2901
|
2962
|
echo 'install_mediagoblin' >> $COMPLETION_FILE
|
2902
|
2963
|
}
|
2903
|
2964
|
|
2904
|
|
-function script_for_attaching_usb_drive {
|
2905
|
|
- if grep -Fxq "script_for_attaching_usb_drive" $COMPLETION_FILE; then
|
2906
|
|
- return
|
2907
|
|
- fi
|
2908
|
|
- echo '#!/bin/bash' > /usr/bin/attach-music
|
2909
|
|
- echo 'if [ -d /var/media ]; then' >> /usr/bin/attach-music
|
2910
|
|
- echo ' umount /var/media' >> /usr/bin/attach-music
|
2911
|
|
- echo 'fi' >> /usr/bin/attach-music
|
2912
|
|
- echo 'if [ ! -d /var/media ]; then' >> /usr/bin/attach-music
|
2913
|
|
- echo ' mkdir /var/media' >> /usr/bin/attach-music
|
2914
|
|
- echo 'fi' >> /usr/bin/attach-music
|
2915
|
|
- echo 'mount /dev/sda1 /var/media' >> /usr/bin/attach-music
|
2916
|
|
- echo 'chown root:root /var/media' >> /usr/bin/attach-music
|
2917
|
|
- echo 'chown -R minidlna:minidlna /var/media/*' >> /usr/bin/attach-music
|
2918
|
|
- echo 'minidlnad -R' >> /usr/bin/attach-music
|
2919
|
|
- chmod +x /usr/bin/attach-music
|
2920
|
|
- ln -s /usr/bin/attach-music /usr/bin/attach-usb
|
2921
|
|
- ln -s /usr/bin/attach-music /usr/bin/attach-videos
|
2922
|
|
- ln -s /usr/bin/attach-music /usr/bin/attach-pictures
|
2923
|
|
- ln -s /usr/bin/attach-music /usr/bin/attach-media
|
2924
|
|
- echo 'script_for_attaching_usb_drive' >> $COMPLETION_FILE
|
2925
|
|
-}
|
2926
|
|
-
|
2927
|
|
-function install_dlna_server {
|
2928
|
|
- if grep -Fxq "install_dlna_server" $COMPLETION_FILE; then
|
2929
|
|
- return
|
2930
|
|
- fi
|
2931
|
|
- if [[ $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_MAILBOX" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" ]]; then
|
2932
|
|
- return
|
2933
|
|
- fi
|
2934
|
|
- apt-get -y --force-yes install minidlna
|
2935
|
|
- sed -i "s|media_dir=/var/lib/minidlna|media_dir=A,/home/$MY_USERNAME/Music|g" /etc/minidlna.conf
|
2936
|
|
- if ! grep -q "/home/$MY_USERNAME/Pictures" /etc/minidlna.conf; then
|
2937
|
|
- echo "media_dir=P,/home/$MY_USERNAME/Pictures" >> /etc/minidlna.conf
|
2938
|
|
- fi
|
2939
|
|
- if ! grep -q "/home/$MY_USERNAME/Videos" /etc/minidlna.conf; then
|
2940
|
|
- echo "media_dir=V,/home/$MY_USERNAME/Videos" >> /etc/minidlna.conf
|
2941
|
|
- fi
|
2942
|
|
- if ! grep -q "/var/media/Music" /etc/minidlna.conf; then
|
2943
|
|
- echo "media_dir=A,/var/media/Music" >> /etc/minidlna.conf
|
2944
|
|
- fi
|
2945
|
|
- if ! grep -q "/var/media/Pictures" /etc/minidlna.conf; then
|
2946
|
|
- echo "media_dir=P,/var/media/Pictures" >> /etc/minidlna.conf
|
2947
|
|
- fi
|
2948
|
|
- if ! grep -q "/var/media/Videos" /etc/minidlna.conf; then
|
2949
|
|
- echo "media_dir=V,/var/media/Videos" >> /etc/minidlna.conf
|
2950
|
|
- fi
|
2951
|
|
- sed -i 's/#root_container=./root_container=B/g' /etc/minidlna.conf
|
2952
|
|
- sed -i 's/#network_interface=/network_interface=eth0/g' /etc/minidlna.conf
|
2953
|
|
- sed -i 's/#friendly_name=/friendly_name="Freedombone Media"/g' /etc/minidlna.conf
|
2954
|
|
- sed -i 's|#db_dir=/var/cache/minidlna|db_dir=/var/cache/minidlna|g' /etc/minidlna.conf
|
2955
|
|
- sed -i 's/#inotify=yes/inotify=yes/g' /etc/minidlna.conf
|
2956
|
|
- sed -i "s|#presentation_url=/|presentation_url=http://localhost:8200|g" /etc/minidlna.conf
|
2957
|
|
- service minidlna force-reload
|
2958
|
|
- service minidlna reload
|
2959
|
|
-
|
2960
|
|
- echo 'install_dlna_server' >> $COMPLETION_FILE
|
2961
|
|
-}
|
2962
|
|
-
|
2963
|
2965
|
function install_final {
|
2964
|
2966
|
if grep -Fxq "install_final" $COMPLETION_FILE; then
|
2965
|
2967
|
return
|