From bbaf2820fa7d6169a1c863ee72c185e165d43e12 Mon Sep 17 00:00:00 2001 From: Joachim Date: Sun, 4 May 2025 15:46:30 +0200 Subject: [PATCH] =?UTF-8?q?T=C3=A9l=C3=A9verser=20les=20fichiers=20vers=20?= =?UTF-8?q?"/"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- rgb.sh | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 rgb.sh diff --git a/rgb.sh b/rgb.sh new file mode 100644 index 0000000..4f17e33 --- /dev/null +++ b/rgb.sh @@ -0,0 +1,46 @@ +#!/bin/bash + +if [ "$(whoami)" != 'root' ]; then + echo "Script needs to be run as root" + exit 1 +fi + +echo "Creating Python Script..."; +cat << 'EOF' > /var/rgb.py +#!/bin/python +import subprocess +import time + +steps = 20 + +colors = [[255, 0, 0], [0, 255, 0], [0, 0, 255], [0, 255, 255], [255, 0, 255], [255, 255, 0], [255, 255, 255]] + +def aTob(a, b): + incr = [(b[0] - a[0]) / steps, (b[1] - a[1]) / steps, (b[2] - a[2]) / steps] + tmp = [a[0], a[1], a[2]] + for i in range(steps): + tmp[0] += incr[0] + tmp[1] += incr[1] + tmp[2] += incr[2] + subprocess.run(f"echo \"{int(tmp[0])} {int(tmp[1])} {int(tmp[2])}\" > /sys/class/leds/rgb:kbd_backlight/multi_intensity", shell=True) + time.sleep(0.1) + +while True: + c = colors[0] + for i in range(1, len(colors)): + aTob(c, colors[i]) + c = colors[i] + aTob(c, colors[0]) +EOF + +chmod +x /var/rgb.py + +if [ ! $(crontab -l|grep -q "@reboot cd /var && ./rgb.py") ]; then + echo "Addind Cron job..."; + crontab -l > cronhistory; + echo "@reboot cd /var && ./rgb.py" >> cronhistory; + crontab cronhistory + rm cronhistory +fi + +echo "Finished!"