#!/sbin/openrc-run # OpenRC init script for battery charge thresholds # Restore battery charge thresholds on boot description="Set battery charge thresholds for battery health" BATTERY="${BATTERY:-BAT0}" START_THRESHOLD="${START_THRESHOLD:-20}" END_THRESHOLD="${END_THRESHOLD:-80}" depend() { need localmount } start() { ebegin "Setting battery charge thresholds" if [ ! -d "/sys/class/power_supply/$BATTERY" ]; then eerror "Battery $BATTERY not found" eend 1 return 1 fi if [ ! -f "/sys/class/power_supply/$BATTERY/charge_control_start_threshold" ]; then eerror "Battery charge thresholds not supported" eend 1 return 1 fi # Set start threshold echo "$START_THRESHOLD" > "/sys/class/power_supply/$BATTERY/charge_control_start_threshold" # Set end threshold echo "$END_THRESHOLD" > "/sys/class/power_supply/$BATTERY/charge_control_end_threshold" einfo "Battery thresholds set: ${START_THRESHOLD}% - ${END_THRESHOLD}%" eend $? } stop() { # Nothing to do on stop return 0 }