summaryrefslogtreecommitdiffstats
path: root/system/system76-power/config
diff options
context:
space:
mode:
Diffstat (limited to 'system/system76-power/config')
-rw-r--r--system/system76-power/config/rc.system76-power60
-rw-r--r--system/system76-power/config/system76-power.logrotate7
2 files changed, 67 insertions, 0 deletions
diff --git a/system/system76-power/config/rc.system76-power b/system/system76-power/config/rc.system76-power
new file mode 100644
index 0000000000..93e3e25dfa
--- /dev/null
+++ b/system/system76-power/config/rc.system76-power
@@ -0,0 +1,60 @@
+#!/bin/sh
+# Start system76-power daemon
+#
+
+LOG_FILE=/var/log/system76-power.log
+
+add_log_msg() {
+ echo "[$(date "+%Y-%m-%d %T")] $1" >> $LOG_FILE
+}
+
+s76pwr_start() {
+ PWR_DIR=/usr/bin
+ if [ -x $PWR_DIR/system76-power ] ; then
+ echo "Starting system76-power..."
+ add_log_msg "Starting system76-power daemon from /etc/rc.d/rc.system76-power"
+ $PWR_DIR/system76-power daemon >>$LOG_FILE 2>&1 &
+ fi
+}
+
+s76pwr_stop() {
+ add_log_msg "Killing system76-power daemon from /etc/rc.d/rc.system76-power"
+ killall system76-power 2> /dev/null
+}
+
+s76pwr_restart() {
+ s76pwr_stop
+ sleep 1
+ s76pwr_start
+}
+
+s76pwr_help() {
+ cat <<EOF
+usage: $0 start|stop|restart
+
+$0 start
+ Starts the system76-power daemon
+
+$0 stop
+ Stops the system76-power daemon
+
+$0 restart
+ Restarts the system76-power daemon
+
+EOF
+}
+
+case "$1" in
+'start')
+ s76pwr_start
+ ;;
+'stop')
+ s76pwr_stop
+ ;;
+'restart')
+ s76pwr_restart
+ ;;
+*)
+ s76pwr_help
+ ;;
+esac
diff --git a/system/system76-power/config/system76-power.logrotate b/system/system76-power/config/system76-power.logrotate
new file mode 100644
index 0000000000..cd9cef89cf
--- /dev/null
+++ b/system/system76-power/config/system76-power.logrotate
@@ -0,0 +1,7 @@
+/var/log/system76-power.log {
+ copytruncate
+ delaycompress
+ compress
+ notifempty
+ missingok
+}