How do I keep the temp_levels file edited or at least edit it every startup again?
Code: Select all
echo "40 50 65" > /sys/devices/odroid_fan.*/temp_levels
P.S. I have tried adding it to rc.local again but that is ignored for some reason.
Code: Select all
echo "40 50 65" > /sys/devices/odroid_fan.*/temp_levels
:?:Shanther wrote:bump?
Code: Select all
root@Odroid-HC1:~# ls -lah /sys/devices/ | grep odroid*
Code: Select all
root@Odroid-HC1:~# ls -lah /sys/devices/odroid*
Code: Select all
root@Odroid-HC1:~# cat /sys/devices/odroid_fan.*/temp_levels
Code: Select all
root@Odroid-HC1:~# cat /etc/rc.local
Code: Select all
root@Odroid-HC1:~# ls -lah /etc/rc.local
Code: Select all
root@Odroid-HC1:~# service rc-local status
Code: Select all
ls -lah /sys/devices/ | grep odroid*
drwxr-xr-x 3 root root 0 Mar 17 14:40 odroid_fan.14
Code: Select all
cat /sys/devices/odroid_fan.*/temp_levels
40 50 65
Code: Select all
cat /etc/rc.local
#!/bin/sh -e
#
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to disable this script please use systemd to control the service:
# systemctl disable rc-local.service
#
# By default this script does nothing.
echo "40 50 65" > /sys/devices/odroid_fan.*/temp_levels
exit 0
Code: Select all
ls -lah /etc/rc.local
-rwxr-xr-x 1 root root 387 Mar 14 21:28 /etc/rc.local
Code: Select all
service rc-local status
● rc-local.service - rc.local backwards compatibility
Loaded: loaded (/etc/systemd/system/rc-local.service; enabled)
Active: active (exited) (Result: exit-code) since Sat 2018-03-17 14:39:51 ACDT; 1 day 19h ago
Process: 1133 ExecStart=/bin/bash -c /etc/rc.local (code=exited, status=2)
Main PID: 1133 (code=exited, status=2)
CGroup: /system.slice/rc-local.service
Mar 17 14:39:51 DietPi systemd[1]: Started rc.local backwards compatibility.
Mar 17 14:39:51 DietPi systemd[1]: rc-local.service: main process exited, code=exited, status=2/INVALIDARGUMENT
Something with rc.local or rc-local.service seems to be wrong. Actually if I remember right, echo > file does not allow wildcards in file name. Try:Mar 17 14:39:51 DietPi systemd[1]: rc-local.service: main process exited, code=exited, status=2/INVALIDARGUMENT
Code: Select all
for file in /sys/devices/odroid_fan.*/temp_levels
do
echo '40 50 65' > "$file"
done
Hmm ... no, I missShanther wrote:That is everything.
But anyway ...k-plan wrote:Code: Select all
root@Odroid-HC1:~# ls -lah /sys/devices/odroid*
Code: Select all
root@Odroid-HC1:~# nano /etc/rc.local
#!/bin/sh -e
#
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to disable this script please use systemd to control the service:
# systemctl disable rc-local.service
#
# By default this script does nothing.
## Message-start:
echo "\n - setting Custom Temp. Levels for Fan Speed ... "
## set Custom Temp. Levels for Fan Speed
echo "40 50 65" > /sys/devices/odroid_fan.14/temp_levels
## Message-finish:
echo " - Done! -\n"
exit 0
Code: Select all
root@Odroid-HC1:~# systemctl daemon-reload
Code: Select all
root@Odroid-HC1:~# echo "57 63 68" > /sys/devices/odroid_fan.*/temp_levels
Code: Select all
root@Odroid-HC1:~# cat /sys/devices/odroid_fan.*/temp_levels
Code: Select all
root@Odroid-HC1:~# /etc/rc.local
Code: Select all
root@Odroid-HC1:~# service rc-local status
Code: Select all
root@Odroid-HC1:~# cat /sys/devices/odroid_fan.*/temp_levels
You get two solutions to try out.Shanther wrote: I don't think that will help in my exact circumstance.