virtual-dsm/agent/agent.sh

59 lines
1.1 KiB
Bash
Raw Normal View History

2023-04-01 18:43:53 +02:00
#!/usr/bin/env bash
set -u
echo "Starting agent.."
chmod 666 /dev/ttyS0
2023-04-01 22:54:03 +02:00
first_run=false
for filename in /usr/local/packages/*.spk; do
2023-04-02 23:33:58 +02:00
if [ -f "$filename" ]; then
first_run=true
fi
done
if [ "$first_run" = true ]; then
for filename in /usr/local/packages/*.spk; do
2023-04-02 23:33:58 +02:00
if [ -f "$filename" ]; then
2023-04-02 21:38:34 +02:00
2023-04-02 23:33:58 +02:00
/usr/syno/bin/synopkg install "$filename" > /dev/null
2023-04-02 21:38:34 +02:00
2023-04-02 23:33:58 +02:00
BASE=$(basename "$filename" .spk)
2023-04-08 02:38:24 +02:00
BASE="${BASE%%-*}"
2023-04-02 21:38:34 +02:00
2023-04-02 23:33:58 +02:00
/usr/syno/bin/synopkg start "$BASE" > /dev/null
2023-04-02 21:38:34 +02:00
2023-04-02 23:33:58 +02:00
rm "$filename"
2023-04-02 23:33:58 +02:00
fi
2023-04-02 21:38:34 +02:00
done
else
2023-04-02 21:38:34 +02:00
2023-04-02 23:33:58 +02:00
sleep 4
2023-04-02 21:38:34 +02:00
fi
2023-04-08 02:41:05 +02:00
echo "-------------------------------------------" > /dev/ttyS0
echo " You can now login to DSM at port 5000" > /dev/ttyS0
echo "-------------------------------------------" > /dev/ttyS0
2023-04-01 18:43:53 +02:00
while true; do
sleep 1
2023-04-02 21:38:34 +02:00
#result=$(cat /proc/interrupts | grep NMI)
#result=$(echo "$result" | sed 's/[^0-9]*//g')
#result=$(echo "$result" | sed 's/^0*//')
#
#if [ "$result" != "" ]; then
#
# echo "Received shutdown request.."
# echo "Received shutdown request.." > /dev/ttyS0
#
# /usr/syno/sbin/synopoweroff
# exit
#
#fi
2023-04-01 18:43:53 +02:00
done