Merge pull request #1853 from vpeter4/linux

linux: support Opera1 DVB-S USB2.0 receiver, this fix #1734
When init starts daemons through a shell script, replace the shell altogether

A few daemons are being started from init through a shell script. Since the daemon does not "deamonizes" properly, it's been put in the background from the shell by using ( ... ) &, however this leaves a lingering shell that serves no purpose. This patch improves this situation.

The situation before this change looked like:

    init-+-Xorg
         |-avahi-daemon
         |-console-kit-dae-+-62*[{console-kit-da}]
         |                 `-{gdbus}
         |-dbus-daemon
         |-eventlircd
         |-klogd
:        |-init---atvclient
         |-init---connmand
:        |-init---ratpoison
:        |-init---udevadm
         |-polkitd---{gdbus}
         |-rpcbind
         |-sshd---sshd---sh---pstree
         |-syslogd
         |-systemd-udevd
:        |-tvheadend.start---tvheadend---12*[{tvheadend}]
         |-udisks-daemon-+-udisks-daemon
         |               |-{gdbus}
         |               `-{gmain}
         |-upowerd-+-{gdbus}
         |         `-{gmain}
         |-wpa_supplicant
         `-xbmc.bin---17*[{xbmc.bin}]

After this change, it looks like:

    init-+-Xorg
:        |-atvclient
         |-avahi-daemon
         |-console-kit-dae-+-62*[{console-kit-da}]
         |                 `-{gdbus}
         |-dbus-daemon
         |-eventlircd
         |-init---connmand
         |-klogd
         |-polkitd---{gdbus}
:        |-ratpoison
         |-rpcbind
         |-sshd---sshd---sh---pstree
         |-syslogd
         |-systemd-udevd
:        |-tvheadend---12*[{tvheadend}]
:        |-udevadm
         |-udisks-daemon-+-udisks-daemon
         |               |-{gdbus}
         |               `-{gmain}
         |-upowerd-+-{gdbus}
         |         `-{gmain}
         |-wpa_supplicant
         `-xbmc.bin---17*[{xbmc.bin}]

Only for connmand this is not easily done since the shell loops and restarts connmand. In different circumstances /etc/inittab would respawn the process.
Allow syslog.conf to be locally customized from /storage/.config/syslog.conf

Since I would like to remotely log whatever goes on on my AppleTV devices, I need a way to modify the syslog.conf that is used, or need to provide options to syslogd. This was the easiest pick of the two :)
Merge pull request #1855 from dagwieers/exec-daemon

When init starts daemons through a shell script, replace the shell altogether
Merge pull request #1856 from dagwieers/syslog-config

Allow syslog.conf to be locally customized from /storage/.config/syslog.conf
new package: add package 'dmidecode'

This packages adds the dmidecode tools when enabled.
Merge pull request #1858 from dagwieers/package-dmidecode

new package: add package 'dmidecode'
new packages: add package 'pmtools' and 'acpica'

These packages add the necessary tools to debug and disassemble ACPI tables in order to understand and fix ACPI problems.
new package: add package 'i2c-tools'

This package adds the necessary tools to debug i2c hardware.
dmidecode: move to debug tools

Signed-off-by: Stephan Raue <stephan@openelec.tv>
i2c-tools: move to debug tools

Signed-off-by: Stephan Raue <stephan@openelec.tv>
acpica: move to debug tools

Signed-off-by: Stephan Raue <stephan@openelec.tv>
pmtools: move to debug tools

Signed-off-by: Stephan Raue <stephan@openelec.tv>
acpica: add 64bit support, prevent install for ARM

Signed-off-by: Stephan Raue <stephan@openelec.tv>
dmidecode: prevent install for ARM

Signed-off-by: Stephan Raue <stephan@openelec.tv>
i2c-tools: cosmetics

Signed-off-by: Stephan Raue <stephan@openelec.tv>
pmtools: prevent install for ARM

Signed-off-by: Stephan Raue <stephan@openelec.tv>
eventlircd, add more cypress remotes, this fixes #1347

Signed-off-by: Stephan Raue <stephan@openelec.tv>
xbmc: add watchdog support

Signed-off-by: Stephan Raue <stephan@openelec.tv>
oscam: daemonize on start. thanks dag-