MyBB 1.8.37 Security & Maintenance Release wurde eingespielt
Hinweis ++ Das nutzen von Scripten oder Paketen aus diesem Forum geschieht eigenverantwortlich. ++ Der Betreiber der Webseite übernimmt keinerlei Haftung für Schäden die aus der Nutzung resultieren! ++ Im Zweifel im Forum in der entsprechenden Rubrik eine Anfrage stellen!

Testphase OScam
#1
Ich wurde durch den User "csm" gefragt ob es mir möglich wäre die OScam die es scheinbar genau wie den JDownloader für die DSM Version 7.x nicht mehr gibt zum laufen bringen könnte.

Nach einiger Suche im Internet konnte ich den Inhalt eines DSM 6.x Paketes finden und auf ein DSM 7.x Paket umstellen.

Außer das ich es zum laufen bringen konnte, weiß ich aktuell nicht viel über die Funktionen. 
Da bin ich auf andere angewiesen.

Daher würde ich bitten auf diesen Beitrag zu antworten um mir mitzuteilen ob die Funktionen alle soweit tauglich sind.


.png   OScam.png (Größe: 7.56 KB / Downloads: 66,201)

Download: OSCAM

Dieses Paket läuft aktuell auf einer DS1821+
Betriebssystem: DSM 7.2.1-69057 Update 4
 
   

   

Der gestartete Server sieht dann so aus ..

   

   

Gruß - Der Admin
DS 918+   (12GB)   [DSM 7.1.1-42962 Update 6]
DS 1821+ (20GB)   [DSM 7.2-64570 Update 1]

FRITZ!Box 7490 + Dreambox DM900 UHD (openATV-Image)
[-] The following 1 user says Thank You to admin for this post:
  • csm (02-06-2024 05:55 PM)
Zitieren
#2
@ admin

Erstmal ein großes Dankeschön damit Du dich damit beschäftigt hast.
Diese Version funktioniert bei mir auf meiner DS1621xs+ .
Man muß nur noch diese Datei ersetzten "pl2303.ko" es gibt immer diesen Fehler beim ausführen .
root@DS1621xsPlus:~# /var/packages/oscam/scripts/start-stop-status start
Starting oscam ...
--- Load modules ---
Loading usbserial.ko
Loading ftdi_sio.ko
Loading pl2303.ko
insmod: ERROR: could not insert module /volume1/@appstore/oscam/lib/modules/pl2303.ko: Invalid module format

/var/packages/oscam/scripts/start-stop-status stop
/var/packages/oscam/scripts/start-stop-status start
/var/packages/oscam/scripts/start-stop-status stop

Gruß und nochmals Dankeschön
Zitieren
#3
Hi, also sagt mir das der Part in der start-stop-status Datei

# Modules
MODULES_DIR="/lib/modules"
ADD_MODULES_DIR="${SYNOPKG_PKGDEST}/lib/modules"
MAINMODULE="usbserial.ko"
SUBMODULES="ftdi_sio.ko"
ADD_SUBMODULES="pl2303.ko"

...

start_modules()
{
echo "--- Load modules ---"
for i in $MAINMODULE $SUBMODULES; do
echo "Loading $i"
insmod $MODULES_DIR/$i
done
for i in $ADD_SUBMODULES; do
echo "Loading $i"
insmod $ADD_MODULES_DIR/$i
done

# Create the ttyUSB
if [ ! -c /dev/ttyUSB0 ]; then
mknod /dev/ttyUSB0 c 188 0
mknod /dev/ttyUSB1 c 188 1
mknod /dev/ttyUSB2 c 188 2
mknod /dev/ttyUSB3 c 188 3
mknod /dev/ttyUSB4 c 188 4
mknod /dev/ttyUSB5 c 188 5
fi
}

stop_modules()
{
echo "--- Unload modules ---"
for i in $ADD_SUBMODULES; do
echo "Unloading $i"
rmmod $ADD_MODULES_DIR/$i
done
for i in $SUBMODULES $MAINMODULE; do
echo "Unloading $i"
rmmod $MODULES_DIR/$i
done

# Remove the ttyUSB
if [ -c /dev/ttyUSB0 ]; then
rm /dev/ttyUSB0
rm /dev/ttyUSB1
rm /dev/ttyUSB2
rm /dev/ttyUSB3
rm /dev/ttyUSB4
rm /dev/ttyUSB5
fi
}

