LiquidCTL skripta
Postano: 26 ožu 2024, 18:44
Pozdrav narode sinoc sam se igrao malo sa ChatGPT pa sam tamo promptao da mi napise skriptu za kontrolu mog vodenog hladenja.
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;
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