]> git.ipfire.org Git - people/teissler/ipfire-2.x.git/blobdiff - config/w_scan/w_scan_start
w_scan: change path to channels.conf for vdr 2.x.
[people/teissler/ipfire-2.x.git] / config / w_scan / w_scan_start
old mode 100644 (file)
new mode 100755 (executable)
index 7a908e6..91e1a46
@@ -2,7 +2,7 @@
 ###############################################################################
 #                                                                             #
 # IPFire.org - A linux based firewall                                         #
-# Copyright (C) 2007-2012  IPFire Team  <info@ipfire.org>                     #
+# Copyright (C) 2007-2013  IPFire Team  <info@ipfire.org>                     #
 #                                                                             #
 # This program is free software: you can redistribute it and/or modify        #
 # it under the terms of the GNU General Public License as published by        #
@@ -19,7 +19,8 @@
 #                                                                             #
 ###############################################################################
 ###############################################################################
-# w_scan_start for IPFire v 1.00 - 2012-11-15 Arne Fitzenreiter - inital vers.#
+# w_scan_start for IPFire v 1.01 - 2013-04-20 Arne Fitzenreiter - path vdr 2  #
+#                                - 2012-11-15 Arne Fitzenreiter - inital vers.#
 ###############################################################################
 
 err_msg ()
@@ -46,6 +47,9 @@ yes_no ()
 
 WSCAN=$(which w_scan)
 
+# Whiptail does not like en_US.UTF-8
+LANG=c
+
 # Some initial checks...
 if [ -z $WSCAN ];then 
        err_msg "w_scan not found!";
@@ -56,17 +60,16 @@ fi
 
 # Is vdr running?
 if [ "$(ps -A | grep " runvdr$")" != "" ] ;then
-       yes_no "Vdr is runnung. Cannot scan with active vdr. Should i stop it?"
+       yes_no "VDR is running. Cannot scan with active VDR. Should I stop it?"
        clear
        /etc/init.d/vdr stop
-       HAS_VDR_STOPPED=YES
 fi
 
 # Select DVB type
 whiptail --checklist "\nSelect DVB type" 12 40 3 \
                      DVB-T "Terrestrial" yes \
                      DVB-C "Cable"       no \
-                     DVB-S "Satelite"    no \
+                     DVB-S "Satellite"   no \
                      2>/tmp/w_scan_type
 chk_cancel
 W_SCAN_TYPE=$(cat /tmp/w_scan_type)
@@ -88,32 +91,32 @@ fi
 if [[ "$W_SCAN_TYPE" == *DVB-S* ]]; then
        # Generate and run separate satelite menubox and default astra
        echo '#!/bin/bash' > /tmp/w_scan_satselect.sh
-       echo 'whiptail --checklist "\nSelect satelites" 19 70 10 \' >> /tmp/w_scan_satselect.sh
+       echo 'whiptail --checklist "\nSelect satellites" 19 70 10 \' >> /tmp/w_scan_satselect.sh
        $WSCAN -s? 2>&1 | cut -f2,4 | sed 's|[  ]| "|g' | sed 's|$|" off \\|g' | sed 's|19.2 east.*|19.2 east Astra 1F/1G/1H/1KR/1L" on \\|g' >> /tmp/w_scan_satselect.sh
-       echo ' 2>/tmp/w_scan_satelite' >> /tmp/w_scan_satselect.sh
+       echo ' 2>/tmp/w_scan_satellite' >> /tmp/w_scan_satselect.sh
        sh /tmp/w_scan_satselect.sh
        chk_cancel
        rm /tmp/w_scan_satselect.sh
-       W_SCAN_SATELITE=$(cat /tmp/w_scan_satelite | sed 's|"||g')
-       rm /tmp/w_scan_satelite
+       W_SCAN_SATELLITE=$(cat /tmp/w_scan_satellite | sed 's|"||g')
+       rm /tmp/w_scan_satellite
 fi
 
 # Now start the scan ...
 clear
 rm -rf /tmp/channels.conf
 if [[ "$W_SCAN_TYPE" == *DVB-T* ]]; then
-       echo ":->W-SCAN DVB-T $(date)" >>/tmp/channels.conf
-       $WSCAN -f t -c $W_SCAN_COUNTRY -C UTF-8 >>/tmp/channels.conf
+       echo ":->W-SCAN DVB-T $(date +%Y%m%d%H%M)" >>/tmp/channels.conf
+       $WSCAN -f t -c $W_SCAN_COUNTRY -C UTF-8 -o 7 >>/tmp/channels.conf
 fi
 if [[ "$W_SCAN_TYPE" == *DVB-C* ]]; then
-       echo ":->W-SCAN DVB-C $(date)" >>/tmp/channels.conf
-       $WSCAN -f c -c $W_SCAN_COUNTRY -C UTF-8 >>/tmp/channels.conf
+       echo ":->W-SCAN DVB-C $(date +%Y%m%d%H%M)" >>/tmp/channels.conf
+       $WSCAN -f c -c $W_SCAN_COUNTRY -C UTF-8 -o 7 >>/tmp/channels.conf
 fi
 if [[ "$W_SCAN_TYPE" == *DVB-S* ]]; then
-       for SATELITE in $W_SCAN_SATELITE;
+       for SATELLITE in $W_SCAN_SATELLITE;
        do
-               echo ":->W-SCAN DVB-S-$SATELITE $(date)" >>/tmp/channels.conf
-               $WSCAN -f s -s $SATELITE -C UTF-8 >>/tmp/channels.conf
+               echo ":->W-SCAN DVB-S $SATELLITE $(date +%Y%m%d%H%M)" >>/tmp/channels.conf
+               $WSCAN -f s -s $SATELLITE -C UTF-8 -o 7 >>/tmp/channels.conf
        done
 fi
 
@@ -123,12 +126,12 @@ echo Results saved to w_scan-$(date +%Y%m%d%H%M).channels.conf
 
 # Do this only if vdr is installed ...
 if [ -e /opt/pakfire/db/installed/meta-vdr ]; then
-       yes_no "Install new channels-conf for vdr."
+       yes_no "Install new channels-conf for VDR."
        # Backup old channels conf...
-       cp -f /opt/vdr/etc/channels.conf \
-               /opt/vdr/etc/channels.conf.backup$(date +%Y%m%d%H%M)
-       cp -f /tmp/channels.conf /opt/vdr/etc/
-       yes_no "Should i start the vdr?"
+       cp -f /etc/vdr/channels.conf \
+               /etc/vdr/channels.conf.backup$(date +%Y%m%d%H%M)
+       cp -f /tmp/channels.conf /etc/vdr/
+       yes_no "Should i start the VDR?"
        clear
        /etc/init.d/vdr start
 fi