in der die genannte pl2303.ko Datei geladen werden soll ohne Admin Rechte nicht auskommt.

Eventuell kann man das ja auch in einen Task des Aufgabenplaners packen der dann mit root Rechten startet wie das der Kollege im Deutschen Synology Forum beschrieben hat?

Aber macht es dann noch Sinn das Paket zu nutzen wenn man es aufteilen muss nur weil man unter DSM7.x keine root Rechte mehr hat oder wäre es da nicht besser einfach den Admin Account zu aktivieren und es mit Admin Rechten zu nutzen welche man sich vorher einrichtet?



Hast du das schon mal probiert? 

Gruß - Der Admin
DS 918+   (12GB)   [DSM 7.1.1-42962 Update 6]
DS 1821+ (20GB)   [DSM 7.2-64570 Update 1]

FRITZ!Box 7490 + Dreambox DM900 UHD (openATV-Image)
Zitieren
#4
Wie man in dem entsprechenden /var/log/packages/oscam.log Eintrag bei der Installation und dem Startversuch über das Paket Center entnehmen kann, fehlen hier wohl die entsprechenden Berechtigungen und es gibt Probleme mit den Modulen, da die scheinbar nicht mehr aktuell zu sein scheinen.

Code:
2024/02/04 15:09:30    install oscam 11691-1 Begin preinst
ls: cannot access '/var/packages/oscam/target': No such file or directory
2024/02/04 15:09:30    install oscam 11691-1 End preinst ret=[0]
2024/02/04 15:09:30    install oscam 11691-1 Begin /bin/mkdir -p /volume1/@appstore/oscam -m 755
2024/02/04 15:09:30    install oscam 11691-1 End /bin/mkdir -p /volume1/@appstore/oscam -m 755 ret=[0]
2024/02/04 15:09:30    install oscam 11691-1 Begin /bin/rm -rf /volume1/@appstore/oscam
2024/02/04 15:09:30    install oscam 11691-1 End /bin/rm -rf /volume1/@appstore/oscam ret=[0]
2024/02/04 15:09:30    install oscam 11691-1 Begin /bin/mv -f /volume1/@tmp/synopkg/install.Ugnt7u/package /volume1/@appstore/oscam
2024/02/04 15:09:30    install oscam 11691-1 End /bin/mv -f /volume1/@tmp/synopkg/install.Ugnt7u/package /volume1/@appstore/oscam ret=[0]
2024/02/04 15:09:30    install oscam 11691-1 Begin /bin/rm -rf /var/packages/oscam
2024/02/04 15:09:30    install oscam 11691-1 End /bin/rm -rf /var/packages/oscam ret=[0]
2024/02/04 15:09:30    install oscam 11691-1 Begin /bin/mkdir -p /var/packages/oscam -m 755
2024/02/04 15:09:30    install oscam 11691-1 End /bin/mkdir -p /var/packages/oscam -m 755 ret=[0]
2024/02/04 15:09:30    install oscam 11691-1 Begin /bin/touch /var/packages/oscam/installing
2024/02/04 15:09:30    install oscam 11691-1 End /bin/touch /var/packages/oscam/installing ret=[0]
2024/02/04 15:09:30    install oscam 11691-1 Begin /bin/mv -f /volume1/@tmp/synopkg/install.Ugnt7u/INFO /var/packages/oscam/INFO
2024/02/04 15:09:30    install oscam 11691-1 End /bin/mv -f /volume1/@tmp/synopkg/install.Ugnt7u/INFO /var/packages/oscam/INFO ret=[0]
2024/02/04 15:09:30    install oscam 11691-1 Begin /bin/rm -rf /var/packages/oscam/scripts
2024/02/04 15:09:30    install oscam 11691-1 End /bin/rm -rf /var/packages/oscam/scripts ret=[0]
2024/02/04 15:09:30    install oscam 11691-1 Begin /bin/mv -f /volume1/@tmp/synopkg/install.Ugnt7u/scripts /var/packages/oscam/scripts
2024/02/04 15:09:30    install oscam 11691-1 End /bin/mv -f /volume1/@tmp/synopkg/install.Ugnt7u/scripts /var/packages/oscam/scripts ret=[0]
2024/02/04 15:09:30    install oscam 11691-1 Begin /bin/rm -rf /var/packages/oscam/conf
2024/02/04 15:09:30    install oscam 11691-1 End /bin/rm -rf /var/packages/oscam/conf ret=[0]
2024/02/04 15:09:30    install oscam 11691-1 Begin /bin/mv -f /volume1/@tmp/synopkg/install.Ugnt7u/conf /var/packages/oscam/conf
2024/02/04 15:09:30    install oscam 11691-1 End /bin/mv -f /volume1/@tmp/synopkg/install.Ugnt7u/conf /var/packages/oscam/conf ret=[0]
2024/02/04 15:09:34    install oscam 11691-1 Begin postinst
2024/02/04 15:09:34    install oscam 11691-1 End postinst ret=[0]
2024/02/04 15:09:35    install oscam 11691-1 Begin start-stop-status start
Starting oscam ...
--- Load modules ---
Loading usbserial.ko
insmod: ERROR: could not insert module /lib/modules/usbserial.ko: Operation not permitted
Loading ftdi_sio.ko
insmod: ERROR: could not insert module /lib/modules/ftdi_sio.ko: Operation not permitted
Loading pl2303.ko
insmod: ERROR: could not insert module /volume1/@appstore/oscam/lib/modules/pl2303.ko: Operation not permitted
mknod: /dev/ttyUSB0: Permission denied
mknod: /dev/ttyUSB1: Permission denied
mknod: /dev/ttyUSB2: Permission denied
mknod: /dev/ttyUSB3: Permission denied
mknod: /dev/ttyUSB4: Permission denied
mknod: /dev/ttyUSB5: Permission denied
2024/02/04 15:09:35    install oscam 11691-1 End start-stop-status start ret=[0]
2024/02/04 15:11:41    stop oscam 11691-1 Begin start-stop-status stop
Stopping oscam ...
--- Unload modules ---
Unloading pl2303.ko
rmmod: ERROR: Module pl2303 is not currently loaded
Unloading ftdi_sio.ko
rmmod: ERROR: Module ftdi_sio is not currently loaded
Unloading usbserial.ko
rmmod: ERROR: Module usbserial is not currently loaded
2024/02/04 15:11:42    stop oscam 11691-1 End start-stop-status stop ret=[0]
2024/02/04 15:11:52    start oscam 11691-1 Begin start-stop-status start
Starting oscam ...
--- Load modules ---
Loading usbserial.ko
insmod: ERROR: could not insert module /lib/modules/usbserial.ko: Operation not permitted
Loading ftdi_sio.ko
insmod: ERROR: could not insert module /lib/modules/ftdi_sio.ko: Operation not permitted
Loading pl2303.ko
insmod: ERROR: could not insert module /volume1/@appstore/oscam/lib/modules/pl2303.ko: Operation not permitted
mknod: /dev/ttyUSB0: Permission denied
mknod: /dev/ttyUSB1: Permission denied
mknod: /dev/ttyUSB2: Permission denied
mknod: /dev/ttyUSB3: Permission denied
mknod: /dev/ttyUSB4: Permission denied
mknod: /dev/ttyUSB5: Permission denied
2024/02/04 15:11:52    start oscam 11691-1 End start-stop-status start ret=[0]

