tree: update

Signed-off-by: AuxXxilium <info@auxxxilium.tech>
This commit is contained in:
AuxXxilium 2024-06-30 10:55:03 +02:00
parent 346779ae2a
commit 90f0659795
10 changed files with 43 additions and 53 deletions

Binary file not shown.

View File

@ -1,13 +0,0 @@
# /etc/acpi/events/powerbtn
# This is called when the user presses the power button and calls
# /etc/acpi/powerbtn.sh for further processing.
# Optionally you can specify the placeholder %e. It will pass
# through the whole kernel event message to the program you've
# specified.
# We need to react on "button power.*" and "button/power.*" because
# of kernel changes.
event=button[ /]power
action=/etc/acpi/power.sh

View File

@ -1,6 +0,0 @@
#!/bin/sh
logger -p err "Shutdown from ACPI"
[ -x /usr/syno/sbin/synopoweroff ] && \
/usr/syno/sbin/synopoweroff ||
/usr/sbin/poweroff

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -11,38 +11,37 @@ if [ "${1}" = "late" ]; then
mkdir -p "/tmpRoot/usr/arc/addons/"
cp -vf "${0}" "/tmpRoot/usr/arc/addons/"
mkdir -p /tmpRoot/etc/acpi/events/
cp -vf /etc/acpi/events/power /tmpRoot/etc/acpi/events/power
cp -vf /etc/acpi/power.sh /tmpRoot/etc/acpi/power.sh
cp -vf /usr/bin/acpi_listen /tmpRoot/usr/bin/acpi_listen
cp -vf /usr/sbin/acpid /tmpRoot/usr/sbin/acpid
cp -vf /usr/sbin/kacpimon /tmpRoot/usr/sbin/kacpimon
tar -zxf /addons/acpid-7.1.tgz -C /tmpRoot/usr/ ./bin ./sbin
tar -zxf /addons/acpid-7.1.tgz -C /tmpRoot/ ./etc ./usr
sed -i 's|=/|=-/|g' /tmpRoot/usr/lib/systemd/system/acpid.service
if [ -f /usr/lib/modules/button.ko ]; then
cp -vf /usr/lib/modules/button.ko /tmpRoot/usr/lib/modules/button.ko
else
echo "No button.ko found"
fi
mkdir -p "/tmpRoot/usr/lib/systemd/system"
DEST="/tmpRoot/usr/lib/systemd/system/acpid.service"
echo "[Unit]" >${DEST}
echo "Description=addon acpid" >>${DEST}
echo "DefaultDependencies=no" >>${DEST}
echo "IgnoreOnIsolate=true" >>${DEST}
echo "After=multi-user.target" >>${DEST}
echo >>${DEST}
echo "[Service]" >>${DEST}
echo "Restart=always" >>${DEST}
echo "RestartSec=30" >>${DEST}
echo "ExecStartPre=-/usr/sbin/modprobe button" >>${DEST}
echo "ExecStart=/usr/sbin/acpid -f" >>${DEST}
echo "ExecStopPost=-/usr/sbin/modprobe -r button" >>${DEST}
echo >>${DEST}
echo "[X-Synology]" >>${DEST}
echo "Author=Virtualization Team" >>${DEST}
mkdir -vp /tmpRoot/usr/lib/systemd/system/multi-user.target.wants
ln -vsf /usr/lib/systemd/system/acpid.service /tmpRoot/usr/lib/systemd/system/multi-user.target.wants/acpid.service
# mkdir -p "/tmpRoot/usr/lib/systemd/system"
# DEST="/tmpRoot/usr/lib/systemd/system/acpid.service"
# echo "[Unit]" >${DEST}
# echo "Description=ACPI Daemon" >>${DEST}
# echo "DefaultDependencies=no" >>${DEST}
# echo "IgnoreOnIsolate=true" >>${DEST}
# echo "After=multi-user.target" >>${DEST}
# echo >>${DEST}
# echo "[Service]" >>${DEST}
# echo "Type=forking" >>${DEST}
# echo "Restart=always" >>${DEST}
# echo "RestartSec=30" >>${DEST}
# echo "PIDFile=/var/run/acpid.pid" >>${DEST}
# echo "ExecStartPre=-/usr/sbin/modprobe button" >>${DEST}
# echo "ExecStart=/usr/sbin/acpid" >>${DEST}
# echo "ExecStopPost=-/usr/sbin/modprobe -r button" >>${DEST}
# echo >>${DEST}
# echo "[X-Synology]" >>${DEST}
# echo "Author=Virtualization Team" >>${DEST}
#
# mkdir -vp /tmpRoot/usr/lib/systemd/system/multi-user.target.wants
# ln -vsf /usr/lib/systemd/system/acpid.service /tmpRoot/usr/lib/systemd/system/multi-user.target.wants/acpid.service
elif [ "${1}" = "uninstall" ]; then
echo "Installing addon acpid - ${1}"
@ -50,8 +49,7 @@ elif [ "${1}" = "uninstall" ]; then
rm -f "/tmpRoot/usr/lib/systemd/system/multi-user.target.wants/acpid.service"
rm -f "/tmpRoot/usr/lib/systemd/system/acpid.service"
rm -f /tmpRoot/etc/acpi/events/power
rm -f /tmpRoot/etc/acpi/power.sh
rm -rf /tmpRoot/etc/acpi
rm -f /tmpRoot/usr/bin/acpi_listen
rm -f /tmpRoot/usr/sbin/acpid
rm -f /tmpRoot/usr/sbin/kacpimon

