diff options
Diffstat (limited to 'system/system76-power/config')
-rw-r--r-- | system/system76-power/config/rc.system76-power | 60 | ||||
-rw-r--r-- | system/system76-power/config/system76-power.logrotate | 7 |
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 0000000000000..93e3e25dfa77e --- /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 0000000000000..cd9cef89cf084 --- /dev/null +++ b/system/system76-power/config/system76-power.logrotate @@ -0,0 +1,7 @@ +/var/log/system76-power.log { + copytruncate + delaycompress + compress + notifempty + missingok +} |