Alleine mit root Rechten das Script zu starten hat natürlich auch nicht weiter geholfen, da zwar jetzt das laden der Module geklappt hatte aber eben diese ja dadurch nicht aktueller geworden sind.
   

Nach einiger Zeit und rumgesuche bin ich auf die folgende Webseite gestoßen die für mein aktuelles Modell bzw. Architektur die passenden Module zur verfügung stellt, welche ich dann in das Paket für meine System übernommen habe.

dsm7-usb-serial-drivers/modules/v1000/dsm-7.2

Da sah dann schon besser aus diese entsprechend zu starten.
   

Erfreulich. Soweit so gut..

Jetzt stellt sich natürlich die Frage, wie bekommt man für jedes Modell bzw. Architektur die entsprechenden USB Treiber geladen und geht das auch ohne root Rechte?

Nach einem erneuten Start über das Paket Center hatte ich Gewissheit:

Der Server wurde zwar gestartet ..
   

.. aber weder beim Start noch beim Stop wurden die Module geladen.

Code:
2024/02/10 14:41:36    start oscam 11691-1 Begin start-stop-status start
Starting oscam ...
--- Load modules ---
Loading usbserial.ko
insmod: ERROR: could not insert module /lib/modules/usbserial.ko: Operation not permitted
Loading ftdi_sio.ko
insmod: ERROR: could not insert module /lib/modules/ftdi_sio.ko: Operation not permitted
Loading pl2303.ko
insmod: ERROR: could not insert module /volume1/@appstore/oscam/lib/modules/pl2303.ko: Operation not permitted
mknod: /dev/ttyUSB0: Permission denied
mknod: /dev/ttyUSB1: Permission denied
mknod: /dev/ttyUSB2: Permission denied
mknod: /dev/ttyUSB3: Permission denied
mknod: /dev/ttyUSB4: Permission denied
mknod: /dev/ttyUSB5: Permission denied
2024/02/10 14:41:36    start oscam 11691-1 End start-stop-status start ret=[0]
2024/02/10 14:43:51    stop oscam 11691-1 Begin start-stop-status stop
Stopping oscam ...
--- Unload modules ---
Unloading pl2303.ko
rmmod: ERROR: Module pl2303 is not currently loaded
Unloading ftdi_sio.ko
rmmod: ERROR: Module ftdi_sio is not currently loaded
Unloading usbserial.ko
rmmod: ERROR: Module usbserial is not currently loaded
2024/02/10 14:43:52    stop oscam 11691-1 End start-stop-status stop ret=[0]

