]>
git.ipfire.org Git - people/teissler/ipfire-2.x.git/blob - config/w_scan/w_scan_start
2 ###############################################################################
4 # IPFire.org - A linux based firewall #
5 # Copyright (C) 2007-2013 IPFire Team <info@ipfire.org> #
7 # This program is free software: you can redistribute it and/or modify #
8 # it under the terms of the GNU General Public License as published by #
9 # the Free Software Foundation, either version 3 of the License, or #
10 # (at your option) any later version. #
12 # This program is distributed in the hope that it will be useful, #
13 # but WITHOUT ANY WARRANTY; without even the implied warranty of #
14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
15 # GNU General Public License for more details. #
17 # You should have received a copy of the GNU General Public License #
18 # along with this program. If not, see <http://www.gnu.org/licenses/>. #
20 ###############################################################################
21 ###############################################################################
22 # w_scan_start for IPFire v 1.01 - 2013-04-20 Arne Fitzenreiter - path vdr 2 #
23 # - 2012-11-15 Arne Fitzenreiter - inital vers.#
24 ###############################################################################
28 whiptail
--msgbox " $1 " 8 70 --title "Error"
35 if [ ! " ${?} " == 0 ]; then
37 echo "Terminated by user!"
44 whiptail
--yesno " $1 " 8 70
50 # Whiptail does not like en_US.UTF-8
53 # Some initial checks...
55 err_msg
"w_scan not found!" ;
57 if [ ! -e / dev
/ dvb
/ adapter
[ 0 -9 ]/ frontend
[ 0 -9 ] ]; then
58 err_msg
"No dvb tuner frontend found!" ;
62 if [ "$(ps -A | grep " runvdr$
")" != "" ] ; then
63 yes_no
"VDR is running. Cannot scan with active VDR. Should I stop it?"
69 whiptail
--checklist " \n Select DVB type" 12 40 3 \
70 DVB-T
"Terrestrial" yes \
72 DVB-S
"Satellite" no \
75 W_SCAN_TYPE
= $
( cat / tmp
/ w_scan_type
)
78 if [[ " $W_SCAN_TYPE " == * DVB-T
* ]] ||
[[ " $W_SCAN_TYPE " == * DVB-C
* ]]; then
79 # Generate and run separate country menubox and default germany
80 echo '#!/bin/bash' > / tmp
/ w_scan_countryselect.sh
81 echo 'whiptail --radiolist " \n Select country" 19 70 10 \' >> /tmp/w_scan_countryselect.sh
82 $WSCAN -c? 2>&1 | cut -f2,4 | sed ' s|
[ ] |
"|g' | sed 's|$|" off
\\ |g
' | sed ' s|
"GERMANY" off |
"GERMANY" on |g
' >> /tmp/w_scan_countryselect.sh
83 echo ' 2 >/ tmp
/ w_scan_country
' >> /tmp/w_scan_countryselect.sh
84 sh /tmp/w_scan_countryselect.sh
86 rm /tmp/w_scan_countryselect.sh
87 W_SCAN_COUNTRY=$(cat /tmp/w_scan_country)
88 rm /tmp/w_scan_country
91 if [[ " $W_SCAN_TYPE " == *DVB-S* ]]; then
92 # Generate and run separate satelite menubox and default astra
93 echo ' #!/bin/bash' > /tmp/w_scan_satselect.sh
94 echo 'whiptail --checklist " \n Select satellites" 19 70 10 \' >> /tmp/w_scan_satselect.sh
95 $WSCAN -s? 2>&1 | cut -f2,4 | sed ' s|
[ ] |
"|g' | sed 's|$|" off
\\ |g
' | sed ' s|
19.2 east.
* |
19.2 east Astra
1 F
/ 1 G
/ 1 H
/ 1 KR
/ 1L " on \\ |g' >> /tmp/w_scan_satselect.sh
96 echo ' 2>/tmp/w_scan_satellite' >> /tmp/w_scan_satselect.sh
97 sh /tmp/w_scan_satselect.sh
99 rm /tmp/w_scan_satselect.sh
100 W_SCAN_SATELLITE=$(cat /tmp/w_scan_satellite | sed 's|" ||g
')
101 rm /tmp/w_scan_satellite
104 # Now start the scan ...
106 rm -rf /tmp/channels.conf
107 if [[ " $W_SCAN_TYPE " == *DVB-T* ]]; then
108 echo ":->W-SCAN DVB-T $(date +%Y%m%d%H%M)" >>/tmp/channels.conf
109 $WSCAN -f t -c $W_SCAN_COUNTRY -C UTF-8 -o 7 >>/tmp/channels.conf
111 if [[ " $W_SCAN_TYPE " == *DVB-C* ]]; then
112 echo ":->W-SCAN DVB-C $(date +%Y%m%d%H%M)" >>/tmp/channels.conf
113 $WSCAN -f c -c $W_SCAN_COUNTRY -C UTF-8 -o 7 >>/tmp/channels.conf
115 if [[ " $W_SCAN_TYPE " == *DVB-S* ]]; then
116 for SATELLITE in $W_SCAN_SATELLITE ;
118 echo ":->W-SCAN DVB-S $SATELLITE $(date +%Y%m%d%H%M)" >>/tmp/channels.conf
119 $WSCAN -f s -s $SATELLITE -C UTF-8 -o 7 >>/tmp/channels.conf
123 # Save result to current dir.
124 cp /tmp/channels.conf w_scan-$(date +%Y%m%d%H%M).channels.conf
125 echo Results saved to w_scan-$(date +%Y%m%d%H%M).channels.conf
127 # Do this only if vdr is installed ...
128 if [ -e /opt/pakfire/db/installed/meta-vdr ]; then
129 yes_no "Install new channels-conf for VDR."
130 # Backup old channels conf...
131 cp -f /etc/vdr/channels.conf \
132 /etc/vdr/channels.conf.backup$(date +%Y%m%d%H%M)
133 cp -f /tmp/channels.conf /etc/vdr/
134 yes_no "Should i start the VDR?"
136 /etc/init.d/vdr start