From 82f0cf3aa73bdf242bad8e3897342054ee22e87e Mon Sep 17 00:00:00 2001 From: fireheadman Date: Wed, 11 Apr 2018 22:12:08 -0600 Subject: [PATCH 1/3] Create fancurve.service.output --- src/fancurve.service.output | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 src/fancurve.service.output diff --git a/src/fancurve.service.output b/src/fancurve.service.output new file mode 100644 index 0000000..58bed51 --- /dev/null +++ b/src/fancurve.service.output @@ -0,0 +1,27 @@ +Examples of output showing sleep and when a fan curve change occurs. + + +fireheadman@clauneck:~/scripts$ sudo systemctl status fancurve -l +● fancurve.service - FanCurve + Loaded: loaded (/lib/systemd/system/fancurve.service; enabled; vendor preset: enabled) + Active: active (running) since Wed 2018-04-11 22:05:57 MDT; 1min 3s ago + Main PID: 12312 (set_fancurve.sh) + Tasks: 2 + Memory: 296.0K + CPU: 13.565s + CGroup: /system.slice/fancurve.service + ├─12312 /bin/bash /home/fireheadman/scripts/set_fancurve.sh + └─12437 sleep 1s + +Apr 11 22:05:57 clauneck systemd[1]: Started FanCurve. +fireheadman@clauneck:~/scripts$ sudo systemctl status fancurve -l +● fancurve.service - FanCurve + Loaded: loaded (/lib/systemd/system/fancurve.service; enabled; vendor preset: enabled) + Active: active (running) since Wed 2018-04-11 22:05:57 MDT; 1min 4s ago + Main PID: 12312 (set_fancurve.sh) + Tasks: 3 + Memory: 1.1M + CPU: 13.572s + CGroup: /system.slice/fancurve.service + ├─12312 /bin/bash /home/fireheadman/scripts/set_fancurve.sh + └─12442 nvidia-settings -a [fan-5]/GPUTargetFanSpeed=60 From 313aca8b1ae5189e1d3ef719c050efa9f6dfad10 Mon Sep 17 00:00:00 2001 From: fireheadman Date: Wed, 11 Apr 2018 22:14:37 -0600 Subject: [PATCH 2/3] Create fancurve.service This file needs to go into /lib/systemd/system/fancurve.service Then do reload systemd and enable the service, followed by a start and verify sudo systemctl daemon-reload sudo systemd enable fancurve sudo systemctl status fancurve -l --- src/fancurve.service | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 src/fancurve.service diff --git a/src/fancurve.service b/src/fancurve.service new file mode 100644 index 0000000..135968a --- /dev/null +++ b/src/fancurve.service @@ -0,0 +1,12 @@ +[Unit] +Description=FanCurve +After=network.target + +[Service] +Type=simple +ExecStart=/location/of_the/scripts/set_fancurve.sh +Restart=on-failure +User=root + +[Install] +WantedBy=multi-user.target From 928fd6140a9b13a862775cbc47d3dc361897e189 Mon Sep 17 00:00:00 2001 From: fireheadman Date: Wed, 11 Apr 2018 22:19:32 -0600 Subject: [PATCH 3/3] Update and rename fancurve.service.output to fancurve.service.instructions --- ....service.output => fancurve.service.instructions} | 12 ++++++++++++ 1 file changed, 12 insertions(+) rename src/{fancurve.service.output => fancurve.service.instructions} (78%) diff --git a/src/fancurve.service.output b/src/fancurve.service.instructions similarity index 78% rename from src/fancurve.service.output rename to src/fancurve.service.instructions index 58bed51..3c932f9 100644 --- a/src/fancurve.service.output +++ b/src/fancurve.service.instructions @@ -1,3 +1,15 @@ +To setup: + sudo vi /lib/systemd/system/fancurve.service + sudo systemctl daemon-reload + sudo systemctl enable fancurve + sudo systemctl start|stop|restart|status fancurve <--- Control options + +==================================== +NOTE: This startup script has the ability to restart itself on failure + + + + Examples of output showing sleep and when a fan curve change occurs.