Und wieder hat Synology obwohl ich das Paket mit Admin Rechten ausgeführt habe einen Riegel davor geschoben. Admin ist scheinbar nicht gleich Admin?!

Ja und Nein ..

Es scheint wohl so das nachdem ich mir die 3rd-Party Package Developper Guid nochmals durchgelesen habe so zu sein das man doch mit der /var/packages/oscam/conf/privilege Datei scripte als root laufen lassen kann. Es muss nur immer vorher das Paket angegeben werden.

Nachdem ich also die Berechtigungen auf die Scripte in der o.a. Datei wie folgt abgeändert hatte ..

Code:
{
    "defaults":{
        "run-as": "package"
    },
    "username": "oscam",
    "groupname": "oscam",
    "ctrl-script":[{
        "action": "postinst",
        "run-as": "root"
    }, {
        "action": "preinst",
        "run-as": "root"
    }, {
        "action": "postuninst",
        "run-as": "root"
    }, {
        "action": "postupgrade",
        "run-as": "root"
    }, {
        "action": "preupgrade",
        "run-as": "root"
    }, {
        "action": "start",
        "run-as": "root"
    }, {
        "action": "stop",
        "run-as": "root"
    }, {
        "action": "status",
        "run-as": "root"
    }]
}

.. sah das Ergebnis nach einem erneuten Start über das Paket Center wie folgt aus ..

Code:
2024/02/10 15:54:30    start oscam 11691-1 Begin start-stop-status start
Starting oscam ...
--- Load modules ---
Loading usbserial.ko
Loading ftdi_sio.ko
Loading pl2303.ko
2024/02/10 15:54:30    start oscam 11691-1 End start-stop-status start ret=[0]

Damit wurde die Modulinstallation auf meinem System mit Paket-Architektur V1000 also erfolgreich durchgeführt Big Grin

Bleibt die Frage wie man nun für alle möglichen Architekturen die USB Treiber zur Verfügung stellt.
Das dürfte möglich sein, indem man 

1. .. die Paket Architektur abfragt und von der o.a. Webseite die passenden Treiber vorher herunter lädt, was aber aber auch bedeutet dass das Gerät immer mit dem Internet verbunden sein müsste.

.. oder

2. .. man würde alle möglichen USB Treiber manuell für eine offline Installation vorher herunter laden und in Ordnern entsprechend bereit stellen was das Paket allerdings entsprechend groß machen würde.

