mirror of
https://github.com/motioneye-project/motioneyeos.git
synced 2025-07-28 13:46:32 +00:00
Merge branch 'dev' into motion_update
This commit is contained in:
commit
f9e6a1fde0
@ -4,4 +4,3 @@ if [ -f /boot/boot-normal.scr ]; then
|
|||||||
mv /boot/boot.scr /boot/boot-fwupdater.scr
|
mv /boot/boot.scr /boot/boot-fwupdater.scr
|
||||||
mv /boot/boot-normal.scr /boot/boot.scr
|
mv /boot/boot-normal.scr /boot/boot.scr
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
@ -1,3 +1,3 @@
|
|||||||
14 3 * * * /usr/sbin/logrotate /etc/logrotate.conf
|
13 * * * * /usr/sbin/logrotate /etc/logrotate.conf
|
||||||
0 2 * * 0 /usr/sbin/https-update
|
0 2 * * 0 /usr/sbin/https-update
|
||||||
*/15 * * * * /usr/sbin/dyndns-update
|
*/15 * * * * /usr/sbin/dyndns-update
|
||||||
|
@ -41,24 +41,12 @@ case "$1" in
|
|||||||
test $? == 0 && msg_done || msg_fail
|
test $? == 0 && msg_done || msg_fail
|
||||||
|
|
||||||
msg_begin "Mounting data partition"
|
msg_begin "Mounting data partition"
|
||||||
mount -T /etc/fstab.disk /data
|
mount -T /etc/fstab.disk /data && msg_done || msg_fail
|
||||||
test $? == 0 && msg_done || msg_fail
|
|
||||||
|
|
||||||
msg_begin "Creating required data files"
|
msg_begin "Copying data skeleton"
|
||||||
cp -pur /usr/share/dataskel/* /data
|
cp -pur /usr/share/dataskel/* /data
|
||||||
cp /etc/version /data/etc/version
|
|
||||||
ln -s /usr/share/zoneinfo/UTC /data/etc/localtime
|
|
||||||
touch /data/etc/adjtime
|
|
||||||
sync
|
sync
|
||||||
msg_done
|
msg_done
|
||||||
|
|
||||||
msg_begin "Setting empty root password"
|
|
||||||
PASSWORD="" adminpasswd
|
|
||||||
msg_done
|
|
||||||
|
|
||||||
# mount other partitions depending on data
|
|
||||||
mount -T /etc/fstab.disk -a
|
|
||||||
mount -T /etc/fstab.extra -a
|
|
||||||
;;
|
;;
|
||||||
|
|
||||||
stop)
|
stop)
|
||||||
|
45
board/common/overlay/etc/init.d/S02defaultdata
Executable file
45
board/common/overlay/etc/init.d/S02defaultdata
Executable file
@ -0,0 +1,45 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
test -n "${OS_VERSION}" || source /etc/init.d/base
|
||||||
|
|
||||||
|
|
||||||
|
set_empty_root_passwd() {
|
||||||
|
msg_begin "Setting empty root password"
|
||||||
|
PASSWORD="" adminpasswd
|
||||||
|
sync
|
||||||
|
msg_done
|
||||||
|
}
|
||||||
|
|
||||||
|
copy_version() {
|
||||||
|
msg_begin "Copying version file"
|
||||||
|
cp /etc/version /data/etc/version
|
||||||
|
sync
|
||||||
|
msg_done
|
||||||
|
}
|
||||||
|
|
||||||
|
set_utc_timezone() {
|
||||||
|
msg_begin "Setting UTC timezone"
|
||||||
|
ln -s /usr/share/zoneinfo/UTC /data/etc/localtime
|
||||||
|
touch /data/etc/adjtime
|
||||||
|
sync
|
||||||
|
msg_done
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
case "$1" in
|
||||||
|
start)
|
||||||
|
test -s /data/etc/shadow || set_empty_root_passwd
|
||||||
|
test -s /data/etc/version || copy_version
|
||||||
|
test -s /data/etc/localtime || set_utc_timezone
|
||||||
|
;;
|
||||||
|
|
||||||
|
stop)
|
||||||
|
true
|
||||||
|
;;
|
||||||
|
|
||||||
|
*)
|
||||||
|
echo "Usage: $0 {start}"
|
||||||
|
exit 1
|
||||||
|
esac
|
||||||
|
|
||||||
|
exit $?
|
@ -18,8 +18,6 @@ test -n "${OS_VERSION}" || source /etc/init.d/base
|
|||||||
|
|
||||||
test -s ${SYS_CONF} || exit 0
|
test -s ${SYS_CONF} || exit 0
|
||||||
|
|
||||||
test "${OS_NETWORKLESS}" == "true" && exit 0
|
|
||||||
|
|
||||||
|
|
||||||
start() {
|
start() {
|
||||||
# merge user and sys conf files; options in first file take precedence
|
# merge user and sys conf files; options in first file take precedence
|
||||||
|
@ -11,8 +11,6 @@ test -n "${OS_DEBUG}" || source /etc/init.d/conf
|
|||||||
|
|
||||||
test -s ${CONF} || exit 0
|
test -s ${CONF} || exit 0
|
||||||
|
|
||||||
test "${OS_NETWORKLESS}" == "true" && exit 0
|
|
||||||
|
|
||||||
|
|
||||||
start() {
|
start() {
|
||||||
msg_begin "Starting proftpd"
|
msg_begin "Starting proftpd"
|
||||||
|
@ -13,8 +13,6 @@ test -n "${OS_DEBUG}" || source /etc/init.d/conf
|
|||||||
|
|
||||||
test -s ${CONF} || exit 0
|
test -s ${CONF} || exit 0
|
||||||
|
|
||||||
test "${OS_NETWORKLESS}" == "true" && exit 0
|
|
||||||
|
|
||||||
|
|
||||||
start() {
|
start() {
|
||||||
mkdir -p /var/log/samba
|
mkdir -p /var/log/samba
|
||||||
|
@ -211,7 +211,7 @@ function show_versions() {
|
|||||||
show_json=$1
|
show_json=$1
|
||||||
|
|
||||||
# the /usr/libexec/list-versions-* helpers return a table with the following format:
|
# the /usr/libexec/list-versions-* helpers return a table with the following format:
|
||||||
# <version>|<prerelease>|<board>|<url>|<date>
|
# <version>|<prerelease>|<board>|<url>|<date|published>
|
||||||
versions=$(FW_USERNAME=${OS_FIRMWARE_USERNAME} FW_PASSWORD=${OS_FIRMWARE_PASSWORD} \
|
versions=$(FW_USERNAME=${OS_FIRMWARE_USERNAME} FW_PASSWORD=${OS_FIRMWARE_PASSWORD} \
|
||||||
/usr/libexec/list-versions-${OS_FIRMWARE_METHOD} ${OS_FIRMWARE_REPO})
|
/usr/libexec/list-versions-${OS_FIRMWARE_METHOD} ${OS_FIRMWARE_REPO})
|
||||||
|
|
||||||
@ -223,6 +223,9 @@ function show_versions() {
|
|||||||
if [[ "${OS_PRERELEASES}" == "false" && "${varr[1]}" == "true" ]]; then
|
if [[ "${OS_PRERELEASES}" == "false" && "${varr[1]}" == "true" ]]; then
|
||||||
continue # skip prereleases
|
continue # skip prereleases
|
||||||
fi
|
fi
|
||||||
|
if [[ "${varr[5]}" == "false" ]]; then
|
||||||
|
continue # skip unpublished
|
||||||
|
fi
|
||||||
if [[ "${board}" != "${varr[2]}" ]]; then
|
if [[ "${board}" != "${varr[2]}" ]]; then
|
||||||
continue # skip other boards
|
continue # skip other boards
|
||||||
fi
|
fi
|
||||||
@ -230,8 +233,7 @@ function show_versions() {
|
|||||||
if [[ "${show_json}" == "true" ]]; then
|
if [[ "${show_json}" == "true" ]]; then
|
||||||
echo "{\"version\": \"${varr[0]}\"," \
|
echo "{\"version\": \"${varr[0]}\"," \
|
||||||
"\"url\": \"${varr[3]}\"," \
|
"\"url\": \"${varr[3]}\"," \
|
||||||
"\"board\": \"${varr[2]}\"," \
|
"\"prerelease\": ${varr[1]:-false}," \
|
||||||
"\"prerelease\": ${varr[1]}," \
|
|
||||||
"\"date\": \"${varr[4]}\"}"
|
"\"date\": \"${varr[4]}\"}"
|
||||||
else
|
else
|
||||||
echo ${varr[0]}
|
echo ${varr[0]}
|
||||||
@ -275,6 +277,7 @@ function do_download() {
|
|||||||
if [[ -n "${DST_FNAME}" ]]; then
|
if [[ -n "${DST_FNAME}" ]]; then
|
||||||
cp -f $1 ${DST_FNAME}
|
cp -f $1 ${DST_FNAME}
|
||||||
echo ${version} > ${VER_FILE}
|
echo ${version} > ${VER_FILE}
|
||||||
|
touch ${DOWNLOAD_DONE_FILE}
|
||||||
return
|
return
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
@ -14,6 +14,11 @@ function check_prerelease() {
|
|||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function add_published_flag() {
|
||||||
|
read line
|
||||||
|
echo "${line}|true"
|
||||||
|
}
|
||||||
|
|
||||||
extensions=".img.gz .img.xz .img"
|
extensions=".img.gz .img.xz .img"
|
||||||
opts="-s -S -f"
|
opts="-s -S -f"
|
||||||
test -n "${FW_USERNAME}" && opts+=" --user ${FW_USERNAME}:${FW_PASSWORD}"
|
test -n "${FW_USERNAME}" && opts+=" --user ${FW_USERNAME}:${FW_PASSWORD}"
|
||||||
@ -23,6 +28,5 @@ rtrimstr=$(for e in ${extensions}; do echo -n " | rtrimstr(\"${e}\")"; done)
|
|||||||
jq_expr=".values[] | [{a: .name | split(\"-\"), url: .links.self.href, date: .created_on | split(\"T\")[0]}] |
|
jq_expr=".values[] | [{a: .name | split(\"-\"), url: .links.self.href, date: .created_on | split(\"T\")[0]}] |
|
||||||
map((.a[2] ${rtrimstr}), \"false\", .a[1], .url, .date) | join(\"|\")"
|
map((.a[2] ${rtrimstr}), \"false\", .a[1], .url, .date) | join(\"|\")"
|
||||||
|
|
||||||
curl ${opts} ${url} | jq --raw-output "${jq_expr}" | while read line; do echo "${line}" | check_prerelease; done
|
curl ${opts} ${url} | jq --raw-output "${jq_expr}" | while read line; do echo "${line}" | check_prerelease | add_published_flag; done
|
||||||
exit ${PIPESTATUS[0]}
|
exit ${PIPESTATUS[0]}
|
||||||
|
|
||||||
|
@ -7,12 +7,18 @@ fi
|
|||||||
|
|
||||||
opts="-s -S -f"
|
opts="-s -S -f"
|
||||||
test -n "${FW_USERNAME}" && opts+=" --user ${FW_USERNAME}:${FW_PASSWORD}"
|
test -n "${FW_USERNAME}" && opts+=" --user ${FW_USERNAME}:${FW_PASSWORD}"
|
||||||
url=https://api.github.com/repos/$1/releases
|
releases_url=https://api.github.com/repos/$1/releases
|
||||||
|
|
||||||
|
# Get release info via GitHub API
|
||||||
|
releases=$(curl ${opts} ${releases_url})
|
||||||
|
test $? == 0 || exit 1
|
||||||
|
|
||||||
|
# Format release lines
|
||||||
jq_expr='.[] | {version: .name, prerelease: .prerelease | tostring} +
|
jq_expr='.[] | {version: .name, prerelease: .prerelease | tostring} +
|
||||||
(.assets[] | {name: .name | split("-")[1], url: .browser_download_url}) +
|
(.assets[] | {name: .name | split("-")[1], url: .browser_download_url}) +
|
||||||
({date: .created_at | split("T")[0]}) | flatten | join("|")'
|
({date: .created_at | split("T")[0]}) +
|
||||||
|
({published: true})
|
||||||
curl ${opts} ${url} | jq --raw-output "${jq_expr}"
|
| flatten | join("|")'
|
||||||
exit ${PIPESTATUS[0]}
|
|
||||||
|
|
||||||
|
jq --raw-output "${jq_expr}" <<< ${releases}
|
||||||
|
exit $?
|
||||||
|
@ -13,33 +13,43 @@ bucket=$(echo ${bucket_path} | cut -d '/' -f 1)
|
|||||||
path=${bucket_path:${#bucket} + 1}
|
path=${bucket_path:${#bucket} + 1}
|
||||||
|
|
||||||
opts="-s -S -f"
|
opts="-s -S -f"
|
||||||
|
max_keys="1000"
|
||||||
test -n "${FW_USERNAME}" && opts+=" --user ${FW_USERNAME}:${FW_PASSWORD}"
|
test -n "${FW_USERNAME}" && opts+=" --user ${FW_USERNAME}:${FW_PASSWORD}"
|
||||||
url="https://${bucket}.s3.amazonaws.com"
|
url="https://${bucket}.s3.amazonaws.com"
|
||||||
|
|
||||||
xml_result=$(curl ${opts} "${url}?list-type=2&prefix=${path}")
|
xml_result=$(curl ${opts} "${url}?list-type=2&max_keys=${max_keys}&prefix=${path}&fetch-owner=true")
|
||||||
keys=$(echo "${xml_result}" | grep -oE '<Key>[^<]+<\/Key>' | sed 's/<Key>\(.*\)<\/Key>/\1/')
|
keys=$(echo "${xml_result}" | grep -oE '<Key>[^<]+<\/Key>' | sed 's/<Key>\(.*\)<\/Key>/\1/')
|
||||||
dates=$(echo "${xml_result}" | grep -oE '<LastModified>[^<]+<\/LastModified>' | sed 's/<LastModified>\(.*\)<\/LastModified>/\1/')
|
dates=$(echo "${xml_result}" | grep -oE '<LastModified>[^<]+<\/LastModified>' | sed 's/<LastModified>\(.*\)<\/LastModified>/\1/')
|
||||||
|
storage_classes=$(echo "${xml_result}" | grep -oE '<StorageClass>[^<]+<\/StorageClass>' | sed 's/<StorageClass>\(.*\)<\/StorageClass>/\1/')
|
||||||
dates=(${dates})
|
dates=(${dates})
|
||||||
files=(${keys})
|
files=(${keys})
|
||||||
|
storage_classes=(${storage_classes})
|
||||||
|
|
||||||
i=0
|
i=0
|
||||||
for file in ${files[*]}; do
|
for file in ${files[*]}; do
|
||||||
[[ "${file}" =~ ^${path}/(.+)/(.+)$ ]] || continue
|
[[ "${file}" =~ ^${path}/(.+)/(.+)$ ]] || continue
|
||||||
version="${BASH_REMATCH[1]}"
|
version="${BASH_REMATCH[1]}"
|
||||||
fname="${BASH_REMATCH[2]}"
|
fname="${BASH_REMATCH[2]}"
|
||||||
|
|
||||||
prerelease=false
|
prerelease=false
|
||||||
|
|
||||||
if [[ "${version}" =~ ^.*[abc]\.?[0-9]+$ ]] || # e.g. 0.4.1b2, 0.4.1b.2, 0.4.1-b.2
|
if [[ "${version}" =~ ^.*[abc]\.?[0-9]+$ ]] || # e.g. 0.4.1b2, 0.4.1b.2, 0.4.1-b.2
|
||||||
[[ "${version}" =~ ^.*(alpha|beta|rc)\.?[0-9]+$ ]] || # e.g. 0.4.1beta2, 0.4.1beta.2, 0.4.1-beta.2
|
[[ "${version}" =~ ^.*(alpha|beta|rc)\.?[0-9]+$ ]] || # e.g. 0.4.1beta2, 0.4.1beta.2, 0.4.1-beta.2
|
||||||
[[ "${version}" =~ ^(dev|nightly).*$ ]]; then # e.g. dev20180314, nightly20180314
|
[[ "${version}" =~ ^(dev|nightly).*$ ]]; then # e.g. dev20180314, nightly20180314
|
||||||
prerelease=true
|
prerelease=true
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# Items with REDUCED_REDUNDANCY storage class are considered, by convention, unpublished
|
||||||
|
published="true"
|
||||||
|
storage_class=${storage_classes[${i}]}
|
||||||
|
if [[ "${storage_class}" == "REDUCED_REDUNDANCY" ]]; then
|
||||||
|
published="false"
|
||||||
|
fi
|
||||||
|
|
||||||
[[ "${fname}" =~ ^([^-]+)-([^-]+)-(.+)$ ]] || continue
|
[[ "${fname}" =~ ^([^-]+)-([^-]+)-(.+)$ ]] || continue
|
||||||
board="${BASH_REMATCH[2]}"
|
board="${BASH_REMATCH[2]}"
|
||||||
final_url="${url}/${path}/${version}/${fname}"
|
final_url="${url}/${path}/${version}/${fname}"
|
||||||
date="${dates[${i}]:0:10}"
|
date="${dates[${i}]:0:10}"
|
||||||
|
|
||||||
echo "${version}|${prerelease}|${board}|${final_url}|${date}"
|
echo "${version}|${prerelease}|${board}|${final_url}|${date}|${published}"
|
||||||
i=$((i + 1))
|
i=$((i + 1))
|
||||||
done | semver-sort -r -t '|' -k 1
|
done | semver-sort -r -t '|' -k 1
|
||||||
|
@ -4,4 +4,3 @@
|
|||||||
mkdir /system
|
mkdir /system
|
||||||
mount /dev/mmcblk0p2 /system
|
mount /dev/mmcblk0p2 /system
|
||||||
/system/bin/busybox insmod /system/lib/modules/*/kernel/fs/nls/nls_cp437.ko
|
/system/bin/busybox insmod /system/lib/modules/*/kernel/fs/nls/nls_cp437.ko
|
||||||
|
|
||||||
|
@ -1,4 +1,3 @@
|
|||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
|
|
||||||
sed -i 's/00 0x22000000 0x/00 - 0x/' /boot/boot.ini
|
sed -i 's/00 0x22000000 0x/00 - 0x/' /boot/boot.ini
|
||||||
|
|
||||||
|
@ -1,4 +1,3 @@
|
|||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
|
|
||||||
sed -i 's/00 0x13000000 0x/00 - 0x/' /boot/boot.ini
|
sed -i 's/00 0x13000000 0x/00 - 0x/' /boot/boot.ini
|
||||||
|
|
||||||
|
@ -1,4 +1,3 @@
|
|||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
|
|
||||||
sed -i 's/00 0x42000000 0x/00 - 0x/' /boot/boot.ini
|
sed -i 's/00 0x42000000 0x/00 - 0x/' /boot/boot.ini
|
||||||
|
|
||||||
|
@ -1,4 +1,3 @@
|
|||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
|
|
||||||
sed -i 's/initrd_filename=/#initrd_filename=/' /boot/uEnv.txt
|
sed -i 's/initrd_filename=/#initrd_filename=/' /boot/uEnv.txt
|
||||||
|
|
||||||
|
Binary file not shown.
@ -1,4 +1,4 @@
|
|||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
|
|
||||||
sed -i 's/^initramfs.*//g' /boot/config.txt
|
sed -i 's/^initramfs.*//g' /boot/config.txt
|
||||||
|
sed -i '/^ *$/d' /boot/config.txt # Remove blank lines
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
CHECK_INTERVAL=30
|
CHECK_INTERVAL=60
|
||||||
|
|
||||||
|
|
||||||
test -n "${OS_VERSION}" || source /etc/init.d/base
|
test -n "${OS_VERSION}" || source /etc/init.d/base
|
||||||
@ -19,12 +19,16 @@ get_throttled_since_boot() {
|
|||||||
test $((t & 262144)) -ne 0 && echo -n "throttled "
|
test $((t & 262144)) -ne 0 && echo -n "throttled "
|
||||||
}
|
}
|
||||||
|
|
||||||
|
get_temp() {
|
||||||
|
t=$(</sys/class/thermal/thermal_zone0/temp)
|
||||||
|
echo "$((t / 1000))"
|
||||||
|
}
|
||||||
|
|
||||||
watch_now() {
|
watch_now() {
|
||||||
while true; do
|
while true; do
|
||||||
t=$(get_throttled_now)
|
th=$(get_throttled_now)
|
||||||
if [[ -n "${t}" ]]; then
|
te=$(get_temp)
|
||||||
logger -t throttlewatch -s "currently: ${t}"
|
logger -t throttlewatch "currently: ${th:-ok}, temperature: ${te} C"
|
||||||
fi
|
|
||||||
|
|
||||||
sleep ${CHECK_INTERVAL}
|
sleep ${CHECK_INTERVAL}
|
||||||
done
|
done
|
||||||
@ -34,7 +38,7 @@ watch_since_boot() {
|
|||||||
while true; do
|
while true; do
|
||||||
t=$(get_throttled_since_boot)
|
t=$(get_throttled_since_boot)
|
||||||
if [[ -n "${t}" ]]; then
|
if [[ -n "${t}" ]]; then
|
||||||
logger -t throttlewatch -s "since boot: ${t}"
|
logger -t throttlewatch "since boot: ${t}"
|
||||||
break
|
break
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@ -62,4 +66,3 @@ case "$1" in
|
|||||||
esac
|
esac
|
||||||
|
|
||||||
exit $?
|
exit $?
|
||||||
|
|
||||||
|
@ -2,4 +2,3 @@
|
|||||||
|
|
||||||
echo >> /boot/config.txt
|
echo >> /boot/config.txt
|
||||||
echo "initramfs initrd.gz" >> /boot/config.txt
|
echo "initramfs initrd.gz" >> /boot/config.txt
|
||||||
|
|
||||||
|
@ -7,4 +7,3 @@ fi
|
|||||||
|
|
||||||
old_boot=$1
|
old_boot=$1
|
||||||
cp ${old_boot}/config.txt /boot
|
cp ${old_boot}/config.txt /boot
|
||||||
|
|
||||||
|
Binary file not shown.
@ -1,6 +1,6 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
CHECK_INTERVAL=30
|
CHECK_INTERVAL=60
|
||||||
|
|
||||||
|
|
||||||
test -n "${OS_VERSION}" || source /etc/init.d/base
|
test -n "${OS_VERSION}" || source /etc/init.d/base
|
||||||
@ -19,12 +19,16 @@ get_throttled_since_boot() {
|
|||||||
test $((t & 262144)) -ne 0 && echo -n "throttled "
|
test $((t & 262144)) -ne 0 && echo -n "throttled "
|
||||||
}
|
}
|
||||||
|
|
||||||
|
get_temp() {
|
||||||
|
t=$(</sys/class/thermal/thermal_zone0/temp)
|
||||||
|
echo "$((t / 1000))"
|
||||||
|
}
|
||||||
|
|
||||||
watch_now() {
|
watch_now() {
|
||||||
while true; do
|
while true; do
|
||||||
t=$(get_throttled_now)
|
th=$(get_throttled_now)
|
||||||
if [[ -n "${t}" ]]; then
|
te=$(get_temp)
|
||||||
logger -t throttlewatch -s "currently: ${t}"
|
logger -t throttlewatch "currently: ${th:-ok}, temperature: ${te} C"
|
||||||
fi
|
|
||||||
|
|
||||||
sleep ${CHECK_INTERVAL}
|
sleep ${CHECK_INTERVAL}
|
||||||
done
|
done
|
||||||
@ -34,7 +38,7 @@ watch_since_boot() {
|
|||||||
while true; do
|
while true; do
|
||||||
t=$(get_throttled_since_boot)
|
t=$(get_throttled_since_boot)
|
||||||
if [[ -n "${t}" ]]; then
|
if [[ -n "${t}" ]]; then
|
||||||
logger -t throttlewatch -s "since boot: ${t}"
|
logger -t throttlewatch "since boot: ${t}"
|
||||||
break
|
break
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@ -62,4 +66,3 @@ case "$1" in
|
|||||||
esac
|
esac
|
||||||
|
|
||||||
exit $?
|
exit $?
|
||||||
|
|
||||||
|
Binary file not shown.
@ -1,6 +1,6 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
CHECK_INTERVAL=30
|
CHECK_INTERVAL=60
|
||||||
|
|
||||||
|
|
||||||
test -n "${OS_VERSION}" || source /etc/init.d/base
|
test -n "${OS_VERSION}" || source /etc/init.d/base
|
||||||
@ -19,12 +19,16 @@ get_throttled_since_boot() {
|
|||||||
test $((t & 262144)) -ne 0 && echo -n "throttled "
|
test $((t & 262144)) -ne 0 && echo -n "throttled "
|
||||||
}
|
}
|
||||||
|
|
||||||
|
get_temp() {
|
||||||
|
t=$(</sys/class/thermal/thermal_zone0/temp)
|
||||||
|
echo "$((t / 1000))"
|
||||||
|
}
|
||||||
|
|
||||||
watch_now() {
|
watch_now() {
|
||||||
while true; do
|
while true; do
|
||||||
t=$(get_throttled_now)
|
th=$(get_throttled_now)
|
||||||
if [[ -n "${t}" ]]; then
|
te=$(get_temp)
|
||||||
logger -t throttlewatch -s "currently: ${t}"
|
logger -t throttlewatch "currently: ${th:-ok}, temperature: ${te} C"
|
||||||
fi
|
|
||||||
|
|
||||||
sleep ${CHECK_INTERVAL}
|
sleep ${CHECK_INTERVAL}
|
||||||
done
|
done
|
||||||
@ -34,7 +38,7 @@ watch_since_boot() {
|
|||||||
while true; do
|
while true; do
|
||||||
t=$(get_throttled_since_boot)
|
t=$(get_throttled_since_boot)
|
||||||
if [[ -n "${t}" ]]; then
|
if [[ -n "${t}" ]]; then
|
||||||
logger -t throttlewatch -s "since boot: ${t}"
|
logger -t throttlewatch "since boot: ${t}"
|
||||||
break
|
break
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@ -62,4 +66,3 @@ case "$1" in
|
|||||||
esac
|
esac
|
||||||
|
|
||||||
exit $?
|
exit $?
|
||||||
|
|
||||||
|
Binary file not shown.
@ -1,6 +1,6 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
CHECK_INTERVAL=30
|
CHECK_INTERVAL=60
|
||||||
|
|
||||||
|
|
||||||
test -n "${OS_VERSION}" || source /etc/init.d/base
|
test -n "${OS_VERSION}" || source /etc/init.d/base
|
||||||
@ -19,12 +19,16 @@ get_throttled_since_boot() {
|
|||||||
test $((t & 262144)) -ne 0 && echo -n "throttled "
|
test $((t & 262144)) -ne 0 && echo -n "throttled "
|
||||||
}
|
}
|
||||||
|
|
||||||
|
get_temp() {
|
||||||
|
t=$(</sys/class/thermal/thermal_zone0/temp)
|
||||||
|
echo "$((t / 1000))"
|
||||||
|
}
|
||||||
|
|
||||||
watch_now() {
|
watch_now() {
|
||||||
while true; do
|
while true; do
|
||||||
t=$(get_throttled_now)
|
th=$(get_throttled_now)
|
||||||
if [[ -n "${t}" ]]; then
|
te=$(get_temp)
|
||||||
logger -t throttlewatch -s "currently: ${t}"
|
logger -t throttlewatch "currently: ${th:-ok}, temperature: ${te} C"
|
||||||
fi
|
|
||||||
|
|
||||||
sleep ${CHECK_INTERVAL}
|
sleep ${CHECK_INTERVAL}
|
||||||
done
|
done
|
||||||
@ -34,7 +38,7 @@ watch_since_boot() {
|
|||||||
while true; do
|
while true; do
|
||||||
t=$(get_throttled_since_boot)
|
t=$(get_throttled_since_boot)
|
||||||
if [[ -n "${t}" ]]; then
|
if [[ -n "${t}" ]]; then
|
||||||
logger -t throttlewatch -s "since boot: ${t}"
|
logger -t throttlewatch "since boot: ${t}"
|
||||||
break
|
break
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@ -62,4 +66,3 @@ case "$1" in
|
|||||||
esac
|
esac
|
||||||
|
|
||||||
exit $?
|
exit $?
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user