mirror of
https://github.com/AdnanHodzic/auto-cpufreq.git
synced 2025-07-25 22:55:04 +02:00
improved daemon install/remove after setup.py install
This commit is contained in:
parent
683141616f
commit
e3b207795b
@ -11,11 +11,8 @@ then
|
|||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# this is needed on SELinux enabled systems (see also ConditionPathExists in .service)
|
|
||||||
touch /var/log/auto-cpufreq.log
|
|
||||||
|
|
||||||
echo -e "\n* Deploy auto-cpufreq systemd unit file"
|
echo -e "\n* Deploy auto-cpufreq systemd unit file"
|
||||||
cp ../scripts/auto-cpufreq.service /etc/systemd/system/auto-cpufreq.service
|
cp /usr/local/share/auto-cpufreq/scripts/auto-cpufreq.service /etc/systemd/system/auto-cpufreq.service
|
||||||
|
|
||||||
echo -e "\n* Reloading systemd manager configuration"
|
echo -e "\n* Reloading systemd manager configuration"
|
||||||
systemctl daemon-reload
|
systemctl daemon-reload
|
||||||
|
@ -26,13 +26,4 @@ systemctl daemon-reload
|
|||||||
echo -e "reset failed"
|
echo -e "reset failed"
|
||||||
systemctl reset-failed
|
systemctl reset-failed
|
||||||
|
|
||||||
echo -e "\n* Removing auto-cpufreq daemon install script"
|
|
||||||
rm /usr/bin/auto-cpufreq-install
|
|
||||||
|
|
||||||
echo -e "\n* Removing auto-cpufreq binary"
|
|
||||||
rm /usr/bin/auto-cpufreq
|
|
||||||
|
|
||||||
echo -e "\n* Removing auto-cpufreq log file"
|
|
||||||
rm /var/log/auto-cpufreq.log
|
|
||||||
|
|
||||||
echo -e "\n-------------------------------------------------------------------------------\n"
|
echo -e "\n-------------------------------------------------------------------------------\n"
|
||||||
|
@ -6,7 +6,7 @@ ConditionPathExists=/var/log/auto-cpufreq.log
|
|||||||
[Service]
|
[Service]
|
||||||
Type=simple
|
Type=simple
|
||||||
User=root
|
User=root
|
||||||
ExecStart=/usr/bin/python3 /usr/bin/auto-cpufreq --daemon
|
ExecStart=auto-cpufreq --daemon
|
||||||
StandardOutput=file:/var/log/auto-cpufreq.log
|
StandardOutput=file:/var/log/auto-cpufreq.log
|
||||||
[Install]
|
[Install]
|
||||||
WantedBy=multi-user.target
|
WantedBy=multi-user.target
|
||||||
|
@ -2,6 +2,7 @@
|
|||||||
#
|
#
|
||||||
# auto-cpufreq - core functionality
|
# auto-cpufreq - core functionality
|
||||||
|
|
||||||
|
# ToDo: re-order in a single line?
|
||||||
import subprocess
|
import subprocess
|
||||||
import os
|
import os
|
||||||
import sys
|
import sys
|
||||||
@ -10,6 +11,7 @@ import psutil
|
|||||||
import platform
|
import platform
|
||||||
import click
|
import click
|
||||||
import power
|
import power
|
||||||
|
import signal
|
||||||
|
|
||||||
# ToDo:
|
# ToDo:
|
||||||
# - re-enable CPU fan speed display and make more generic and not only for thinkpad
|
# - re-enable CPU fan speed display and make more generic and not only for thinkpad
|
||||||
@ -45,7 +47,7 @@ def cpufreqctl():
|
|||||||
if os.path.isfile("/usr/bin/cpufreqctl"):
|
if os.path.isfile("/usr/bin/cpufreqctl"):
|
||||||
pass
|
pass
|
||||||
else:
|
else:
|
||||||
os.system("cp scripts/cpufreqctl.sh /usr/bin/cpufreqctl")
|
os.system("cp /usr/local/share/auto-cpufreq/scripts/cpufreqctl.sh /usr/bin/cpufreqctl")
|
||||||
|
|
||||||
def footer(l):
|
def footer(l):
|
||||||
print("\n" + "-" * l + "\n")
|
print("\n" + "-" * l + "\n")
|
||||||
@ -71,14 +73,19 @@ def deploy():
|
|||||||
except:
|
except:
|
||||||
print("\nERROR:\nWas unable to turn off bluetooth on boot")
|
print("\nERROR:\nWas unable to turn off bluetooth on boot")
|
||||||
|
|
||||||
print("\n* Deploy auto-cpufreq as system wide accessible binary")
|
#print("\n* Deploy auto-cpufreq as system wide accessible binary")
|
||||||
os.system("cp auto-cpufreq /usr/bin/auto-cpufreq")
|
#os.system("cp auto-cpufreq /usr/bin/auto-cpufreq")
|
||||||
|
|
||||||
|
# create log file
|
||||||
|
create_file(auto_cpufreq_log_file)
|
||||||
|
|
||||||
|
# sudo python3 setup.py install --record files.txt
|
||||||
|
|
||||||
print("\n* Deploy auto-cpufreq install script")
|
print("\n* Deploy auto-cpufreq install script")
|
||||||
os.system("cp ../scripts/auto-cpufreq-install.sh /usr/bin/auto-cpufreq-install")
|
os.system("cp /usr/local/share/auto-cpufreq/scripts/auto-cpufreq-install.sh /usr/bin/auto-cpufreq-install")
|
||||||
|
|
||||||
print("\n* Deploy auto-cpufreq remove script")
|
print("\n* Deploy auto-cpufreq remove script")
|
||||||
os.system("cp ../scripts/auto-cpufreq-remove.sh /usr/bin/auto-cpufreq-remove")
|
os.system("cp /usr/local/share/auto-cpufreq/scripts/auto-cpufreq-remove.sh /usr/bin/auto-cpufreq-remove")
|
||||||
|
|
||||||
# run auto-cpufreq daemon deploy script
|
# run auto-cpufreq daemon deploy script
|
||||||
s.call("/usr/bin/auto-cpufreq-install", shell=True)
|
s.call("/usr/bin/auto-cpufreq-install", shell=True)
|
||||||
@ -107,6 +114,9 @@ def remove():
|
|||||||
# remove auto-cpufreq-remove
|
# remove auto-cpufreq-remove
|
||||||
os.remove("/usr/bin/auto-cpufreq-remove")
|
os.remove("/usr/bin/auto-cpufreq-remove")
|
||||||
|
|
||||||
|
# delete log file
|
||||||
|
delete_file(auto_cpufreq_log_file)
|
||||||
|
|
||||||
# check for necessary scaling governors
|
# check for necessary scaling governors
|
||||||
def gov_check():
|
def gov_check():
|
||||||
avail_gov = "/sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors"
|
avail_gov = "/sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors"
|
||||||
@ -358,6 +368,15 @@ def sysinfo():
|
|||||||
#current_fans = p.sensors_fans()['thinkpad'][0].current
|
#current_fans = p.sensors_fans()['thinkpad'][0].current
|
||||||
#print("\nCPU fan speed:", current_fans, "RPM")
|
#print("\nCPU fan speed:", current_fans, "RPM")
|
||||||
|
|
||||||
|
# create file func
|
||||||
|
def create_file(file):
|
||||||
|
open(file, 'a').close()
|
||||||
|
|
||||||
|
# delete file func
|
||||||
|
def delete_file(file):
|
||||||
|
if os.path.exists(file):
|
||||||
|
os.remove(file)
|
||||||
|
|
||||||
# read log func
|
# read log func
|
||||||
def read_log():
|
def read_log():
|
||||||
if os.path.isfile(auto_cpufreq_log_file):
|
if os.path.isfile(auto_cpufreq_log_file):
|
||||||
@ -387,4 +406,11 @@ def running_check():
|
|||||||
print("----")
|
print("----")
|
||||||
print("\nTo view live log run:\n\tauto-cpufreq --log")
|
print("\nTo view live log run:\n\tauto-cpufreq --log")
|
||||||
footer(79)
|
footer(79)
|
||||||
sys.exit()
|
sys.exit()
|
||||||
|
|
||||||
|
# kill process func
|
||||||
|
def kill_process(pstring):
|
||||||
|
for line in os.popen("ps ef | grep \"" + pstring + "\" | grep -v grep"):
|
||||||
|
fields = line.split()
|
||||||
|
pid = fields[0]
|
||||||
|
os.kill(int(pid), signal.SIGKILL)
|
Loading…
x
Reference in New Issue
Block a user