Jump to content

Skrypt nadzorujący pracę Oscama


tux

Recommended Posts

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\".

 

Link to comment
Share on other sites

Dziękuję za szybką odpowiedź przepraszam ale jestem początkujący czyli poprzez telnet mam wysłać komendę  /root/scripts/oscam_test.sh & zamknąć telnet i po sprawie.Jeszcze pytanie czy komendę mam powtarzać po ewentualnych restartach tunera czy wystarczy tylko raz.

 

Link to comment
Share on other sites

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.

 

 

Link to comment
Share on other sites

Ś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.

 

Link to comment
Share on other sites

  • 2 weeks later...

/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.

 

Link to comment
Share on other sites

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.

 

Link to comment
Share on other sites

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.\"

Link to comment
Share on other sites

  • 3 weeks later...

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

 

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...