script sunu yapıyor epgsi duzgun gorunmeyen kanal uzerinde calıstırıyorsunuz varsa /usr/share/enigma2 icindeki encodig.conf icine tsid onid ve turkce karakter kodunu ekliyor encoding.conf dosyası yoksa olusturuyor
bu islemi tek tek tum kanallar degil tek bir transponderda yapmanız yeterli
tek tek kanalda yapsanız farketmiyor aynı tsid varsa onu yazmıyor yazılanları siliyor yani defalarca scripti calıstırsanızda aynı satırı defalarca yazmaz
epg.dat dosyası daha onceden duzgun gozukmeyen sekilde yazıldıgı icin onu siliyor epg.dat dosyası olası kayıt yerleri /media/hdd /media/usb /home/root kontrol edin sizin dosyanız bunların icinde degilse
rm -rf /media/hdd/epg.dat /media/usb/epg.dat /home/root/epg.dat
bu satıra yeni yolu ekleyin yada rm -rf yol seklinde degistirin
find ile ara-bul-sil de yapabilirdim ama hdd olunca bulması cok zaman alıyor
epg.dat silmeniz cokta onemli degil yenisi yazıldıgında turkce karakter sorunu duzelecegi icin epg.dat yolunu bilmiyorsanız aramanıza gerek yok
siz degistirmediyseniz zaten baska bir yere yazılmaz
tum islemlerin gecerli olması icin cihazı yeniden baslatmanız gerekiyor her islemde cihaza reboot atmak yerine bir sonraki acılısta zaten duzelecegi icin scripte reboot komutu yazmadım
kolay gelsin
Kod:#!/bin/bash wget -q -O - http://127.0.0.1/web/about > /tmp/a.txt awk '/e2tsid|e2onid/' /tmp/a.txt > /tmp/b.txt sed -i -e 's/<\/e2tsid>//g' -e 's/<\/e2onid>//g' -e 's/<e2onid>//g' -e 's/<e2tsid>//g' /tmp/b.txt sed 's/^[ \t]*//' /tmp/b.txt > /tmp/c.txt echo "ISO8859-9" >> /tmp/c.txt while read line1; read line2; do read line3; echo "$line1 $line2 $line3"; done </tmp/c.txt>/tmp/d.txt if [[ -n $(find /usr/share/enigma2/ -name "encoding.conf") ]]; then echo "" else touch /usr/share/enigma2/encoding.conf fi echo "" >> /usr/share/enigma2/encoding.conf cat /tmp/d.txt >> /usr/share/enigma2/encoding.conf sed -i -e '/^\s*$/d' /usr/share/enigma2/encoding.conf rm -rf /tmp/*.txt cat /usr/share/enigma2/encoding.conf | sort -u > /usr/share/enigma2/encoding1.conf mv /usr/share/enigma2/encoding1.conf /usr/share/enigma2/encoding.conf rm -rf /media/hdd/epg.dat /media/usb/epg.dat /home/root/epg.dat /etc/enigma2/epg.db wget -O /dev/null -q http://localhost/web/remotecontrol?command=1 > /dev/null & wget -O /dev/null -q http://localhost/web/remotecontrol?command=1 > /dev/null & exit 0
Paylaş