Welchen Weg ich gehen werde weiß ich noch nicht. Warten wir es ab.
Leider ist es aber auch so das man so das Paket nicht einfach installieren kann weil man dann diese Meldung erhält:

   

Demnach muss man diese Anpassung nach der Installation vornehmen obwohl man Admin ist?


Gruß - Der Admin
DS 918+   (12GB)   [DSM 7.1.1-42962 Update 6]
DS 1821+ (20GB)   [DSM 7.2-64570 Update 1]

FRITZ!Box 7490 + Dreambox DM900 UHD (openATV-Image)
Zitieren
#5
Als workaround kann man folgendes tun damit das Paket dann doch läuft.

Man installiert das Paket aber startet es nicht!
Man meldet sich als root mit Putty über ssh an und setzt diesen Befehl ab:

Code:
sed -i "s/package/root/g" /var/packages/oscam/conf/privilege

Damit ändert man den Inhalt der privilege Datei von ..

Code:
{
    "defaults":{
        "run-as": "package"
    }
}

in ..

Code:
{
    "defaults":{
        "run-as": "root"
    }
}

Sieht dann in Putty so aus..
   

Die cat Befehle zeigen nur den Inhalt an. So kann man den Erfolg überprüfen wenn man will. Muss man aber nicht. Hiernach startet man das Paket und es läuft im Admin Kontext und die Module werden geladen vorausgesetzt es sind die richtigen.

Gruß - Der Admin
DS 918+   (12GB)   [DSM 7.1.1-42962 Update 6]
DS 1821+ (20GB)   [DSM 7.2-64570 Update 1]

FRITZ!Box 7490 + Dreambox DM900 UHD (openATV-Image)
Zitieren
#6
Aktuelles Pakete für die folgenden Systeme ..

Paket-Architektur V1000 >> Download
FS2500
RS2423RP+ 
RS2423+ 
DS1823xs+ 
RS822+
RS822RP+ 
DS2422+ 
RS2821RP+ 
RS2421+
RS2421RP+ 
RS1221+
RS1221RP+ 
DS1821+ 
DS1621+

Paket-Architektur Apollolake >> Download
DS620slim
DS1019+
DS918+
DS718+
DS418play 
DS218+

1. Paket manuell über das Paket-Zentrum installieren ..
2. Häkchen bei "..nach der Installation ausführen" entfernen!
3. Installation abschließen.
3. Da das Paket nun noch nicht gestartet ist mittels Putty diesen Befehl absetzen.
Code:
sed -i "s/package/root/g" /var/packages/oscam/conf/privilege

4. Paket im Paket-Zentrum "Starten" .. Fertig!
DS 918+   (12GB)   [DSM 7.1.1-42962 Update 6]
DS 1821+ (20GB)   [DSM 7.2-64570 Update 1]

FRITZ!Box 7490 + Dreambox DM900 UHD (openATV-Image)
Zitieren
#7
Hallo und nochmals Danke
Es funktioniert bei mir mit dieser Version
"OScam DSM 7.x Paket-Architektur v1000"
Leider ist das Webinterface so so groß damit ich nichts erkennen kann und das aus der Config entfernen mußte. Mein Google Chrome muß ich auf Zoom 60 stellen damit ich etwas lesen kann.

Aber es funktioniert alles
Danke Gruß Micha
PS. Was hällst DU von dem Paket Webmin für die DSM 7.2
Zitieren
#8
Hallo csm erfreulich das das OSCamServer Paket funktioniert.

Ich hab mir das mal angeguckt, weiß gerade nicht ob das wirklich ein Paket ist was man unbedingt haben muss. Aber bestimmt auch irgendwie machbar.

Hab gerade AdGuardHome fertig. 2xthumbsup


Gruß - Der Admin
DS 918+   (12GB)   [DSM 7.1.1-42962 Update 6]
DS 1821+ (20GB)   [DSM 7.2-64570 Update 1]

FRITZ!Box 7490 + Dreambox DM900 UHD (openATV-Image)
Zitieren






Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste

Powered by MyBB, © MyBB Group.
Template by Jason Liehr.