blob: 262ce1cb5ed23c5db3869d991d757a7532f918c1 (
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
|
_services="iuvolt.service"
_stop_services() {
for service in $_services; do
if /usr/bin/systemctl -q is-active $service >/dev/null 2>&1; then
/usr/bin/systemctl stop $service >/dev/null 2>&1
fi
done
}
_disable_services() {
for service in $_services; do
if /usr/bin/systemctl -q is-enabled $service >/dev/null 2>&1; then
/usr/bin/systemctl disable $service >/dev/null 2>&1
/usr/bin/systemctl reset-failed $service >/dev/null 2>&1
fi
done
}
_restore_services() {
for service in $_services; do
if /usr/bin/systemctl -q is-enabled $service >/dev/null 2>&1; then
/usr/bin/systemctl start $service > /dev/null 2>&1
fi
done
}
post_install() {
cat << EOF
The iuvolt package provides the following system service:
iuvolt.service Apply voltage when booting and after sleep/hibernate/suspend
The service applies the voltage specified in /etc/iuvolt.cfg
And the following application
iuvolt Experimental script to undervolt Intel CPUs
EOF
}
pre_upgrade() {
_stop_services
}
post_upgrade() {
/usr/bin/systemctl daemon-reload >/dev/null 2>&1
_restore_services
post_install
}
pre_remove() {
_stop_services
_disable_services
}
post_remove() {
/usr/bin/systemctl daemon-reload >/dev/null 2>&1
}
|