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
|
|
|
|
2023-04-02 03:57:02 +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
|
2023-04-02 03:57:02 +02:00
|
|
|
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)
|
|
|
|
BASE=$(echo "${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 03:57:02 +02:00
|
|
|
|
2023-04-02 23:33:58 +02:00
|
|
|
fi
|
2023-04-02 21:38:34 +02:00
|
|
|
done
|
2023-04-02 03:57:02 +02:00
|
|
|
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
|
|
|
|
2023-04-02 03:57:02 +02:00
|
|
|
fi
|
|
|
|
|
2023-04-01 22:43:03 +02:00
|
|
|
echo "" > /dev/ttyS0
|
|
|
|
echo "You can now login to DSM at http://localhost: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
|