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