From 3ea90cf07f6ef796ab3811cf83e8cb120dfa9eb3 Mon Sep 17 00:00:00 2001 From: Gujs Date: Tue, 14 Jun 2011 23:29:57 +0200 Subject: [PATCH] addons: add first version of oscam to service addons --- packages/addons/service/softcam/oscam/addon | 29 +++++++ packages/addons/service/softcam/oscam/build | 27 +++++++ .../service/softcam/oscam/changelog.txt | 2 + .../service/softcam/oscam/config/oscam.conf | 31 ++++++++ .../service/softcam/oscam/icon/icon.png | Bin 0 -> 15282 bytes packages/addons/service/softcam/oscam/meta | 39 ++++++++++ .../softcam/oscam/source/bin/oscam.service | 72 ++++++++++++++++++ .../service/softcam/oscam/source/default.py | 23 ++++++ tools/mkpkg/mkpkg_oscam | 44 +++++++++++ 9 files changed, 267 insertions(+) create mode 100755 packages/addons/service/softcam/oscam/addon create mode 100755 packages/addons/service/softcam/oscam/build create mode 100644 packages/addons/service/softcam/oscam/changelog.txt create mode 100644 packages/addons/service/softcam/oscam/config/oscam.conf create mode 100644 packages/addons/service/softcam/oscam/icon/icon.png create mode 100644 packages/addons/service/softcam/oscam/meta create mode 100755 packages/addons/service/softcam/oscam/source/bin/oscam.service create mode 100644 packages/addons/service/softcam/oscam/source/default.py create mode 100755 tools/mkpkg/mkpkg_oscam diff --git a/packages/addons/service/softcam/oscam/addon b/packages/addons/service/softcam/oscam/addon new file mode 100755 index 0000000000..0863220d80 --- /dev/null +++ b/packages/addons/service/softcam/oscam/addon @@ -0,0 +1,29 @@ +#!/bin/sh + +################################################################################ +# This file is part of OpenELEC - http://www.openelec.tv +# Copyright (C) 2009-2011 Stephan Raue (stephan@openelec.tv) +# +# This Program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. +# +# This Program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with OpenELEC.tv; see the file COPYING. If not, write to +# the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. +# http://www.gnu.org/copyleft/gpl.html +################################################################################ + +. config/options $1 + +mkdir -p $ADDON_BUILD/$PKG_ADDON_ID/bin + cp -P $PKG_BUILD/oscam $ADDON_BUILD/$PKG_ADDON_ID/bin + cp -PR $PKG_DIR/config/oscam.conf $ADDON_BUILD/$PKG_ADDON_ID/oscam-default.conf + + diff --git a/packages/addons/service/softcam/oscam/build b/packages/addons/service/softcam/oscam/build new file mode 100755 index 0000000000..70bbd406a0 --- /dev/null +++ b/packages/addons/service/softcam/oscam/build @@ -0,0 +1,27 @@ +#!/bin/sh + +################################################################################ +# This file is part of OpenELEC - http://www.openelec.tv +# Copyright (C) 2009-2011 Stephan Raue (stephan@openelec.tv) +# +# This Program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. +# +# This Program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with OpenELEC.tv; see the file COPYING. If not, write to +# the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. +# http://www.gnu.org/copyleft/gpl.html +################################################################################ + +. config/options $1 + +cd $PKG_BUILD +cmake -DWEBIF=1 +make diff --git a/packages/addons/service/softcam/oscam/changelog.txt b/packages/addons/service/softcam/oscam/changelog.txt new file mode 100644 index 0000000000..5c9a1ea79d --- /dev/null +++ b/packages/addons/service/softcam/oscam/changelog.txt @@ -0,0 +1,2 @@ +0.99.1 +- initial version oscam-5377 diff --git a/packages/addons/service/softcam/oscam/config/oscam.conf b/packages/addons/service/softcam/oscam/config/oscam.conf new file mode 100644 index 0000000000..f5a0ebc151 --- /dev/null +++ b/packages/addons/service/softcam/oscam/config/oscam.conf @@ -0,0 +1,31 @@ +# oscam.conf generated automatically by Streamboard OSCAM 1.00-unstable_svn build #0 +# Read more: http://streamboard.gmc.to/svn/oscam/trunk/Distribution/doc/txt/oscam.conf.txt + +[global] +usrfile = /storage/.xbmc/userdata/addon_data/service.softcam.oscam/log/oscamuser.log +logfile = /storage/.xbmc/userdata/addon_data/service.softcam.oscam/log/oscam.log +cwlogdir = /storage/.xbmc/userdata/addon_data/service.softcam.oscam/log/cw +nice = -1 +saveinithistory = 1 + +[monitor] +port = 988 +aulow = 120 +hideclient_to = 15 +monlevel = 1 +appendchaninfo = 0 + +[webif] +httpport = 8888 +httpuser = oscam +httppwd = oscam +httpallowed = 0.0.0.0-255.255.255.255 + +[anticasc] +enabled = 1 +numusers = 1 +samples = 5 +penalty = 1 +aclogfile = /storage/.xbmc/userdata/addon_data/service.softcam.oscam/log/aclog.log +denysamples = 4 + diff --git a/packages/addons/service/softcam/oscam/icon/icon.png b/packages/addons/service/softcam/oscam/icon/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..b936a07d690f5732d56e25b38a6a46b0742b6e2b GIT binary patch literal 15282 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 literal 0 HcmV?d00001 diff --git a/packages/addons/service/softcam/oscam/meta b/packages/addons/service/softcam/oscam/meta new file mode 100644 index 0000000000..8c64ef0c96 --- /dev/null +++ b/packages/addons/service/softcam/oscam/meta @@ -0,0 +1,39 @@ +################################################################################ +# This file is part of OpenELEC - http://www.openelec.tv +# Copyright (C) 2009-2011 Stephan Raue (stephan@openelec.tv) +# +# This Program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. +# +# This Program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with OpenELEC.tv; see the file COPYING. If not, write to +# the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. +# http://www.gnu.org/copyleft/gpl.html +################################################################################ + +PKG_NAME="oscam" +PKG_VERSION="5377" +PKG_REV="1" +PKG_ARCH="any" +PKG_LICENSE="GPL" +PKG_SITE="http://streamboard.gmc.to/wiki/index.php/OSCam/en" +#PKG_URL="$OPENELEC_SRC/${PKG_NAME}-${PKG_VERSION}.tar.bz2" +PKG_URL="http://gujs.openelec.tv/${PKG_NAME}-${PKG_VERSION}.tar.bz2" +PKG_DEPENDS="libiconv avahi openssl" +PKG_BUILD_DEPENDS="toolchain libiconv avahi openssl" +PKG_PRIORITY="optional" +PKG_SECTION="service/softcam" +PKG_SHORTDESC="oscam: OSCam is Open Source Conditional Access Modul." +PKG_LONGDESC="OSCam is Open Source Conditional Access Modul." + +PKG_IS_ADDON="yes" +PKG_ADDON_TYPE="xbmc.service" + +PKG_AUTORECONF="no" diff --git a/packages/addons/service/softcam/oscam/source/bin/oscam.service b/packages/addons/service/softcam/oscam/source/bin/oscam.service new file mode 100755 index 0000000000..609aa0b893 --- /dev/null +++ b/packages/addons/service/softcam/oscam/source/bin/oscam.service @@ -0,0 +1,72 @@ +#!/bin/sh + +################################################################################ +# This file is part of OpenELEC - http://www.openelec.tv +# Copyright (C) 2009-2011 Stephan Raue (stephan@openelec.tv) +# +# This Program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. +# +# This Program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with OpenELEC.tv; see the file COPYING. If not, write to +# the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. +# http://www.gnu.org/copyleft/gpl.html +################################################################################ + +#Check if process is already running +if [ ! $(pidof oscam) ]; then + + ADDON_DIR="$HOME/.xbmc/addons/service.softcam.oscam" + ADDON_HOME="$HOME/.xbmc/userdata/addon_data/service.softcam.oscam" + ADDON_LOG_DIR="$ADDON_HOME/log" + + ADDON_CONF_DIR="$ADDON_HOME/config" + ADDON_CONF="$ADDON_CONF_DIR/oscam.conf" + ADDON_CONF_AC="$ADDON_CONF_DIR/oscam.ac" + ADDON_CONF_CERT="$ADDON_CONF_DIR/oscam.cert" + ADDON_CONF_DVBAPI="$ADDON_CONF_DIR/oscam.dvbapi" + ADDON_CONF_GUESS="$ADDON_CONF_DIR/oscam.guess" + ADDON_CONF_IRD="$ADDON_CONF_DIR/oscam.ird" + ADDON_CONF_PROVID="$ADDON_CONF_DIR/oscam.provid" + ADDON_CONF_SERVER="$ADDON_CONF_DIR/oscam.server" + ADDON_CONF_SERVICES="$ADDON_CONF_DIR/oscam.services" + ADDON_CONF_SRVID="$ADDON_CONF_DIR/oscam.srvid" + ADDON_CONF_TIERS="$ADDON_CONF_DIR/oscam.tiers" + ADDON_CONF_USER="$ADDON_CONF_DIR/oscam.user" + + OSCAM_ARG="-c $ADDON_CONF_DIR" + + mkdir -p $ADDON_HOME + mkdir -p $ADDON_CONF_DIR + mkdir -p $ADDON_LOG_DIR + + if [ ! -f "$ADDON_CONF" ]; then + cp $ADDON_DIR/oscam-default.conf $ADDON_CONF + fi + + touch $ADDON_CONF_AC + touch $ADDON_CONF_CERT + touch $ADDON_CONF_DVBAPI + touch $ADDON_CONF_GUESS + touch $ADDON_CONF_IRD + touch $ADDON_CONF_PROVID + touch $ADDON_CONF_SERVER + touch $ADDON_CONF_SERVICES + touch $ADDON_CONF_SRVID + touch $ADDON_CONF_TIERS + touch $ADDON_CONF_USER + +#Restart process if it terminates. + (while true; do + oscam $OSCAM_ARG > /dev/null 2>&1 + sleep 1 + done)& +fi + diff --git a/packages/addons/service/softcam/oscam/source/default.py b/packages/addons/service/softcam/oscam/source/default.py new file mode 100644 index 0000000000..15b9b8159e --- /dev/null +++ b/packages/addons/service/softcam/oscam/source/default.py @@ -0,0 +1,23 @@ +################################################################################ +# This file is part of OpenELEC - http://www.openelec.tv +# Copyright (C) 2009-2011 Stephan Raue (stephan@openelec.tv) +# +# This Program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. +# +# This Program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with OpenELEC.tv; see the file COPYING. If not, write to +# the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. +# http://www.gnu.org/copyleft/gpl.html +################################################################################ + +import xbmc, time, os, subprocess + +os.system("oscam.service") diff --git a/tools/mkpkg/mkpkg_oscam b/tools/mkpkg/mkpkg_oscam new file mode 100755 index 0000000000..5851560e19 --- /dev/null +++ b/tools/mkpkg/mkpkg_oscam @@ -0,0 +1,44 @@ +#!/bin/sh + +################################################################################ +# This file is part of OpenELEC - http://www.openelec.tv +# Copyright (C) 2009-2011 Stephan Raue (stephan@openelec.tv) +# +# This Program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. +# +# This Program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with OpenELEC.tv; see the file COPYING. If not, write to +# the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. +# http://www.gnu.org/copyleft/gpl.html +################################################################################ + + +echo "getting sources..." + svn checkout http://streamboard.gmc.to/svn/oscam/trunk oscam-latest + +echo "getting version..." + cd oscam-latest + SVN_REV=`LANG=C svn info 2>/dev/null | grep Revision: | sed -e 's/.*\: //'` + echo $SVN_REV + cd .. + +echo "copying sources..." + rm -rf oscam-$SVN_REV + cp -R oscam-latest oscam-$SVN_REV + +echo "cleaning sources..." + find oscam-$SVN_REV -name .svn -exec rm -rf {} ";" + +echo "packing sources..." + tar cvjf oscam-$SVN_REV.tar.bz2 oscam-$SVN_REV + +echo "remove temporary sourcedir..." + rm -rf oscam-$SVN_REV