From 693f5f813c821299a2180b5def5af811dd551994 Mon Sep 17 00:00:00 2001 From: "Igor Zalatov (from Citadel PC)" Date: Mon, 6 Sep 2021 01:31:51 +0300 Subject: [PATCH] Update Goke files, fix informer for majestic|telnetd|snmpd, small changes ssc335.initramfs, add prototype telegram_bot --- .../files/fonts/fonts.bin | Bin 0 -> 447643 bytes .../files/script/S99goke | 68 ++++++++++ .../goke-osdrv-gk7205v200.mk | 117 ++++++++++++++++++ .../files/script/S99hisilicon | 2 + .../files/script/S99hisilicon | 2 + .../kernel/ssc335.initramfs.config | 2 +- .../kernel/ssc335.initramfs.config.test01 | 4 +- .../files/script/S99sigmastar | 2 + general/overlay/etc/init.d/S50snmpd | 2 + general/overlay/etc/init.d/S50telnet | 41 ++++++ general/overlay/usr/sbin/telegram_bot | 103 +++++++++++++++ 11 files changed, 340 insertions(+), 3 deletions(-) create mode 100644 br-ext-chip-goke/package/goke-osdrv-gk7205v200/files/fonts/fonts.bin create mode 100755 br-ext-chip-goke/package/goke-osdrv-gk7205v200/files/script/S99goke create mode 100644 br-ext-chip-goke/package/goke-osdrv-gk7205v200/goke-osdrv-gk7205v200.mk mode change 100755 => 100644 br-ext-chip-sigmastar/board/infinity6b0/kernel/ssc335.initramfs.config.test01 create mode 100755 general/overlay/etc/init.d/S50telnet create mode 100755 general/overlay/usr/sbin/telegram_bot diff --git a/br-ext-chip-goke/package/goke-osdrv-gk7205v200/files/fonts/fonts.bin b/br-ext-chip-goke/package/goke-osdrv-gk7205v200/files/fonts/fonts.bin new file mode 100644 index 0000000000000000000000000000000000000000..0aefb91f85427f2423da51d547895f5a0632d9f4 GIT binary patch literal 447643 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 literal 0 HcmV?d00001 diff --git a/br-ext-chip-goke/package/goke-osdrv-gk7205v200/files/script/S99goke b/br-ext-chip-goke/package/goke-osdrv-gk7205v200/files/script/S99goke new file mode 100755 index 00000000..365f6a97 --- /dev/null +++ b/br-ext-chip-goke/package/goke-osdrv-gk7205v200/files/script/S99goke @@ -0,0 +1,68 @@ +#!/bin/sh + +DAEMON="majestic" +PIDFILE="/var/run/$DAEMON.pid" + +DAEMON_ARGS="" + +# shellcheck source=/dev/null +[ -r "/etc/default/$DAEMON" ] && . "/etc/default/$DAEMON" + +# The daemon does not create a pidfile, and use "-m" to instruct start-stop-daemon to create one. +start() { + logger -s -p daemon.info -t goke "Check MAC for Xiongmai devices" + if [ "$(fw_printenv -n ethaddr)" = "00:00:23:34:45:66" ]; then + logger -s -p daemon.info -t goke "The eth0 interface has a lousy MAC, let's try to change it.." + XMMAC="$(ipcinfo --xm_mac)" && [ -n "${XMMAC}" ] && fw_setenv ethaddr ${XMMAC} && ifconfig eth0 hw ether ${XMMAC} && logger -s -p daemon.info -t goke "The eth0 interface have new MAC - ${XMMAC}" && reboot -f + else + logger -s -p daemon.info -t goke "The eth0 interface has a correct MAC - $(fw_printenv -n ethaddr)" + fi + # + logger -s -p daemon.info -t goke "Loading of kernel modules and initialization of the video system has started" + export TZ=$(cat /etc/TZ) + load_goke -i + # + printf 'Starting %s: ' "$DAEMON" + [ -f /usr/bin/$DAEMON ] || (echo "IT IS MISSING" ; exit 1) + # shellcheck disable=SC2086 # we need the word splitting + start-stop-daemon -b -m -S -q -p "$PIDFILE" -x "/usr/bin/$DAEMON" \ + -- $DAEMON_ARGS + status=$? + if [ "$status" -eq 0 ]; then + echo "OK" + else + echo "FAIL" + fi + return "$status" +} + +stop() { + printf 'Stopping %s: ' "$DAEMON" + [ -f /usr/bin/$DAEMON ] || (echo "IT IS MISSING" ; exit 1) + start-stop-daemon -K -q -p "$PIDFILE" + status=$? + if [ "$status" -eq 0 ]; then + rm -f "$PIDFILE" + echo "OK" + else + echo "FAIL" + fi + return "$status" +} + +restart() { + stop + sleep 1 + start +} + +case "$1" in + start|stop|restart) + "$1";; + reload) + # Restart, since there is no true "reload" feature. + restart;; + *) + echo "Usage: $0 {start|stop|restart|reload}" + exit 1 +esac diff --git a/br-ext-chip-goke/package/goke-osdrv-gk7205v200/goke-osdrv-gk7205v200.mk b/br-ext-chip-goke/package/goke-osdrv-gk7205v200/goke-osdrv-gk7205v200.mk new file mode 100644 index 00000000..bff18d91 --- /dev/null +++ b/br-ext-chip-goke/package/goke-osdrv-gk7205v200/goke-osdrv-gk7205v200.mk @@ -0,0 +1,117 @@ +################################################################################ +# +# goke-osdrv-gk7205v200 +# +################################################################################ + +GOKE_OSDRV_HI3516EV300_VERSION = +GOKE_OSDRV_HI3516EV300_SITE = +GOKE_OSDRV_HI3516EV300_LICENSE = MIT +GOKE_OSDRV_HI3516EV300_LICENSE_FILES = LICENSE +GOKE_OSDRV_HI3516EV300_INSTALL_STAGING = YES + + +define GOKE_OSDRV_HI3516EV300_INSTALL_STAGING_CMDS + $(INSTALL) -m 755 -d $(STAGING_DIR)/usr/include/goke + #$(INSTALL) -m 644 -t $(STAGING_DIR)/usr/include/goke $(BR2_EXTERNAL_GOKE_PATH)/package/goke-osdrv-gk7205v200/files/include/* + + ## $(INSTALL) -m 755 -d $(BUILD_DIR)/goke-osdrv-gk7205v200/include + ## $(INSTALL) -m 644 -t $(BUILD_DIR)/goke-osdrv-gk7205v200/include $(BR2_EXTERNAL_GOKE_PATH)/package/goke-osdrv-gk7205v200/files/include/* + + ## $(INSTALL) -m 755 -d $(BUILD_DIR)/goke-osdrv-gk7205v200/kmod + ## $(INSTALL) -m 644 -t $(BUILD_DIR)/goke-osdrv-gk7205v200/kmod $(BR2_EXTERNAL_GOKE_PATH)/package/goke-osdrv-gk7205v200/files/kmod/*.ko + + ## $(INSTALL) -m 755 -d $(BUILD_DIR)/goke-osdrv-gk7205v200/lib + ## $(INSTALL) -m 644 -t $(BUILD_DIR)/goke-osdrv-gk7205v200/lib $(BR2_EXTERNAL_GOKE_PATH)/package/goke-osdrv-gk7205v200/files/lib/*.so +endef + + +define GOKE_OSDRV_HI3516EV300_INSTALL_TARGET_CMDS + $(INSTALL) -m 755 -d $(TARGET_DIR)/etc/init.d + #$(INSTALL) -m 755 -t $(TARGET_DIR)/etc/init.d $(BR2_EXTERNAL_GOKE_PATH)/package/goke-osdrv-gk7205v200/files/script/S99goke + + $(INSTALL) -m 755 -d $(TARGET_DIR)/etc/sensors + #$(INSTALL) -m 644 -t $(TARGET_DIR)/etc/sensors $(BR2_EXTERNAL_GOKE_PATH)/package/goke-osdrv-gk7205v200/files/sensor/config/*.ini + + $(INSTALL) -m 755 -d $(TARGET_DIR)/etc/sensors/WDR + #$(INSTALL) -m 644 -t $(TARGET_DIR)/etc/sensors/WDR $(BR2_EXTERNAL_GOKE_PATH)/package/goke-osdrv-gk7205v200/files/sensor/config/WDR/*.ini + + $(INSTALL) -m 755 -d $(TARGET_DIR)/lib/modules/4.9.37/goke + #$(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/4.9.37/goke $(BR2_EXTERNAL_GOKE_PATH)/package/goke-osdrv-gk7205v200/files/kmod/cma_osal.ko + #$(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/4.9.37/goke $(BR2_EXTERNAL_GOKE_PATH)/package/goke-osdrv-gk7205v200/files/kmod/gk7205v200_acodec.ko + #$(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/4.9.37/goke $(BR2_EXTERNAL_GOKE_PATH)/package/goke-osdrv-gk7205v200/files/kmod/gk7205v200_adec.ko + #$(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/4.9.37/goke $(BR2_EXTERNAL_GOKE_PATH)/package/goke-osdrv-gk7205v200/files/kmod/gk7205v200_aenc.ko + #$(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/4.9.37/goke $(BR2_EXTERNAL_GOKE_PATH)/package/goke-osdrv-gk7205v200/files/kmod/gk7205v200_ai.ko + #$(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/4.9.37/goke $(BR2_EXTERNAL_GOKE_PATH)/package/goke-osdrv-gk7205v200/files/kmod/gk7205v200_aio.ko + #$(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/4.9.37/goke $(BR2_EXTERNAL_GOKE_PATH)/package/goke-osdrv-gk7205v200/files/kmod/gk7205v200_ao.ko + #$(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/4.9.37/goke $(BR2_EXTERNAL_GOKE_PATH)/package/goke-osdrv-gk7205v200/files/kmod/gk7205v200_base.ko + #$(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/4.9.37/goke $(BR2_EXTERNAL_GOKE_PATH)/package/goke-osdrv-gk7205v200/files/kmod/gk7205v200_chnl.ko + #$(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/4.9.37/goke $(BR2_EXTERNAL_GOKE_PATH)/package/goke-osdrv-gk7205v200/files/kmod/gk7205v200_h264e.ko + #$(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/4.9.37/goke $(BR2_EXTERNAL_GOKE_PATH)/package/goke-osdrv-gk7205v200/files/kmod/gk7205v200_h265e.ko + #$(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/4.9.37/goke $(BR2_EXTERNAL_GOKE_PATH)/package/goke-osdrv-gk7205v200/files/kmod/gk7205v200_isp.ko + #$(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/4.9.37/goke $(BR2_EXTERNAL_GOKE_PATH)/package/goke-osdrv-gk7205v200/files/kmod/gk7205v200_ive.ko + #$(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/4.9.37/goke $(BR2_EXTERNAL_GOKE_PATH)/package/goke-osdrv-gk7205v200/files/kmod/gk7205v200_jpege.ko + #$(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/4.9.37/goke $(BR2_EXTERNAL_GOKE_PATH)/package/goke-osdrv-gk7205v200/files/kmod/gk7205v200_rc.ko + #$(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/4.9.37/goke $(BR2_EXTERNAL_GOKE_PATH)/package/goke-osdrv-gk7205v200/files/kmod/gk7205v200_rgn.ko + #$(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/4.9.37/goke $(BR2_EXTERNAL_GOKE_PATH)/package/goke-osdrv-gk7205v200/files/kmod/gk7205v200_sys.ko + ## $(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/4.9.37/goke $(BR2_EXTERNAL_GOKE_PATH)/package/goke-osdrv-gk7205v200/files/kmod/gk7205v200_tde.ko + #$(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/4.9.37/goke $(BR2_EXTERNAL_GOKE_PATH)/package/goke-osdrv-gk7205v200/files/kmod/gk7205v200_vedu.ko + #$(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/4.9.37/goke $(BR2_EXTERNAL_GOKE_PATH)/package/goke-osdrv-gk7205v200/files/kmod/gk7205v200_venc.ko + #$(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/4.9.37/goke $(BR2_EXTERNAL_GOKE_PATH)/package/goke-osdrv-gk7205v200/files/kmod/gk7205v200_vgs.ko + #$(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/4.9.37/goke $(BR2_EXTERNAL_GOKE_PATH)/package/goke-osdrv-gk7205v200/files/kmod/gk7205v200_vi.ko + #$(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/4.9.37/goke $(BR2_EXTERNAL_GOKE_PATH)/package/goke-osdrv-gk7205v200/files/kmod/gk7205v200_vpss.ko + #$(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/4.9.37/goke $(BR2_EXTERNAL_GOKE_PATH)/package/goke-osdrv-gk7205v200/files/kmod/gk7205v200_wdt.ko + #$(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/4.9.37/goke $(BR2_EXTERNAL_GOKE_PATH)/package/goke-osdrv-gk7205v200/files/kmod/hi_mipi_rx.ko + #$(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/4.9.37/goke $(BR2_EXTERNAL_GOKE_PATH)/package/goke-osdrv-gk7205v200/files/kmod/hi_osal.ko + #$(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/4.9.37/goke $(BR2_EXTERNAL_GOKE_PATH)/package/goke-osdrv-gk7205v200/files/kmod/hi_pwm.ko + #$(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/4.9.37/goke $(BR2_EXTERNAL_GOKE_PATH)/package/goke-osdrv-gk7205v200/files/kmod/hi_sensor_i2c.ko + #$(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/4.9.37/goke $(BR2_EXTERNAL_GOKE_PATH)/package/goke-osdrv-gk7205v200/files/kmod/hi_sensor_spi.ko + #$(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/4.9.37/goke $(BR2_EXTERNAL_GOKE_PATH)/package/goke-osdrv-gk7205v200/files/kmod/sys_config.ko + + $(INSTALL) -m 755 -d $(TARGET_DIR)/usr/bin + #$(INSTALL) -m 755 -t $(TARGET_DIR)/usr/bin $(BR2_EXTERNAL_GOKE_PATH)/package/goke-osdrv-gk7205v200/files/script/load* + #$(INSTALL) -m 755 -t $(TARGET_DIR)/usr/bin $(BR2_EXTERNAL_GOKE_PATH)/package/goke-osdrv-gk7205v200/files/script/ircut_demo + #$(INSTALL) -m 755 -t $(TARGET_DIR)/usr/bin $(BR2_EXTERNAL_GOKE_PATH)/package/goke-osdrv-gk7205v200/files/script/set_allocator + + $(INSTALL) -m 755 -d $(TARGET_DIR)/usr/lib/fonts + #$(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib/fonts $(BR2_EXTERNAL_GOKE_PATH)/package/goke-osdrv-gk7205v200/files/fonts/*.bin + + $(INSTALL) -m 755 -d $(TARGET_DIR)/usr/lib/sensors + #$(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib/sensors $(BR2_EXTERNAL_GOKE_PATH)/package/goke-osdrv-gk7205v200/files/sensor/*.so + + $(INSTALL) -m 755 -d $(TARGET_DIR)/usr/lib + ## $(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib/ $(BR2_EXTERNAL_GOKE_PATH)/package/goke-osdrv-gk7205v200/files/lib/libaaccomm.so + ## $(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib/ $(BR2_EXTERNAL_GOKE_PATH)/package/goke-osdrv-gk7205v200/files/lib/libaacdec.so + ## $(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib/ $(BR2_EXTERNAL_GOKE_PATH)/package/goke-osdrv-gk7205v200/files/lib/libaacenc.so + ## $(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib/ $(BR2_EXTERNAL_GOKE_PATH)/package/goke-osdrv-gk7205v200/files/lib/libaacsbrdec.so + ## $(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib/ $(BR2_EXTERNAL_GOKE_PATH)/package/goke-osdrv-gk7205v200/files/lib/libaacsbrenc.so + ## $(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib/ $(BR2_EXTERNAL_GOKE_PATH)/package/goke-osdrv-gk7205v200/files/lib/libbcd.so + #$(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib/ $(BR2_EXTERNAL_GOKE_PATH)/package/goke-osdrv-gk7205v200/files/lib/libdnvqe.so + #$(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib/ $(BR2_EXTERNAL_GOKE_PATH)/package/goke-osdrv-gk7205v200/files/lib/lib_hiae.so + ## $(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib/ $(BR2_EXTERNAL_GOKE_PATH)/package/goke-osdrv-gk7205v200/files/lib/lib_hiawb_natura.so + #$(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib/ $(BR2_EXTERNAL_GOKE_PATH)/package/goke-osdrv-gk7205v200/files/lib/lib_hiawb.so + ## $(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib/ $(BR2_EXTERNAL_GOKE_PATH)/package/goke-osdrv-gk7205v200/files/lib/libhi_cipher.so + #$(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib/ $(BR2_EXTERNAL_GOKE_PATH)/package/goke-osdrv-gk7205v200/files/lib/lib_hidehaze.so + #$(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib/ $(BR2_EXTERNAL_GOKE_PATH)/package/goke-osdrv-gk7205v200/files/lib/lib_hidrc.so + #$(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib/ $(BR2_EXTERNAL_GOKE_PATH)/package/goke-osdrv-gk7205v200/files/lib/lib_hiir_auto.so + #$(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib/ $(BR2_EXTERNAL_GOKE_PATH)/package/goke-osdrv-gk7205v200/files/lib/lib_hildci.so + ## $(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib/ $(BR2_EXTERNAL_GOKE_PATH)/package/goke-osdrv-gk7205v200/files/lib/libhive_AEC.so + ## $(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib/ $(BR2_EXTERNAL_GOKE_PATH)/package/goke-osdrv-gk7205v200/files/lib/libhive_AGC.so + ## $(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib/ $(BR2_EXTERNAL_GOKE_PATH)/package/goke-osdrv-gk7205v200/files/lib/libhive_ANR.so + ## $(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib/ $(BR2_EXTERNAL_GOKE_PATH)/package/goke-osdrv-gk7205v200/files/lib/libhive_common.so + ## $(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib/ $(BR2_EXTERNAL_GOKE_PATH)/package/goke-osdrv-gk7205v200/files/lib/libhive_EQ.so + ## $(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib/ $(BR2_EXTERNAL_GOKE_PATH)/package/goke-osdrv-gk7205v200/files/lib/libhive_HPF.so + ## $(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib/ $(BR2_EXTERNAL_GOKE_PATH)/package/goke-osdrv-gk7205v200/files/lib/libhive_record.so + ## $(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib/ $(BR2_EXTERNAL_GOKE_PATH)/package/goke-osdrv-gk7205v200/files/lib/libhive_RES.so + #$(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib/ $(BR2_EXTERNAL_GOKE_PATH)/package/goke-osdrv-gk7205v200/files/lib/libisp.so + #$(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib/ $(BR2_EXTERNAL_GOKE_PATH)/package/goke-osdrv-gk7205v200/files/lib/libive.so + ## $(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib/ $(BR2_EXTERNAL_GOKE_PATH)/package/goke-osdrv-gk7205v200/files/lib/libivp.so + #$(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib/ $(BR2_EXTERNAL_GOKE_PATH)/package/goke-osdrv-gk7205v200/files/lib/libmd.so + #$(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib/ $(BR2_EXTERNAL_GOKE_PATH)/package/goke-osdrv-gk7205v200/files/lib/libmpi.so + #$(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib/ $(BR2_EXTERNAL_GOKE_PATH)/package/goke-osdrv-gk7205v200/files/lib/libsecurec.so + ## $(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib/ $(BR2_EXTERNAL_GOKE_PATH)/package/goke-osdrv-gk7205v200/files/lib/libtde.so + #$(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib/ $(BR2_EXTERNAL_GOKE_PATH)/package/goke-osdrv-gk7205v200/files/lib/libupvqe.so + #$(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib/ $(BR2_EXTERNAL_GOKE_PATH)/package/goke-osdrv-gk7205v200/files/lib/libVoiceEngine.so +endef + +$(eval $(generic-package)) diff --git a/br-ext-chip-hisilicon/package/hisilicon-osdrv-hi3516cv500/files/script/S99hisilicon b/br-ext-chip-hisilicon/package/hisilicon-osdrv-hi3516cv500/files/script/S99hisilicon index 7334e0e2..d6fb90c6 100755 --- a/br-ext-chip-hisilicon/package/hisilicon-osdrv-hi3516cv500/files/script/S99hisilicon +++ b/br-ext-chip-hisilicon/package/hisilicon-osdrv-hi3516cv500/files/script/S99hisilicon @@ -23,6 +23,7 @@ start() { load_hisilicon -i # printf 'Starting %s: ' "$DAEMON" + [ -f /usr/bin/$DAEMON ] || (echo "IT IS MISSING" ; exit 1) # shellcheck disable=SC2086 # we need the word splitting start-stop-daemon -b -m -S -q -p "$PIDFILE" -x "/usr/bin/$DAEMON" \ -- $DAEMON_ARGS @@ -37,6 +38,7 @@ start() { stop() { printf 'Stopping %s: ' "$DAEMON" + [ -f /usr/bin/$DAEMON ] || (echo "IT IS MISSING" ; exit 1) start-stop-daemon -K -q -p "$PIDFILE" status=$? if [ "$status" -eq 0 ]; then diff --git a/br-ext-chip-hisilicon/package/hisilicon-osdrv-hi3516ev300/files/script/S99hisilicon b/br-ext-chip-hisilicon/package/hisilicon-osdrv-hi3516ev300/files/script/S99hisilicon index 7334e0e2..fdbb8bc2 100755 --- a/br-ext-chip-hisilicon/package/hisilicon-osdrv-hi3516ev300/files/script/S99hisilicon +++ b/br-ext-chip-hisilicon/package/hisilicon-osdrv-hi3516ev300/files/script/S99hisilicon @@ -23,6 +23,7 @@ start() { load_hisilicon -i # printf 'Starting %s: ' "$DAEMON" + [ -f /usr/bin/$DAEMON ] || (echo "IT IS MISSING" ; exit 1) # shellcheck disable=SC2086 # we need the word splitting start-stop-daemon -b -m -S -q -p "$PIDFILE" -x "/usr/bin/$DAEMON" \ -- $DAEMON_ARGS @@ -37,6 +38,7 @@ start() { stop() { printf 'Stopping %s: ' "$DAEMON" + [ -f /usr/sbin/$DAEMON ] || (echo "IT IS MISSING" ; exit 1) start-stop-daemon -K -q -p "$PIDFILE" status=$? if [ "$status" -eq 0 ]; then diff --git a/br-ext-chip-sigmastar/board/infinity6b0/kernel/ssc335.initramfs.config b/br-ext-chip-sigmastar/board/infinity6b0/kernel/ssc335.initramfs.config index f99db808..2057fe9c 120000 --- a/br-ext-chip-sigmastar/board/infinity6b0/kernel/ssc335.initramfs.config +++ b/br-ext-chip-sigmastar/board/infinity6b0/kernel/ssc335.initramfs.config @@ -1 +1 @@ -ssc335.initramfs.config.test01 \ No newline at end of file +ssc335.initramfs.config.test03 \ No newline at end of file diff --git a/br-ext-chip-sigmastar/board/infinity6b0/kernel/ssc335.initramfs.config.test01 b/br-ext-chip-sigmastar/board/infinity6b0/kernel/ssc335.initramfs.config.test01 old mode 100755 new mode 100644 index 84102d3f..ed36849a --- a/br-ext-chip-sigmastar/board/infinity6b0/kernel/ssc335.initramfs.config.test01 +++ b/br-ext-chip-sigmastar/board/infinity6b0/kernel/ssc335.initramfs.config.test01 @@ -1352,8 +1352,8 @@ CONFIG_GPIO_SYSFS=y # CONFIG_POWER_SUPPLY is not set # CONFIG_HWMON is not set # CONFIG_THERMAL is not set -# CONFIG_WATCHDOG is not set -# CONFIG_WATCHDOG_CORE is not set +CONFIG_WATCHDOG=y +CONFIG_WATCHDOG_CORE=y # CONFIG_WATCHDOG_NOWAYOUT is not set # CONFIG_WATCHDOG_SYSFS is not set diff --git a/br-ext-chip-sigmastar/package/sigmastar-osdrv-ssc335/files/script/S99sigmastar b/br-ext-chip-sigmastar/package/sigmastar-osdrv-ssc335/files/script/S99sigmastar index 5abec081..e0d30654 100755 --- a/br-ext-chip-sigmastar/package/sigmastar-osdrv-ssc335/files/script/S99sigmastar +++ b/br-ext-chip-sigmastar/package/sigmastar-osdrv-ssc335/files/script/S99sigmastar @@ -22,6 +22,7 @@ start() { load_sigmastar -i # printf 'Starting %s: ' "$DAEMON" + [ -f /usr/bin/$DAEMON ] || (echo "IT IS MISSING" ; exit 1) # shellcheck disable=SC2086 # we need the word splitting start-stop-daemon -b -m -S -q -p "$PIDFILE" -x "/usr/bin/$DAEMON" \ -- $DAEMON_ARGS @@ -36,6 +37,7 @@ start() { stop() { printf 'Stopping %s: ' "$DAEMON" + [ -f /usr/bin/$DAEMON ] || (echo "IT IS MISSING" ; exit 1) start-stop-daemon -K -q -p "$PIDFILE" status=$? if [ "$status" -eq 0 ]; then diff --git a/general/overlay/etc/init.d/S50snmpd b/general/overlay/etc/init.d/S50snmpd index 9c7eafd4..5515f71a 100755 --- a/general/overlay/etc/init.d/S50snmpd +++ b/general/overlay/etc/init.d/S50snmpd @@ -12,6 +12,7 @@ SNMPD_ARGS="-n -4 -c openipc -i eth0 -D OpenIPC -C https://openipc.org -L Intern # and use "-m" to instruct start-stop-daemon to create one. start() { printf 'Starting %s: ' "$DAEMON" + [ -f /usr/sbin/$DAEMON ] || (echo "IT IS MISSING" ; exit 1) # shellcheck disable=SC2086 # we need the word splitting start-stop-daemon -b -m -S -q -p "$PIDFILE" -x "/usr/sbin/$DAEMON" \ -- $SNMPD_ARGS @@ -26,6 +27,7 @@ start() { stop() { printf 'Stopping %s: ' "$DAEMON" + [ -f /usr/sbin/$DAEMON ] || (echo "IT IS MISSING" ; exit 1) start-stop-daemon -K -q -p "$PIDFILE" status=$? if [ "$status" -eq 0 ]; then diff --git a/general/overlay/etc/init.d/S50telnet b/general/overlay/etc/init.d/S50telnet new file mode 100755 index 00000000..9fa21676 --- /dev/null +++ b/general/overlay/etc/init.d/S50telnet @@ -0,0 +1,41 @@ +#!/bin/sh +# +# Start telnet server +# + +TELNETD_ARGS="-F -p 4321 -l /bin/sh" +[ -r /etc/default/telnet ] && . /etc/default/telnet + +start() { + printf "Starting telnetd: " + [ -f /usr/sbin/telnetd ] || (echo "IT IS MISSING" ; exit 1) + start-stop-daemon -S -q -m -b -p /var/run/telnetd.pid \ + -x /usr/sbin/telnetd -- $TELNETD_ARGS + [ $? = 0 ] && echo "OK (port 4321)" || echo "FAIL" +} + +stop() { + printf "Stopping telnetd: " + [ -f /usr/sbin/telnetd ] || (echo "IT IS MISSING" ; exit 1) + start-stop-daemon -K -q -p /var/run/telnetd.pid \ + -x /usr/sbin/telnetd + [ $? = 0 ] && echo "OK" || echo "FAIL" +} + +case "$1" in + start) + start + ;; + stop) + stop + ;; + restart|reload) + stop + start + ;; + *) + echo "Usage: $0 {start|stop|restart}" + exit 1 +esac + +exit $? diff --git a/general/overlay/usr/sbin/telegram_bot b/general/overlay/usr/sbin/telegram_bot new file mode 100755 index 00000000..da9698e8 --- /dev/null +++ b/general/overlay/usr/sbin/telegram_bot @@ -0,0 +1,103 @@ +#!/bin/sh +# +PATH='/usr/bin:/usr/sbin:/bin:/sbin' + +rupor=$1 +token=$2 +start=1 +api="https://api.telegram.org/bot$token" +offset_file=/tmp/telegram_offset + + +if [ "$start" == "0" ]; then + echo "Launch of the Telegram_bot is not allowed." | logger -t "telegram_bot" -p daemon.info + exit 1 +fi + +sleep 10 +keyboard='{"keyboard": [["/snap \uD83D\uDCF7","/guard \uD83D\uDC6E","/relay \uD83D\uDCA1"],["/system \uD83D\uDCCA","/reboot \uD83D\uDCA9","/menu \uD83D\uDD25"]],"resize_keyboard":true,"one_time_keyboard":false}' +curl -s -X POST -H "Charset: UTF-8" $api/sendMessage -d chat_id=$rupor -d parse_mode=Markdown --data-urlencode text="OpenIPC device started." >/dev/null 2>&1 +curl -s -X POST -H "Charset: UTF-8" $api/sendMessage -d chat_id=$rupor -d "reply_markup=${keyboard}" -d "text=Please insert command:" >/dev/null 2>&1 + +polling_timeout=30 +offset=0 +if [ -f "$offset_file" ]; then + offset=$( cat $offset_file ) +else + echo $offset > $offset_file +fi + +reply_to_msg () { + msg_id=$1 + origin=$2 + eval toReturn="$3" + curl -s -X POST -H "Charset: UTF-8" $api/sendMessage -d reply_to_message_id=$msg_id -d chat_id=$origin -d parse_mode=HTML --data-urlencode text="$toReturn" >/dev/null 2>&1 +} + +while [ true ] +do + updates=$(curl -s -X GET ${api}/getUpdates?offset=${offset}&timeout=${polling_timeout}) + status=$(jsonfilter -s "$updates" -e $.ok) + if [ $status = 'true' ]; then + update_ids=$(jsonfilter -s "$updates" -e $.result[*].update_id) + for update_id in $update_ids + do + offset=$((update_id+1)) + echo $offset > $offset_file + origin=$(jsonfilter -s "$updates" -e "$.result[@.update_id=$update_id].message.chat.id") + msg_id=$(jsonfilter -s "$updates" -e "$.result[@.update_id=$update_id].message.message_id") + command=$(jsonfilter -s "$updates" -e "$.result[@.update_id=$update_id].message.text") + is_a_cmd=$(jsonfilter -s "$updates" -e "$.result[@.update_id=$update_id].message.entities[*].type") + query_ans=$(jsonfilter -s "$updates" -e "$.result[@.update_id=$update_id].callback_query.id") + origin_ans=$(jsonfilter -s "$updates" -e "$.result[@.update_id=$update_id].callback_query.message.chat.id") + if [[ "$origin" != "$rupor" && "$origin_ans" != "$rupor" ]];then + curl -s -X POST -H "Charset: UTF-8" $api/sendMessage -d reply_to_message_id=$msg_id -d chat_id=$origin -d parse_mode=Markdown --data-urlencode text="This is a Private bot." >/dev/null 2>&1 + curl -s -X POST $api/leaveChat -d chat_id=$origin >/dev/null 2>&1 + else + if [ "$is_a_cmd" == "bot_command" ]; then + cmd=$(echo $command | awk '{print $1}') + DATE=`date +%Y-%m-%d_%H:%M:%S` + case "$cmd" in + ("/guard") + echo "[ $DATE ] Run /guard command !" | logger -t "telegram_bot" -p daemon.info + informex_guard=$("tg_guard.sh") + reply_to_msg $msg_id $origin "\${informex_guard}" + ;; + ("/menu") + echo "[ $DATE ] Run /menu command !" | logger -t "telegram_bot" -p daemon.info + curl -s -X POST -H "Charset: UTF-8" $api/sendMessage -d chat_id=$rupor -d "reply_markup=${keyboard}" -d "text=Please insert command:" >/dev/null 2>&1 + ;; + ("/reboot") + echo "[ $DATE ] Run /reboot command !" | logger -t "telegram_bot" -p daemon.info + informex_reboot=$("tg_reboot.sh") + reply_to_msg $msg_id $origin "\${informex_reboot}" + ;; + ("/relay") + echo "[ $DATE ] Run /relay command !" | logger -t "telegram_bot" -p daemon.info + informex_relay=$("tg_relay.sh") + reply_to_msg $msg_id $origin "\${informex_relay}" + ;; + ("/snap") + echo "[ $DATE ] Run /snap command !" | logger -t "telegram_bot" -p daemon.info + informex_system=$("tg_snap.sh") + reply_to_msg $msg_id $origin "\${informex_system}" + ;; + ("/system") + echo "[ $DATE ] Run /system command !" | logger -t "telegram_bot" -p daemon.info + informex_system=$("tg_system.sh") + reply_to_msg $msg_id $origin "\${informex_system}" + ;; + (*) + echo "[ $DATE ] $cmd command not enabled" | logger -t "telegram_bot" -p daemon.info + informex_unknown="This command is not enabled." + reply_to_msg $msg_id $origin "\${informex_unknown}" + ;; + esac + #else + # curl -s -X POST -H "Charset: UTF-8" $api/sendMessage -d reply_to_message_id=$msg_id -d chat_id=$origin -d parse_mode=Markdown --data-urlencode text="Is not a command." >/dev/null 2>&1 + fi + fi + done + fi + sleep 1 +done &