Skripta bi trebala detektirat vas sistem za hladenje te ga kontrolirati po pitanju brzine vrtnje ventilatora,pumpe te pokazati status.
U pozadini je u biti liquidctl i ovo je samo da ga na laksi nacin kontrolirate bez kucanja komandi te samo odabirete brojeve za akcije.
Skriput pokrenuti u terminalu sa sh LiquidCTL.sh.
Testirano na mom vlastitom kompu(kontrola rgb-a je radi pa ne radi tj siguran sam da ima gresaka ).
Probati na vlastiti odgovornost
Napisite koju rijec ako ste probali
Kod je;
Kod: Označi sve
#!/bin/bash
# Funkcija za provjeru da li je liquidctl instaliran
check_installation() {
if ! command -v liquidctl &> /dev/null; then
echo "liquidctl nije instaliran. Pokrećem instalaciju..."
# Provjera distribucije
if [ -x "$(command -v apt)" ]; then
sudo apt update
sudo apt install liquidctl
elif [ -x "$(command -v dnf)" ]; then
sudo dnf install liquidctl
elif [ -x "$(command -v zypper)" ]; then
sudo zypper install liquidctl
elif [ -x "$(command -v pacman)" ]; then
sudo pacman -Sy liquidctl
elif [ -x "$(command -v snap)" ]; then
sudo snap install liquidctl
elif [ -x "$(command -v flatpak)" ]; then
flatpak install liquidctl
else
echo "Nije moguće pronaći odgovarajući alat za upravljanje paketima."
exit 1
fi
fi
}
# Provjera instalacije liquidctl-a
check_installation
echo "Dobrodošli u alat za kontrolu tečnog hlađenja (liquidctl)."
while true; do
echo "Odaberite akciju:"
echo "1. Prikaži informacije o uređaju"
echo "2. Inicijaliziraj uređaj"
echo "3. Prikazi status"
echo "4. Postavi brzinu pumpe"
echo "5. Postavi brzinu ventilatora"
echo "6. Postavi boju"
echo "7. Izađi"
read -p "Unesite broj akcije: " choice
case $choice in
1)
liquidctl list
;;
2)
echo "Inicijalizacija uređaja. Može potrajati neko vrijeme..."
liquidctl initialize all
;;
3)
liquidctl status
;;
4)
read -p "Unesite željenu brzinu pumpe (u postocima): " pump_speed
liquidctl set pump speed $pump_speed
;;
5)
read -p "Unesite kanal ventilatora (npr. fan1, fan2, itd.): " fan_channel
read -p "Unesite željenu brzinu ventilatora (u postocima): " fan_speed
liquidctl set $fan_channel speed $fan_speed
;;
6)
read -p "Unesite kanal (npr. core, pump, fan1, fan2, itd.): " channel
read -p "Unesite mod boje (npr. fixed, fading, blinking, itd.): " mode
read -p "Unesite željenu boju (u HEX formatu, npr. ff0000): " color
liquidctl set $channel color $mode $color
;;
7)
echo "Izlaz iz alata."
exit 0
;;
*)
echo "Nevažeći izbor, pokušajte ponovo."
;;
esac
done