Skocz do zawartości

Skrypt nadzorujący pracę Oscama


tux

Rekomendowane odpowiedzi

Jest to mój pierwszy post na tym forum dlatego chciałbym na początku wszystkich powitać.Podziękować ekipie za ich pracę włożoną w nboxa szczególnie koledze @tux.Mam pytanie czy nie można by było dodać jakiś plugin sprawdzającego oscam często mam tak że jak nastawię nagrywanie to nagra mi sie czarne tło ponieważ oscam się \"usypia\".

 

Odnośnik do komentarza
Udostępnij na innych stronach

Witam @tux przepraszam ale już kompletnie nie wiem jak mam odpalić ten skrypt do restartu oscama.Mam dodać ten wpis /root/scripts/oscam_test.sh &  do /etc/init.d/rcS.users przez TC i wysłać komendę prze telnet.Jak możesz wytłumacz mi to jakoś łopatologicznie.

 

 

Odnośnik do komentarza
Udostępnij na innych stronach

Ściągasz na komputer plik: /etc/init.d/rcS.users

Edytujesz ten plik przy pomocy programu co zachowuje UNIXowe znaki końca linii (np. Notepad++) i dopisujesz na końcu linijkę:/root/scripts/oscam_test.sh &

Zapisujesz i podmieniasz plik na nBoxie.

 

Jak nie poknociłem nazw plików i ścieżek do plików to po restarcie nBoxa będzie sobie w tle działać ten skrypt. Pamiętaj jednak, że pisałem to na kolanie i pod siebie bo do czegoś to było potrzebne (już nie pamiętam). Jest grupa osób co im to działa. Jednak nie daje 100% gwarancji na to jak to działa.

 

Odnośnik do komentarza
Udostępnij na innych stronach

  • 2 tygodnie później...

/root/scripts/   - tu juz w image jest > oscam_test.sh

jak podał wyzej @tux dopisujesz tylko w pliku (który tez juz jest ) ,patrz na podane sciezki - /etc/init.d/rcS.users , linijke:

/root/scripts/oscam_test.sh &

zapisujesz edytując ten plik np:total commanderem lub WinSCP bezposrednio z edycji po FTP lub jak sciagnołeś go na hdd kompa ,zamieniasz z tym w image, pamiętając aby sprawdzić, czy atrybut jest 755.

 

Odnośnik do komentarza
Udostępnij na innych stronach

Nic kolego nie wyleciało. Skrypt jest w katalogu /root/scripts w freebox mod by tux. Jak masz tą wersję softu to tam właśnie znajdziesz ten skrypt.

 

Dodam tylko do kolegi powyżej, że edycję plików wykonywać programem, który zachowuje znak końca linii w standardzie UNIX a nie Windows.

 

Odnośnik do komentarza
Udostępnij na innych stronach

To polecenie ma za zadanie po restarcie OSCama włączyć inny kanał i powrócić na ten co oglądaliśmy. Chodzi o dźwięk AC3, który pada po restarcie OSCama.

 

Przy czym jak zaznaczałem --> pisałem to dla siebie. Jest w sofcie bo dałem → każdy może poprawić pod siebie.

Cytuję sam siebie → \"Skrypt jest napisany na kolanie dla mnie przeze mnie. Ale działa podobno z powodzeniem w wielu miejscach.\"

Odnośnik do komentarza
Udostępnij na innych stronach

  • 3 tygodnie później...

Listing skryptu + sam skrypt w załączniku

UWAGA → w OSCamie ustawić logi na co najmniej 50kb, nazwa pliku oscam.log i ścieżkę do /ram

Skrypt uruchamiać z & na końcu polecenia. Będzie pracował w tle i co 5 sekund nadzorował co się dzieje z OSCam. W sekcjach If dobrać wartości pod siebie!

 

#!/bin/bash

 

logfile=/ram/oscam.log

logrestart=/root/oscam_restart.txt

 

x=1;

until [ $x -ge 5 ]; do

    d=`date`

    no_match_reader=`tail -n 25 $logfile | grep -c \'no matching reader\'`

    rejected=`tail -n 25 $logfile | grep -c \"reject\"`

    timeout=`tail -n 25 $logfile | grep -c \"timeout\"`

    if [ $no_match_reader -ge 3 ]; then

        echo \"no match reader: $no_match_reader\"

        /etc/init.d/softcam.sh restart

        sleep 2

        wget -q -O - http://127.0.0.1/web/remotecontrol?command=11 > /dev/null

        wget -q -O - http://127.0.0.1/web/remotecontrol?command=11 > /dev/null

        echo \"$d --> restart Oscam był konieczny (no match reader)\" >> $logrestart

    else

        if [ $rejected -ge 3 ]; then

        /etc/init.d/softcam.sh restart

        sleep 2

        wget -q -O - http://127.0.0.1/web/remotecontrol?command=11 > /dev/null

        wget -q -O - http://127.0.0.1/web/remotecontrol?command=11 > /dev/null

        echo \"$d --> restart Oscam był konieczny (rejected)\" >> $logrestart

        else

        if [ $timeout -ge 4 ]; then

            /etc/init.d/softcam.sh restart

            sleep 2

            wget -q -O - http://127.0.0.1/web/remotecontrol?command=11 > /dev/null

            wget -q -O - http://127.0.0.1/web/remotecontrol?command=11 > /dev/null

            echo \"$d --> restart Oscam był konieczny (timeout)\" >> $logrestart

        fi

        fi

    fi

sleep 5

done

 

Odnośnik do komentarza
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Gość
Dodaj odpowiedź do tematu...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

×
×
  • Dodaj nową pozycję...