distribution/packages/sysutils/sleep/sources/sleep.sh
fewtarius 4b9e65325f
* Update kernel and OS to support AyaNeo Air / Air Pro fan control.
* Bump WIFI drivers.
* Add WIFI module quirk and WIFI not waking from sleep on Air.
* Fix splash screen on rotated displays.
* Move autostart to its own package.
2022-12-19 17:14:32 -05:00

80 lines
1.8 KiB
Bash
Executable file

#!/bin/bash
# SPDX-License-Identifier: GPL-2.0
# Copyright (C) 2021-present Fewtarius (https://github.com/fewtarius)
. /etc/profile
case $1 in
pre)
if [ "${DEVICE_FAKE_JACKSENSE}" == "true" ]
then
nohup systemctl stop headphones & >/dev/null 2>&1
fi
if [ "${DEVICE_VOLUMECTL}" == "true" ]
then
nohup systemctl stop volume & >/dev/null 2>&1
fi
nohup alsactl store -f /storage/.config/asound.state >/dev/null 2>&1
if [ "$(get_setting bluetooth.enabled)" == "1" ]
then
nohup systemctl stop bluetooth >/dev/null 2>&1
fi
if [ -e "/usr/config/modules.bad" ]
then
for module in $(cat /usr/config/modules.bad)
do
echo ${module} >>/tmp/modules.load
modprobe -r ${module}
done
fi
wait
touch /run/.last_sleep_time
;;
post)
alsactl restore -f /storage/.config/asound.state
if [ -e "/tmp/modules.load" ]
then
for module in $(cat /tmp/modules.load)
do
modprobe ${module}
done
rm -f /tmp/modules.load
fi
if [ "${DEVICE_FAKE_JACKSENSE}" == "true" ]
then
nohup systemctl start headphones & >/dev/null 2>&1
fi
if [ "${DEVICE_VOLUMECTL}" == "true" ]
then
nohup systemctl start volume & >/dev/null 2>&1
fi
if [ "$(get_setting wifi.enabled)" == "1" ]
then
nohup wifictl reconnect & >/dev/null 2>&1
fi
if [ "$(get_setting bluetooth.enabled)" == "1" ]
then
nohup systemctl start bluetooth & >/dev/null 2>&1
fi
DEVICE_VOLUME=$(get_setting "audio.volume" 2>/dev/null)
nohup amixer -M set "${DEVICE_AUDIO_MIXER}" ${DEVICE_VOLUME}% & >/dev/null 2>&1
BRIGHTNESS=$(get_setting system.brightness)
echo ${BRIGHTNESS} >/sys/class/backlight/$(brightness device)/brightness
wait
;;
esac