LiquidCTL skripta

C, C++, Java, PHP, Ruby...

Moderator/ica: Moderatori/ce

Pravila foruma
U naslovu teme unutar uglatih zagrada navesti o kojem jeziku je riječ. Primjer: [Java]
Odgovori
Avatar
NELE86
Postovi: 753
Pridružen/a: 04 srp 2008, 23:54
Spol: M

LiquidCTL skripta

Post Postao/la NELE86 »

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 :thmbs-up tj siguran sam da ima gresaka ).

Probati na vlastiti odgovornost
Napisite koju rijec ako ste probali :thmb-up
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
Zadnja izmjena: NELE86, dana/u 31 ožu 2024, 14:22, ukupno mijenjano 1 put.
Avatar
Vl@do
Moderator
Postovi: 6183
Pridružen/a: 28 lis 2011, 23:31
Spol: M
OS: Arch KDE Plazma
Lokacija: Zagreb
Kontakt:

Re: LiquidCTL skripta

Post Postao/la Vl@do »

Kod: Označi sve

Sve 5, ali kodovi se po svim važećim pravilima stavljaju u "code tagove".
:hmm :kava
Moj pogled na sve to.
Glavna snaga GNU/Linuxa nije besplatnost, nego SLOBODA.
http://wiki.open.hr/wiki/Linux_CLI_naredbe
Avatar
NELE86
Postovi: 753
Pridružen/a: 04 srp 2008, 23:54
Spol: M

Re: LiquidCTL skripta

Post Postao/la NELE86 »

Vl@do je napisao/la:

Kod: Označi sve

Sve 5, ali kodovi se po svim važećim pravilima stavljaju u "code tagove".
:hmm :kava
Šefe ispravljeno je :thmbs-up
Avatar
NELE86
Postovi: 753
Pridružen/a: 04 srp 2008, 23:54
Spol: M

Re: LiquidCTL skripta

Post Postao/la NELE86 »

Odgovori