Jump to content
vodolot

Skrypty dla oscama na vps-ie.

Recommended Posts

Witam.

Panowie mam prośbę do znających się na rzeczy.

Chciałbym pobawić się oscamem na vps-ie z debianem.

Prosiłbym o podpowiedź jak powinien wyglądać skrypt startujący dla oscama i watchdog sprawdzający co np. 5 minut czy oscam działa.

Z góry dzięki za pomoc.

Pozdro.

Share this post


Link to post
Share on other sites

Zaden skrypt do odpalania nie jest potrzebny. Wystarczy dodac komende uruchamiajaca oscama do /etc/init.d/rc.local

 

np.

 

/usr/bin/oscam -b

 

i to wszystko. Po kazdym restarcie oscam sie odpali. Zaden watchdog nie jest potrzebny bo oscam jest stabilny jak skala i dziala bez restartu LATAMI, no chyba ze dostawca vps-a robi restart po upgrade systemu co czasami sie zdarza. Oczywiscie mozna sobie napisac skrypt sprawdzajacy log i dodac go do crond-a. Kiedys sie tym bawilem jak chcialem by system wylapywal mi pewne nieprawidlowosci w log-u, np. timeouty i podejmowal w zwiazku z tym jakies dzialania (np. zalaczal inny reader ktory na stale byl wylaczony). Ale to jest zabawa tak naprawde zupelnie zbyteczna i jak wszystko jest dobrze przemyslane i rozplanowane to zadnego watchdoga nie trzeba.

Share this post


Link to post
Share on other sites

Dzięki za podpowiedzi.

Proszę o cierpliwość , to co dla Was jest dłubaniem w nosie dla mnie jest kurde chińszczyzną.

Jedyne co potrafię - to odpalić  oscama przez terminal tą komendą:

/usr/local/config/oscam_2/bin/oscam_2 -b -c /usr/local/config/oscam_2/etc -t /tmp/.oscam_2

binarka i configi są w tych katalogach j.w

Gdy dopiszę komendę do rc.local :

. /usr/local/config/oscam_2/bin/oscam_2 -b

dostaje komunikat :

Polecenie '"./rc.local"'
zawiodło zwracając kod wyniku 3 oraz komunikat błędu
./rc.local: line 16: .: /usr/local/config/oscam_2/bin/oscam_2: cannot execute binary file
Usage: ./rc.local start|stop.

 

 A tak wygląda mój cały rc.local:

 

#! /bin/sh
### BEGIN INIT INFO
# Provides:          rc.local
# Required-Start:    $remote_fs $syslog $all
# Required-Stop:
# Default-Start:     2 3 4 5
# Default-Stop:
# Short-Description: Run /etc/rc.local if it exist
### END INIT INFO


PATH=/sbin:/usr/sbin:/bin:/usr/bin

. /lib/init/vars.sh
. /lib/lsb/init-functions
. /usr/local/config/oscam_2/bin/oscam_2 -b

do_start() {
    if [ -x /etc/rc.local ]; then
            [ "$VERBOSE" != no ] && log_begin_msg "Running local boot scripts (/etc/rc.local)"
        /etc/rc.local
        ES=$?
        [ "$VERBOSE" != no ] && log_end_msg $ES
        return $ES
    fi
}

case "$1" in
    start)
    do_start
        ;;
    restart|reload|force-reload)
        echo "Error: argument '$1' not supported" >&2
        exit 3
        ;;
    stop)
        ;;
    *)
        echo "Usage: $0 start|stop" >&2
        exit 3
        ;;
esac

 

 

Share this post


Link to post
Share on other sites

@kalikamp i jesteśmy w domu :-).

Poprzerzucałem wszystko do domyślnych lokalizacji , oscam też jest teraz nie oscam_2 i chula.

Dziękuję za łopatologię , cierpliwość i pomoc.

Pozdro.

Share this post


Link to post
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.


  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.