Hirdetés

Új hozzászólás Aktív témák

  • Bocsek

    aktív tag

    Megvan a script, csak valamiért nem fut le jól ha cron-ból indítom :W :(
    Ha manuálisan indítom akkor jól működik, de így nem tudom letesztelni hogy kikapcsol-e a villogása a powerlednek ha kijelentkezek SSH-ról. :O

    A következő script így működik: ha egynél többször fut a dropbear, akkor be vannak jelentkezve SSH-n. Ekkor elindítja ez a script a villog scriptet, ha csak egyszer fut a dropbear, akkor pedig lelövi a villog scriptet és visszakapcsolja a ledet.
    (az /opt/sbin-be raktam, futtatási jogot kell adni neki és akkor bárhonnan elindul, ha a dropb_check parancsot kiadjuk)
    Ez a script kivédi hogy ne indítsuk ell többször a villog scriptet.
    [admin@WL-500GP /opt/sbin]
    $ cat dropb_check
    #!/bin/sh
    if [ `ps -A | grep dropbear | wc -l | awk '{ print $1 }'` > "1" ]
    then
    if [ `ps -A | grep villog | wc -l` = "0" ]
    then
    villog&
    else
    exit 1
    fi
    else
    kill `ps -A | grep villog | awk '{ print $1 }'`
    printf "\x00" > /dev/gpio/out
    fi

    A villog script pedig így néz ki:
    (természetesen ennek is futtatási jogot kell adni, script indítása: villog& )
    [admin@WL-500GP /opt/sbin]
    $ cat villog
    #!/bin/sh
    while [ 1 ];
    do
    printf "\x02" > /dev/gpio/out
    sleep 1
    printf "\x00" > /dev/gpio/out
    sleep 1
    done

    HA MANUÁLISAN INDÍTOTTAD A VILLOG SCRIPTET, AKKOR A kill `ps -A | grep villog | awk '{ print $1 }'` && printf "\x00" > /dev/gpio/out PARANCCSAL TUDOD LEÁLLÍTANI

    Még dolgozom azon hogy jól fusson akkor is ha cron indítja a dropb_check-et. Ha valaki tud segíteni, illetve tudja hogy mi lehet a hiba, akkor szóljon!
    Cron-bejegyzés így néz ki:
    * * * * * admin dropb_check

    [ Szerkesztve ]

Új hozzászólás Aktív témák