Merge pull request #465 from desertwitch/ssmart

feat: add SMART monitoring terminal
This commit is contained in:
PartialVolume
2026-02-17 23:07:41 +00:00
committed by GitHub
10 changed files with 67 additions and 0 deletions

View File

@@ -16,6 +16,8 @@ rcS:12345:wait:/etc/init.d/rcS
sole::respawn:/sbin/getty -L console 0 vt100 # GENERIC_SERIAL
1:3:respawn:/sbin/getty 38400 tty1 -n -l /usr/bin/nwipe_launcher
2:3:respawn:/sbin/getty 38400 tty2 -n -l /bin/sh
# tty3 is reserved for the regular console
4:3:respawn:/sbin/getty 38400 tty4 -n -l /usr/bin/smartdmt_launcher
# Stuff to do for the 3-finger salute
#ca::ctrlaltdel:/sbin/reboot

View File

@@ -0,0 +1,18 @@
#!/bin/sh
trap "echo" INT
sleep 2
if [ -x /usr/bin/smartdmt ]; then
while true; do
/usr/bin/smartdmt
echo "Press ENTER to restart SMART Device Monitoring Terminal..."
read dummy
clear
done
else
while true; do
echo "SMART Device Monitoring Terminal is not available in this version of ShredOS."
read dummy
clear
done
fi

View File

@@ -45,6 +45,7 @@ BR2_PACKAGE_DOSFSTOOLS_MKFS_FAT=y
BR2_PACKAGE_E2FSPROGS=y
BR2_PACKAGE_EXFATPROGS=y
BR2_PACKAGE_NTFS_3G=y
BR2_PACKAGE_SMARTDMT=y
BR2_PACKAGE_ASCII_INVADERS=y
BR2_PACKAGE_FBDUMP=y
BR2_PACKAGE_FBGRAB=y

View File

@@ -24,6 +24,7 @@ BR2_PACKAGE_DOSFSTOOLS_FSCK_FAT=y
BR2_PACKAGE_DOSFSTOOLS_MKFS_FAT=y
BR2_PACKAGE_E2FSPROGS=y
BR2_PACKAGE_NTFS_3G=y
BR2_PACKAGE_SMARTDMT=y
BR2_PACKAGE_LINUX_FIRMWARE=y
BR2_PACKAGE_LINUX_FIRMWARE_I915=y
BR2_PACKAGE_LINUX_FIRMWARE_XE=y

View File

@@ -46,6 +46,7 @@ BR2_PACKAGE_DOSFSTOOLS_MKFS_FAT=y
BR2_PACKAGE_E2FSPROGS=y
BR2_PACKAGE_EXFATPROGS=y
BR2_PACKAGE_NTFS_3G=y
BR2_PACKAGE_SMARTDMT=y
BR2_PACKAGE_ASCII_INVADERS=y
BR2_PACKAGE_FBDUMP=y
BR2_PACKAGE_FBGRAB=y

View File

@@ -25,6 +25,7 @@ BR2_PACKAGE_DOSFSTOOLS_FSCK_FAT=y
BR2_PACKAGE_DOSFSTOOLS_MKFS_FAT=y
BR2_PACKAGE_E2FSPROGS=y
BR2_PACKAGE_NTFS_3G=y
BR2_PACKAGE_SMARTDMT=y
BR2_PACKAGE_LINUX_FIRMWARE=y
BR2_PACKAGE_LINUX_FIRMWARE_I915=y
BR2_PACKAGE_LINUX_FIRMWARE_XE=y

View File

@@ -25,6 +25,7 @@ BR2_PACKAGE_DOSFSTOOLS_FSCK_FAT=y
BR2_PACKAGE_DOSFSTOOLS_MKFS_FAT=y
BR2_PACKAGE_E2FSPROGS=y
BR2_PACKAGE_NTFS_3G=y
BR2_PACKAGE_SMARTDMT=y
BR2_PACKAGE_LINUX_FIRMWARE=y
BR2_PACKAGE_LINUX_FIRMWARE_I915=y
BR2_PACKAGE_LINUX_FIRMWARE_XE=y

View File

@@ -245,6 +245,7 @@ menu "Filesystem and flash utilities"
source "package/sp-oops-extract/Config.in"
source "package/squashfs/Config.in"
source "package/sshfs/Config.in"
source "package/smartdmt/Config.in"
source "package/sunxi-tools/Config.in"
source "package/udftools/Config.in"
source "package/ufs-utils/Config.in"

View File

@@ -0,0 +1,18 @@
config BR2_PACKAGE_SMARTDMT
bool "smartdmt"
depends on BR2_PACKAGE_HOST_GO_TARGET_ARCH_SUPPORTS
select BR2_PACKAGE_HOST_GO
help
SMART Device Monitoring Terminal
https://github.com/desertwitch/smartdmt
config BR2_PACKAGE_SMARTDMT_GIT_REVISION
string "Git revision (full commit SHA-1 or tag v0.25-v0.40 ..)"
depends on BR2_PACKAGE_SMARTDMT
default "v0.1.4"
help
When 'Git revision' is selected above, this string is passed as the
Git ref to check out. Examples:
- 051e1aa0c9572b26301a33d40689adb544927d11 (full commit SHA-1)
- v0.40 (tag)

View File

@@ -0,0 +1,23 @@
################################################################################
#
# smartdmt
#
################################################################################
SMARTDMT_VERSION = $(call qstrip,$(BR2_PACKAGE_SMARTDMT_GIT_REVISION))
SMARTDMT_SITE = https://github.com/desertwitch/smartdmt.git
SMARTDMT_SITE_METHOD = git
SMARTDMT_LICENSE = MIT
SMARTDMT_LICENSE_FILES = LICENSE
SMARTDMT_GOMOD = github.com/desertwitch/smartdmt
SMARTDMT_GO_ENV = CGO_ENABLED=0
SMARTDMT_LDFLAGS = \
-X main.Version=$(shell echo $(SMARTDMT_VERSION) | sed 's/^v//' | cut -c1-7)
SMARTDMT_BUILD_TARGETS = ./cmd/smartdmt
$(eval $(golang-package))