Поради интерес напоследък от страна на колеги как сами да си компилират oscam вдигам тази тема.Това е елементарно обяснение как да си изтеглим,компилираме и запуснем кама.
Изтеглете си putty от тук (http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html)
Конеквате се към машината и пишете следните команди:
sudo apt-get update
Рестартирате!
sudo apt-get install build-essential
sudo apt-get install libssl-dev libpcsclite-dev
sudo apt-get install mercurial cvs subversion libncurses-dev
sudo apt-get install cmake
cd /usr/src
svn checkout http://streamboard.de.vu/svn/oscam/trunk oscam
cd oscam
sudo cmake -DWEBIF=1 -DPCSC=1
sudo make
sudo cp oscam /usr/local/bin
cd ..
sudo rm -rf oscam
cd /usr/local/bin
sudo chmod 755 oscam
Честито имате компилиран oscam в директория та /usr/local/bin с атрибути 755 на oscam.
Да продължим:
за да тръгва кама със зареждане на убунту или дебиян слагаме следните команди:
/usr/local/bin/oscam -b -r 2 -c /usr/local/etc/
или за два кама
/usr/local/bin/oscam -b -r 2 -c /usr/local/etc/
sleep 20 &
/usr/local/bin/oscam-cach -b -r 2 -c /usr/local/etc/oscam-cach/
в
/etc/rc.local
това става с WinSCP от тук (http://winscp.net/eng/download.php)
Форума е да си помагаме.В тоя ред на мисли да се включат и колеги да разцъкаме например този ред
sudo cmake -DWEBIF=1 -DPCSC=1
при компилиране.;;573
Помагането става по този начин а не на лични или по телефона!
Ето едно решение за комп. с линукс,компилира за всякакви платформи.
http://www.satnigmo.com/2264/compile-oscam-with-simplebuild-script/
Цитат на: njor;315400Форума е да си помагаме.В тоя ред на мисли да се включат и колеги да разцъкаме например този ред
sudo cmake -DWEBIF=1 -DPCSC=1
при компилиране.;;573
За хора които не знаят какво правят, по-добре да си конфигурират оскама с make config, преди това трябва да инсталират apt-get install dialog, така по лесния начин с кликвания се избира какво да има и какво да няма, после само make.
ПП: За какво ти е двбапи на линукс машина без тунер?
Цитат на: д.е.м.т;315416Ето едно решение за комп. с линукс,компилира за всякакви платформи.
http://www.satnigmo.com/2264/compile-oscam-with-simplebuild-script/
Една програма работи най добре когато е компилирана на машината на която ще се използва.
Дадох го примерно може пък да има тунер;;513,точно затова:
Да разцъкаме как да си определим какви модули да има на въпросната програма?
Да стане дискусия.
Вярно всичкото, но за Дебиан и Убунту, при други системи пакетите се инсталират по различен начин. и аз съм с 2 ръце за CONFIG-a или MENUCONFIG-a, но мисля, че е по добре с make а не с cmake. Освен това, за четци с УСБ се добавя и libusb.
.
.
Стартиран по този начин когато оскама `крашне', няма кой да го стартира, за това - скриптово стартиране
check_oscam:
#!/bin/bash
if ! ps x |grep -v grep |grep -c /emu/oscam/oscam.x86 >/dev/null
then
/emu/oscam/oscript start
echo `date "+%d/%m/%y %R process OSCAM was not working"` >> /emu/oscam/log/oscam-restart.log
# This part above will check if there is NO oscam process running.
# And if this condition it truth, it will start it and write to log.
# Log entry will contain time stamp and reason of execution (process not working)
# If first condition in not truth (oscam was running), go further to next condition.
elif
tail -8 /emu/oscam/log/oscam.log |grep -v grep |grep -c ins40 >/dev/null
then
/emu/oscam/oscript restart
echo `date "+%d/%m/%y %R ins40 error detected"` >> /emu/oscam/log/oscam-restart.log
elif
tail -8 /emu/oscam/log/oscam.log |grep -v grep |grep -c trylock >/dev/null
then
/emu/oscam/oscript restart
echo `date "+%d/%m/%y %R trylock error detected"` >> /emu/oscam/log/oscam-restart.log
/emu/oscam/osnotify `date '+%b %d %H:%M'` & > /dev/null 2> /dev/null
# Those 2 conditions will look for 2 common errors in Oscam: "ins40" and "trylock"
# If last 8 lines of your oscam.log contain any of those errors, it will restart oscam.
# Log entries will include the exact reason of restart.
# ins40 error is random error that will keep oscam running but no CWs returned.
# trylock is older error that appear if you use CCcam protocol in oscam.server
else
echo "ok"
# If oscam passes all conditions and all is OK, it will simply echo "ok" :-)
fi
oscript:
#!/bin/sh
CAMNAME="Oscam Server"
# end
# This method starts Oscam
start_cam ()
{
pkill -9 oscam.x86
sleep 2
/emu/oscam/oscam.x86 -b
}
# This method stops Oscam
stop_cam ()
{
pkill -9 oscam.x86
}
case "$1" in
start)
echo "[SCRIPT] $1: $CAMNAME"
start_cam
;;
stop)
echo "[SCRIPT] $1: $CAMNAME"
stop_cam
;;
restart)
echo "Restaring $CAMNAME"
stop_cam
sleep 7
start_cam
;;
*)
"$0" stop
exit 1
;;
esac
exit 0
В /etc/rc.local се слага /emu/oscam/check_oscam а съшо и в /etc/crontab така: */5 * * * * oscam /emu/oscam/check_oscam > /dev/null
Оскама се стартира с орязани права срещу атаки ;;650
Цитат на: njor;315422Една програма работи най добре когато е компилирана на машината на която ще се използва.
Дадох го примерно може пък да има тунер;;513,точно затова:
Да разцъкаме как да си определим какви модули да има на въпросната програма?
Да стане дискусия.
Цитат на: Момчил Минков;315458Вярно всичкото, но за Дебиан и Убунту, при други системи пакетите се инсталират по различен начин. и аз съм с 2 ръце за CONFIG-a или MENUCONFIG-a, но мисля, че е по добре с make а не с cmake. Освен това, за четци с УСБ се добавя и libusb.
Абсолютно точно, евала за добрата тема, само искам да добавя, че така или иначе масово предпочитаните дистрибуции (поне по мое наблюдение от разни шеринг потребители) са дебиан базирани. Иначе, който изпитва някакви претиснения винаги може да си изтегли готов компилиран бин за неговата платформа.
;;650
Цитат на: Момчил Минков;315458и аз съм с 2 ръце за CONFIG-a или MENUCONFIG-a, но мисля, че е по добре с make а не с cmake
Да с CONFIG-a или MENUCONFIG-a се работи по лесно,но защо с make а не с cmake?
Цитат на: njor;315474Да с CONFIG-a или MENUCONFIG-a се работи по лесно,но защо с make а не с cmake?
Жорката, дето пише `нашия' модул - изказа мнението, и съм склонен да му вярвам... :s101. Имало си там нещичко, от програмистка гледна точка... Вярно, че е по цветничка компилацията, но cmake -> Cross-Platform Makefile Generator, а за локалната машина няма нищо кросплатформено...
Цитат на: д.е.м.т;315416Ето едно решение за комп. с линукс,компилира за всякакви платформи.
http://www.satnigmo.com/2264/compile-oscam-with-simplebuild-script/
Някой тества ли я,всичко става за секунди.Компилираш за каквато си платформа и получените бинове работят добре.Аз съм компилирал за SH4 и гледам с такъв бин.
темата е супер. но възможно ли е някои да обоснови всичко наново..
ред по ред. за най-големите ламери които искат да се пробват сами.
Аз лично имам oscam на 2 DMbox 2 linux server 1 windows. и така не се научих да го компилирам. Затова ако е възможно. И ако добавят някои др снимка ще е просто the best.. получава бира от мен..
Първия пост на колегата njor е точно стъпка по стъпка, следвай го него.
Ако имаш някакви проблеми, постни лога тук.
Sent from my GT-N7100 using Tapatalk
Здравейте колеги, темата много ми хареса.
Мисля да я допълня с това как аз си обновявам дистрибуцията на оскам.
Знаем, че почити всеки ден излиза нова версия с някакви поправки.
Ако желаем да сме "on time" ето как аз го правя:
От root конзола (при някои колеги интелигентно са направили не роот потребител за стартиране на оскам)
изпълняваме командата:
svn up http://www.streamboard.tv/svn/oscam път_до_сорса
-тази команда обновява вече изтеглен чрез svn сорс на оскам
cd /път_до_сорса/trunk
-папка trunk съдържа обновения код
rm -rf bin
-изтриваме bin директорията в която се съдържа стария т.н. билд на кода със бинарния файл (при условие че оскам не се стартира от тук)
mkdir bin
-създаваме наново bin директорията
cd bin
-влизаме в нея отново за да компилираме и създадем бин файловете
cmake ..
- в чест на някои колеги използвам cmake ;-) чрез която команда най-общо казано се подготвят файловете за възможен билд. Използва се предната направена конфигурация на предния инсталиран оскам.
make
- компилиране на бин файловете
Ето ако не стане някоя грешка при cmake и make (което е малко вероятно ако вече сме инсталирали оскам по един от начините които са посочили колегите) имаме нова версия на oscam
която вече копираме и стартираме на мястото където ни работи оскам-а
Предложения начин не е много чист и интелигентен но работи при убунто сървър дистрибуция.
Ще се радвам на колеги които са си направили автоматизирани скриптове за проверка на нова версия и обновление да споделят своя опит
Аз преди ползвах този скрипт за Убунту и се справяше идеално :
#!/bin/bash
cd /usr/local/src
svn co http://streamboard.de.vu/svn/oscam/trunk oscam-svn
cd oscam-svn/
rm -R build-dir
mkdir build-dir
cd build-dir
cmake /usr/local/src/oscam-svn
make && make install
Да подредим малко нещата:
Преди да започнем е препоръчително да ъпгрейднем дистрибуцията.Най лесния вариант ако не знаем какво ни трябва е с командата:
sudo apt-get update
1 вариант:
#1) Prepair for compile with installing new needed packs:
sudo apt-get install build-essential
sudo apt-get install libssl-dev libpcsclite-dev
sudo apt-get install mercurial cvs subversion libncurses-dev
sudo apt-get install cmake
#2) Oscam compile:
#2.1 Download OSCam
cd /usr/src
svn checkout http://streamboard.de.vu/svn/oscam/trunk oscam
#2.2 Compile OSCam
cd oscam
sudo cmake -DWEBIF=1 -DPCSC=1
sudo make
#2.3 Copy OSCam Compiled file
(това може да се направи и с WinSCP)
sudo cp oscam /usr/local/bin
#3) Unused oscam compile directory delete:
(това може да се направи и с WinSCP)
cd ..
sudo rm -rf oscam
#4) Setting oscam to correct attribute:
(това може да се направи и с WinSCP)
cd /usr/local/bin
sudo chmod 755 oscam
2 вариант:
#1) Prepair for compile with installing new needed packs:
sudo apt-get install build-essential
sudo apt-get install libssl-dev libpcsclite-dev
sudo apt-get install mercurial cvs subversion libncurses-dev
sudo apt-get install make
apt-get install dialog
#2) Oscam compile:
#2.1 Download OSCam
cd /usr/src
svn checkout http://streamboard.de.vu/svn/oscam/trunk oscam
#2.2 Compile OSCam
cd oscam
sudo make config
(появява се диалогов прозорец с помощта на който си избираме пакетите за компилиране)
sudo make
(готовия компилиран файл се намира в /usr/src/oscam/Distribution с име oscam-1.20-unstable_svn9656-i686-linux-gnu)
По принцип както спомена Момчил трябва да се инсталира libusb за четците на USB със:
sudo apt-get install libusb
Имаше повдигнат въпрос за начина на компилиране дали да е с make или cmake ето тук (http://www.streamboard.tv/oscam/wiki/crosscompiling?version=54) се повдига въпроса.
Винаги съм ползвал " Oscam easy script " ,мисля че е най елементарния и опростен начин за теглене и компилация .
Здравейте колеги, откога търся подобна систематизирана тема..Адмирации за колегата njor и за всички, които са готови да помогнат. Аз съм начинаещ, та реших сам да си "ударя главата.."Ще се радвам да получа помощ от вас...Макар и въпросите ми да са глупави, моля да ме извините...
Разполагам с машина с дуал кор процесор с 2гб рам...Сложих си Ubuntu Server 14.04 LTS (x64), Освен това разполагам и с usb - четец за карти - Phoenix/Smartmouse...
Първо искам да попитам, този туториал на njor, има ли значение дали е на 64 бита платформа или не?
Ако не, да го преинсталирам на 32?
Цитат на: thunderhead;326510Здравейте колеги, откога търся подобна систематизирана тема..Адмирации за колегата njor и за всички, които са готови да помогнат. Аз съм начинаещ, та реших сам да си "ударя главата.."Ще се радвам да получа помощ от вас...Макар и въпросите ми да са глупави, моля да ме извините...
Разполагам с машина с дуал кор процесор с 2гб рам...Сложих си Ubuntu Server 14.04 LTS (x64), Освен това разполагам и с usb - четец за карти - Phoenix/Smartmouse...
Първо искам да попитам, този туториал на njor, има ли значение дали е на 64 бита платформа или не?
Ако не, да го преинсталирам на 32?
Няма значение това са команди валидни за всички дистрибуций. Имай в предвид обаче че по всеобщо мнение Оскама работи по стабилно на 32 бита.
Цитат на: njor;326554Няма значение това са команди валидни за всички дистрибуций. Имай в предвид обаче че по всеобщо мнение Оскама работи по стабилно на 32 бита.
Не си зададох правилно въпроса..Исках да попитам по-скоро, дали има 64 битов OSCAM, за 64 битова платформа или това зависи от самата компилация на какъв тип машина ще се компилира а oscam-a си е един и същ...
Другия ми въпрос е, дали не е по-лесно ако вляза като администратор със sudo -s, вместо да пиша sudo навсякъде...Извинявайте отново за елементарните въпроси, но бих искал направя нещата перфектно :)
По втория въпрос. Няма проблеми. Влизай си като root със sudo su и действаш. Ако оскама го компилираш да работи на същата машина /или друга със същата версия на линукс дистрибуция/ нещата са лесни. Просто инсталираш необходимите инструменти и библиотеки посочени от колегите и действаш. Компилацията също може да е извършиш вече и без cmake.
Сваляш или синхронизираш svn директорията. Ако сега сваляш svn, влизаш в директорията, пускаш едно ./config -g и си избираш какви различни опции. след това компилираш с make и ползваш файла в Distribution. Понеже ще ползваш Phoenix/Smartmouse - четеца ще се разпознае като usb серийно устройство /може да се наложи да инсталираш usbserial пакета/. Би трябвало да се появи като /dev/ttyUSBX /X е пореден номера на серийния порт от 0 нагоре/.
АКо компилираш обаче за различна платформа и OS /примерно на 32 битов debian, за 64 битово Ubuntu 14.04 или да кажем за openwrt/ това вече се казва кроскомпилация и за там ще ти трябва SDK или библиотеки за въответните версии.
Може да е прав njor, че 32-битовата е по-стабилна версия, но според мен стабилността зависи за каква платформа и ОС е компилиран - в случая компилираш за 64-битова и ще работи на 64-битова и няма да имаш проблеми. Лично аз нямам грижи с 64-битова версия, компилирана и работеша вече повече от година /с леки update през два три месеца/.
има и за двете платформи но най стабилно работи на 32
Значи... Компилирах OSCAM-a по първия метод на колегата njor, както го е дал стъпка по стъпка. Стигнах до командата за ребутване на oscam-a и въведох командния ред така:
#!/bin/sh -e
# rc.local
#/usr/local/bin/oscam -b -r 2 -c /usr/local/etc/
exit 0
Въпросите ми са:
1. Защо не мога да пипам нищо по файла rc.local Не мога да променям или да презаписвам.
Влязох с WinSCP в основната директория /etc, вътре в нея се намира rc.local, използвах WordPad, но когато трябва да сейфна, не ми дава възможност ...Явно някъде греша елементарно с правата?!?!?!
2. Така ли трябва да е въведен командния ред във файла rc.local И изобщо така ли трябва да изглежда вътре файла?
Не можеш защото не си root, давай през putty и vi, отделно WordPad(WTF?) го забрави, инсталирай си notepad++ (http://notepad-plus-plus.org/)
ПП: И махни тоя # който си го сложил пред стартиращата команда.
ПП2: Темата е за компилиране на оскам, а не за първи стъпки в убунту.
Цитат на: Продуцентът;326652Не можеш защото не си root, давай през putty и vi, отделно WordPad(WTF?) го забрави, инсталирай си notepad++ (http://notepad-plus-plus.org/)
ПП: И махни тоя # който си го сложил пред стартиращата команда.
ПП2: Темата е за компилиране на оскам, а не за първи стъпки в убунту.
Това му писах и аз в satsupreme че няма как да започне да прави една работа като хората отзад напред. Първо да прочете как се работи с ubuntu, да прегледа и документацията на oscam и след това нещата ще са разбираеми и ще може компетентно да попита за съвет, а не да се извинява с че въпросите са му глупави.
След това ще може и да си го конфигурира, защото след като го компилира ще ви започне и за другото.
Явно не ми повярва там, нека сега види че не само аз мисля така.
Oscam се компилира изключително лесно, с 2 команди. Когато се компилира за друга платформа е малко по трудно, заради toolchains но и там не е мъка.
make config
make
Е все от някъде трябва да започне човека.Нека обаче да пусне отделна тема за основни стъпки, мисля че и тя ще е интересна.
някой би ли обяснил защо се слага тази команда за старт на оскам
/usr/local/bin/oscam -b -r 2 -c /usr/local/etc/
а не тази;
/usr/local/bin/oscam -c /usr/local/etc/
какво то4но значи това -r 2
и доколкото съм чел не е хубаво да се стартира оскам с -б.
Колко по-лесно щеше да бъде да стартираш оскама с oscam -h и да ти излезе цялата налична инфомация:
root@root:~#/usr/bin/oscam -h
___ ____ ___
/ _ \/ ___| / __|__ _ _ __ ___
| | | \___ \| | / _` | '_ ` _ \
| |_| |___) | |_| (_| | | | | | |
\___/|____/ \___\__,_|_| |_| |_|
OSCam cardserver v1.20-unstable_svn, build r9917 (x86_64-linux-gnu)
Copyright (C) 2009-2013 OSCam developers.
This program is distributed under GPLv3.
OSCam is based on Streamboard mp-cardserver v0.9d written by dukat
Visit http://www.streamboard.tv/oscam/ for more details.
ConfigDir : /usr/local/etc
Usage: oscam [parameters]
Directories:
-c, --config-dir
| Read configuration files from .
. Default: /usr/local/etc
-t, --temp-dir | Set temporary directory to .
. Default: /tmp/.oscam
Startup:
-b, --daemon | Start in the background as daemon.
-B, --pidfile | Create pidfile when starting.
-r, --restart | Set restart level:
. 0 - Restart disabled (exit on restart request).
. 1 - WebIf restart is active (default).
. 2 - Like 1, but also restart on segfaults.
-w, --wait | Set how much seconds to wait at startup for the
. system clock to be set correctly. Default: 60
Logging:
-I, --syslog-ident | Set syslog ident. Default: oscam
-S, --show-sensitive | Do not filter sensitive info (card serials, boxids)
. from the logs.
-d, --debug | Set debug level mask used for logging:
. 0 - No extra debugging (default).
. 1 - Detailed error messages.
. 2 - ATR parsing info, ECM, EMM and CW dumps.
. 4 - Traffic from/to the reader.
. 8 - Traffic from/to the clients.
. 16 - Traffic to the reader-device on IFD layer.
. 32 - Traffic to the reader-device on I/O layer.
. 64 - EMM logging.
. 128 - DVBAPI logging.
. 256 - Loadbalancer logging.
. 512 - CACHEEX logging.
. 1024 - Client ECM logging.
. 65535 - Debug all.
Settings:
-p, --pending-ecm | Set the maximum number of pending ECM packets.
. Default: 32 Max: 4096
-u, --utf8 | Enable WebIf support for UTF-8 charset.
Debug parameters:
-a, --crash-dump | Write oscam.crash file on segfault. This option
. needs GDB to be installed and OSCam executable to
. contain the debug information (run oscam-XXXX.debug)
-s, --capture-segfaults | Capture segmentation faults.
-g, --gcollect | Garbage collector debug mode:
. 1 - Immediate free.
. 2 - Check for double frees.
Information:
-h, --help | Show command line help text.
-V, --build-info | Show OSCam binary configuration and version.
Цитат на: Продуцентът;342186Колко по-лесно щеше да бъде да стартираш оскама с oscam -h и да ти излезе цялата налична инфомация:
root@root:~#/usr/bin/oscam -h
___ ____ ___
/ _ \/ ___| / __|__ _ _ __ ___
| | | \___ \| | / _` | '_ ` _ \
| |_| |___) | |_| (_| | | | | | |
\___/|____/ \___\__,_|_| |_| |_|
OSCam cardserver v1.20-unstable_svn, build r9917 (x86_64-linux-gnu)
Copyright (C) 2009-2013 OSCam developers.
This program is distributed under GPLv3.
OSCam is based on Streamboard mp-cardserver v0.9d written by dukat
Visit http://www.streamboard.tv/oscam/ for more details.
ConfigDir : /usr/local/etc
Usage: oscam [parameters]
Directories:
-c, --config-dir
| Read configuration files from .
. Default: /usr/local/etc
-t, --temp-dir | Set temporary directory to .
. Default: /tmp/.oscam
Startup:
-b, --daemon | Start in the background as daemon.
-B, --pidfile | Create pidfile when starting.
-r, --restart | Set restart level:
. 0 - Restart disabled (exit on restart request).
. 1 - WebIf restart is active (default).
. 2 - Like 1, but also restart on segfaults.
-w, --wait | Set how much seconds to wait at startup for the
. system clock to be set correctly. Default: 60
Logging:
-I, --syslog-ident | Set syslog ident. Default: oscam
-S, --show-sensitive | Do not filter sensitive info (card serials, boxids)
. from the logs.
-d, --debug | Set debug level mask used for logging:
. 0 - No extra debugging (default).
. 1 - Detailed error messages.
. 2 - ATR parsing info, ECM, EMM and CW dumps.
. 4 - Traffic from/to the reader.
. 8 - Traffic from/to the clients.
. 16 - Traffic to the reader-device on IFD layer.
. 32 - Traffic to the reader-device on I/O layer.
. 64 - EMM logging.
. 128 - DVBAPI logging.
. 256 - Loadbalancer logging.
. 512 - CACHEEX logging.
. 1024 - Client ECM logging.
. 65535 - Debug all.
Settings:
-p, --pending-ecm | Set the maximum number of pending ECM packets.
. Default: 32 Max: 4096
-u, --utf8 | Enable WebIf support for UTF-8 charset.
Debug parameters:
-a, --crash-dump | Write oscam.crash file on segfault. This option
. needs GDB to be installed and OSCam executable to
. contain the debug information (run oscam-XXXX.debug)
-s, --capture-segfaults | Capture segmentation faults.
-g, --gcollect | Garbage collector debug mode:
. 1 - Immediate free.
. 2 - Check for double frees.
Information:
-h, --help | Show command line help text.
-V, --build-info | Show OSCam binary configuration and version.
Like 1, but also restart on segfaults.
само ,че това не го разбирам какво е, по точно тази дума segfaults ?
Segmentation fault - Wikipedia, the free encyclopedia (http://www.google.bg/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&cad=rja&uact=8&ved=0CCAQFjAA&url=http%3A%2F%2Fen.wikipedia.org%2Fwiki%2FSegmentation_fault&ei=w-NKVPrUBYixygOu34GgCA&usg=AFQjCNGnSIRhOOzuuK-pdrUAEAzbfBEUgQ&sig2=1kpRggvbPkNQ_7r3IWV2Tw&bvm=bv.77880786,d.bGQ)
Или иначе казано, при грешка в системата вместо да ти килне оскама, командата "-r 2", ще го рестартира, такa икономисваш нуждата от следящ скрипт, дали ти е стартиран оскама.
ПП: Правилната команда в твоят случай е:
/usr/local/bin/oscam -b -r 2 &
Командата "-c" се използва ако си задал различна от директория по подразбиране за конфигите.
Цитат на: Продуцентът;342188Segmentation fault - Wikipedia, the free encyclopedia (http://www.google.bg/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&cad=rja&uact=8&ved=0CCAQFjAA&url=http%3A%2F%2Fen.wikipedia.org%2Fwiki%2FSegmentation_fault&ei=w-NKVPrUBYixygOu34GgCA&usg=AFQjCNGnSIRhOOzuuK-pdrUAEAzbfBEUgQ&sig2=1kpRggvbPkNQ_7r3IWV2Tw&bvm=bv.77880786,d.bGQ)
Или иначе казано, при грешка в системата вместо да ти килне оскама, командата "-r 2", ще го рестартира, такa икономисваш нуждата от следящ скрипт, дали ти е стартиран оскама.
ПП: Правилната команда в твоят случай е:
/usr/local/bin/oscam -b -r 2 &
Командата "-c" се използва ако си задал различна от директория по подразбиране за конфигите.
аз стартирам оскам с прог. даемондтулс-рън,според теб как е правилно да е в скрипа
така:
#!/bin/sh
exec /usr/local/bin/oscam -c /usr/local/etc
или така:
#!/bin/sh
exec /usr/local/bin/oscam -b -r2 &
Цитат на: gogotogo;342206аз стартирам оскам с прог. даемондтулс-рън,според теб как е правилно да е в скрипа
така:
#!/bin/sh
exec /usr/local/bin/oscam -c /usr/local/etc
или така:
#!/bin/sh
exec /usr/local/bin/oscam -b -r2 &
Пробвах всички вариянти
#!/bin/sh
exec /usr/local/bin/oscam -b -r 2 &
#!/bin/sh
exec /usr/local/bin/oscam -r 2 &
#!/bin/sh
exec /usr/local/bin/oscam -c -r 2 /usr/local/etc
При тези имам в топ зомби процес
единственно си пали нормално само така както си ми беше досега:
#!/bin/sh
exec /usr/local/bin/oscam -c /usr/local/etc
и няма зомби процес в топ
Ако търсиш линукс уроци за начинаещи не е това темата.
Първото нещо което бих направил на твое място е да изтрия деймон тулс-a и да започна да си поставям стартиращите скриптове в /etc/init.d или директно да си задам стартиращата команда в /etc/rc.local.
Деймон тоолс не беше ли за моунтване на исо файлове?
След малко ще ти постна моя скрипт.
etc/init.d
#!/bin/sh
DAEMON=/usr/local/bin/oscam
PIDFILE=/var/run/oscam.pid
DAEMON_OPTS="-p 1024 -w 5 -r 2 -B ${PIDFILE}"
test -x ${DAEMON} || exit 0
. /lib/lsb/init-functions
case "$1" in
start)
log_daemon_msg "Starting OScam..."
/sbin/start-stop-daemon --start --quiet --background --exec ${DAEMON} -- ${DAEMON_OPTS}
log_end_msg $?
;;
stop)
log_daemon_msg "Stopping OScam..."
/sbin/start-stop-daemon --stop --exec ${DAEMON}
log_end_msg $?
;;
restart)
$0 stop
$0 start
;;
force-reload)
$0 stop
/bin/kill -9 `pidof oscam`
/usr/bin/killall -9 oscam
$0 start
;;
*)
echo "Usage: /etc/init.d/oscam {start|stop|restart|force-reload}"
exit 1
;;
esac
Цитат на: Продуцентът;342218Ако търсиш линукс уроци за начинаещи не е това темата.
Първото нещо което бих направил на твое място е да изтрия деймон тулс-a и да започна да си поставям стартиращите скриптове в /etc/init.d или директно да си задам стартиращата команда в /etc/rc.local.
от 2 години ползвам това :
1. Инсталираш си програмата daemontools
Code:
apt-get install daemontools daemontools-run
2. Създаваш нужната директория за oscam
Code:
sudo mkdir /etc/service/oscam
3. Създаваш скрипта за oscam
Code:
sudo nano /etc/service/oscam/run
4. Сържанието на файла е (слага се командата ни за стартиране на oscam след exec)
Code:
#!/bin/sh
exec /usr/local/bin/oscam -c /usr/local/etc
5. Запазваме файла и даваме права на директорията и файла.
Code:
sudo chmod 1755 -R /etc/service
6. Рестартираме компютъра.
и нямам никъкви проблеми с забиване и крашване на оскам, при спиране на ток и така нататък оскам си работи безотказно
А защо трябва да използваш Тулса?
Искам да разбереш кое какво дава за да можеш сам да си избереш с какво да работиш.Има много начини да се свърши една работа и всеки сам си избира по кой да работи,но когато знаеш кой какво прави тогава можеш да направиш информиран избор.
Цитат на: njor;342260А защо трябва да използваш Тулса?
Искам да разбереш кое какво дава за да можеш сам да си избереш с какво да работиш.Има много начини да се свърши една работа и всеки сам си избира по кой да работи,но когато знаеш кой какво прави тогава можеш да направиш информиран избор.
Ами защото не съм много в час с линукса, а пък за скриптове да неговорим, четох за даемонда а има и туториъл - знаеш на кого е.
и се работи лесно, с николко команди и оскам си работи без грешка.
Цитат на: Продуцентът;342218Ако търсиш линукс уроци за начинаещи не е това темата.
Не търся уроци, просто прочетох темата и ми стана чудно защо при мен в скрипта на даемода не е така с -р 2, за това писах тук.
Цитат на: Продуцентът;315421За хора които не знаят какво правят, по-добре да си конфигурират оскама с make config, преди това трябва да инсталират apt-get install dialog, така по лесния начин с кликвания се избира какво да има и какво да няма, после само make.
ПП: За какво ти е двбапи на линукс машина без тунер?
Това е най-правилния начин за компилиране на това, което искаш и не повече от това, което ти трябва.
Някой насоки за компилиране от ''streamboard'' ТУК (http://www.streamboard.tv/oscam/wiki/BuildingOscam?version=26).
Здравейте, има ли начин в Oscam да огранича картите до човека отсреща така че, той да получава 0 карти от мен пък в същото време да ме вижда че му работя:s101 както в CCcam се прави ето така F: user pass 0 0 0 { 0:0:0 }
Дали има някакъв ред, който да се добави в oscam.user и да направи това ограничение?
Цитат на: moreg;433696Здравейте, има ли начин в Oscam да огранича картите до човека отсреща така че, той да получава 0 карти от мен пък в същото време да ме вижда че му работя:s101 както в CCcam се прави ето така F: user pass 0 0 0 { 0:0:0 }
Дали има някакъв ред, който да се добави в oscam.user и да направи това ограничение?
Като махнеш всички групи от юзера трябва да стане
Това е командата:
cccmaxhops = -1
При компилирането слагаш една удивителна отпред!;;573
Понеже днес коментирахме с приятел проблемът с аутостарта и реших да постна и тук.
Отдавна повечето линукс дистрибуции ползват systemd.
Затова може да си направите сървис файл, да го добавите като разрешен и го стартирате. Във файлът може да укажете, какво се случва при проблем (Restart=on-failure) и други екстри.
Втори вариант, особено удобен за любителите и на много оскам процеси(шейхове :s101) е технологията Докер. Там енджина може да си следи контейнера и (ре)стартира ако трябва.
Цитат на: oldgraf;569865Понеже днес коментирахме с приятел проблемът с аутостарта и реших да постна и тук.
Отдавна повечето линукс дистрибуции ползват systemd.
Затова може да си направите сървис файл, да го добавите като разрешен и го стартирате. Във файлът може да укажете, какво се случва при проблем (Restart=on-failure) и други екстри.
Втори вариант, особено удобен за любителите и на много оскам процеси(шейхове :s101) е технологията Докер. Там енджина може да си следи контейнера и (ре)стартира ако трябва.
ама да не забравяме за "собствеността" на процеса - не е добре да се стратира с root привилегии.
Цитат на: Момчил Минков;569914ама да не забравяме за "собствеността" на процеса - не е добре да се стратира с root привилегии.
И защо да не се стартира като ROOT?
аман от такива дет са "чували" за линукс
Въпрос: Как не руут потребител рестартира usb четец?
Отговор: с рестартиране на цялата машина
Цитат на: Момчил Минков;569914ама да не забравяме за "собствеността" на процеса - не е добре да се стратира с root привилегии.
В сървис файлът имаш директива за потребител.
За контейнерът не ми е ясно кое е проблем -това, че процесът се стъртира по подразбиране с руут или, че самият контейнер е стартиран с руут? И за двете има решение. Ако е първото, може да се добави потребител в този имидж и да се ползва той за процесът. Но е тъпо, при положение, че няма нищо друго в този контейнер.
Добре е да се притесняваме от многото привилегии, но с мярка. Много по-важно е хостът да е подсигурен с пачове и защити.
Цитат на: 111111;569916И защо да не се стартира като ROOT?
аман от такива дет са "чували" за линукс
Въпрос: Как не руут потребител рестартира usb четец?
Отговор: с рестартиране на цялата машина
аман я, за /etc/group - чувал ли си? Май не... :lol15:
Ком-ски ми е рийдъра
Цитат на: 111111;569916Въпрос: Как не руут потребител рестартира usb четец?
Отговор: с рестартиране на цялата машина
ей тука (https://askubuntu.com/questions/978552/how-do-i-make-libusb-work-as-non-root) може да прочетеш как става
Това с ресет скоро не съм го ползвал, но някога ставаше с елементарно програмче стартирано със съответните привилегии. За достъп до USB е доста по-лесно, просто въпрос на групи и права на потребител.
void main(int argc, char **argv)
{
const char *filename;
int fd;
filename = argv[1];
fd = open(filename, O_WRONLY);
ioctl(fd, USBDEVFS_RESET, 0);
close(fd);
return;
}
Здравейте, имам карти за НТВ+ и искам да ги чета и шервам евентуално, възможно ли е и какво ми трябва, за да стане? Може и на лично !!!
здравейте
еее дойде време да сменя старата машина която е само за оскам но греда адреса от който се изтегля svn checkout http://streamboard.de.vu/svn/oscam/trunk oscam явно вече не работи може ли някой да удари едно рамо с по нов адрес
машината е с убунту 64 бита чист сървър по точно ubuntu-24.04-live-server-amd64.iso но ми дава че адреса не съществува.
Благодаря предварително
Вече са в GitLab, търси ги на https:/git.streamboard.tv (https://git.streamboard.tv/)
https://github.com/gorgone/s3_releases
после пишеш
./s3 menu
и си избираш за какво ще го правиш и с какви опции включително емулатори и ала бала.
Цитат на: tok82;598495здравейте
еее дойде време да сменя старата машина която е само за оскам но греда адреса от който се изтегля svn checkout http://streamboard.de.vu/svn/oscam/trunk oscam явно вече не работи може ли някой да удари едно рамо с по нов адрес
машината е с убунту 64 бита чист сървър по точно ubuntu-24.04-live-server-amd64.iso но ми дава че адреса не съществува.
Благодаря предварително
https://www.sat-universe.com/index.php?threads/oscam-x86_64-pc-linux.210701/page-15