summaryrefslogtreecommitdiff
blob: a0896af3d2644bd032471c4f2c704bc72f3dbee3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
https://github.com/vmatare/thinkfan/pull/61

--- a/rcscripts/openrc/thinkfan.cmake
+++ b/rcscripts/openrc/thinkfan.cmake
@@ -1,26 +1,19 @@
 #!/sbin/openrc-run
 
+command="@CMAKE_INSTALL_PREFIX@/sbin/thinkfan"
+command_args="-q -s5 -c /etc/thinkfan.conf"
+pidfile="@PID_FILE@"
+
 extra_started_commands="reload"
 
+required_files="/etc/thinkfan.conf"
+
 depend() {
 	after modules
 }
 
-start() {
-	ebegin "Starting thinkfan"
-	start-stop-daemon --start --exec @CMAKE_INSTALL_PREFIX@/sbin/thinkfan -- -q -s5 -c /etc/thinkfan.conf
-	eend $?
-}
-
-stop() {
-	ebegin "Stopping thinkfan"
-	start-stop-daemon --stop --exec @CMAKE_INSTALL_PREFIX@/sbin/thinkfan
-	eend $?
-}
-
 reload() {
-	PID=$(<@PID_FILE@)
-	ebegin "Sending SIGHUP to thinkfan($PID)"
-	kill -HUP $PID
+	ebegin "Reloading ${SVCNAME}"
+	start-stop-daemon --signal HUP --pidfile "${pidfile}"
 	eend $?
 }