View File

@ -1,6 +1,6 @@
version: 1
name: acpid
description: "Daemon for delivering ACPI events (Shutdown Button, CPU Frequency, etc.)"
description: "Daemon for delivering ACPI events (Powerbutton, etc.)"
system: false
beta: false
all:

View File

@ -172,9 +172,9 @@ function dtModel() {
PCIHEAD="$(ls -l /sys/class/scsi_host 2>/dev/null | grep ${P} | head -1)"
PCIPATH=""
if [ "$(_kernelVersionCode "$(_kernelVersion)")" -ge "$(_kernelVersionCode "5.10")" ]; then
PCIPATH="$(echo "${PCIHEAD}" | grep -oP 'pci\K[0-9]{4}:[0-9]{2}')" # 5.10+ kernel
PCIPATH="$(echo "${PCIHEAD}" | grep -oE 'pci[0-9]{4}:[0-9]{2}' | sed 's/pci//')" # 5.10+ kernel
else
PCIPATH="$(echo "${PCIHEAD}" | grep -oP 'pci\K[0-9]{4}:[0-9]{2}' | cut -d':' -f2)" # 5.10- kernel
PCIPATH="$(echo "${PCIHEAD}" | grep -oE 'pci[0-9]{4}:[0-9]{2}' | sed 's/pci//' | cut -d':' -f2)" # 5.10- kernel
fi
PCISUBS=""
for Q in $(echo "${PCIHEAD}" | grep -oE ":..\.."); do PCISUBS="${PCISUBS},${Q//:/}"; done

View File

@ -88,13 +88,24 @@ echo -ne "Content-type: text/plain; charset=\"UTF-8\"\r\n\r\n"
echo "Starting ttyd ..."
MSG=""
MSG="\${MSG}Arc Recovery Mode\n"
MSG="\${MSG}\n"
MSG="\${MSG}Using terminal commands to modify system configs, execute external binary\n"
MSG="\${MSG}files, add files, or install unauthorized third-party apps may lead to system\n"
MSG="\${MSG}damages or unexpected behavior, or cause data loss. Make sure you are aware of\n"
MSG="\${MSG}the consequences of each command and proceed at your own risk.\n"
MSG="\${MSG}\n"
MSG="\${MSG}Warning: Data should only be stored in shared folders. Data stored elsewhere\n"
MSG="\${MSG}may be deleted when the system is updated/restarted.\n"
MSG="\${MSG}\n"
MSG="\${MSG}To 'Force re-install DSM': http://<ip>:5000/web_install.html\n"
MSG="\${MSG}To 'Reboot to Config Mode': http://<ip>:5000/webman/reboot_to_loader.cgi\n"
MSG="\${MSG}To 'Show Boot Log': http://<ip>:5000/webman/get_logs.cgi\n"
MSG="\${MSG}To 'Reboot Loader' : exec reboot\n"
MSG="\${MSG}To 'Modify system files' : mount /dev/md0\n"
echo -e "\${MSG}" > /etc/motd
/usr/bin/killall ttyd 2>/dev/null || true
/usr/sbin/ttyd /usr/bin/ash -c "echo -e \"\${MSG}\"; ash" -l >/dev/null 2>&1 &
/usr/sbin/ttyd -W -t titleFixed="Arc Recovery" login -f root >/dev/null 2>&1 &
echo "Starting dufs ..."
/usr/bin/killall dufs 2>/dev/null || true
@ -102,7 +113,7 @@ echo "Starting dufs ..."
cp -f /usr/syno/web/web_index.html /usr/syno/web/web_install.html
cp -f /addons/web_index.html /usr/syno/web/web_index.html
echo "Recovery mode is ready"
echo "Arc Recovery mode is ready"
EOF
chmod +x /usr/syno/web/webman/recovery.cgi