1 (edytowany przez lukas 2015-07-12 19:29:10)

Temat: Dodatkowe przyciski w GUI

Po zalogowaniu się na serwer http://192.168.1.1/overview.sh mam dołożonych kilka przycisków. Każdy z przycisku odnosi się do pliku umieszczonego w katalogu /www/nazwa_pliku.sh i wykonywane są jakieś tam polecenia.    I tak np.

</script>
<fieldset>
<legend class="sectionheader">Sterowanie przekaznikami</legend>
<table>
<tr>
<td><form action="zalacz.sh" method="post"><input class="default_button" type="submit" value="Załącz "></form></td>
<td><% cat /dev/d1 %></td>
<td><form action="wylacz.sh" method="post"><input class="default_button" type="submit" value="Wyłącz"></form></td>
</tr>
<tr>
<td><form action="zalacz1.sh" method="post"><input class="default_button" type="submit" value="Załącz "></form></td>
<td><% cat /dev/d2 %></td>
<td><form action="wylacz1.sh" method="post"><input class="default_button" type="submit" value="Wyłącz"></form></td>
</tr>
</table>
</fieldset>
<fieldset>
<legend class="sectionheader">Opcje drukarek + wyłącz (Wifi, drukarka, antena)</legend>
<table>
<td><form action="http://192.168.1.1:631/admin" method="post"><input class="default_button" type="submit" value="Drukarki"></form></td>

<td><form action="offall.sh" method="post"><input class="default_button" type="submit" value="Wyłącz wszystko"></form></td>


</table>

</fieldset>


<fieldset>
<legend class="sectionheader">Dostep do internetu</legend>
<table>
<td><form action="480.sh" method="post"><input class="default_button" type="submit" value="8 godzin/24h"></form></td>

<td><form action="0.sh" method="post"><input class="default_button" type="submit" value="0 godzin/24h"></form></td>
<td><form action="240.sh" method="post"><input class="default_button" type="submit" value="4 godzin/24h"></form></td>

</table>

</fieldset>
<fieldset>
    <legend class="sectionheader"><%~ overview.Sts %></legend>

Czy jest możliwość i jak wstawić komendę bezpośrednio pod przycisk pomijając pliki *.sh
Ułatwi to życie przy konfiguracji na przyszłość bo wystarczyłoby mieć kopie tylko jednego pliku overview.sh

Przykładowe komendy w pliku.sh wyłączające drukarkę i zatrzymujące co nie jest potrzebne jeżeli drukarka wyłączona.

echo 1 > /dev/ttyUSB0; echo "Drukarka OFF" > /dev/d1
/etc/init.d/cupsd stop
/etc/init.d/xinetd stop

2

Odp: Dodatkowe przyciski w GUI

Nie. Przeglądarka wykonuje kod lokalnie przecież, nie robi się to na serwerze. Więc musisz coś z serwera wywołać co zrobi to co chcesz; *.sh dla przykładu.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3

Odp: Dodatkowe przyciski w GUI

Czy można zrobić to np. tak?
Jeden plik.sh i w poszczególnych kolumnach jakieś tam polecenia.
Wszystkie przyciski odnoszą się do jednego pliku.sh ale do poszczególnych linijek

4

Odp: Dodatkowe przyciski w GUI

Można, po prostu prześlij argument do skryptu na podstawie którego wybierzesz polecenie do wykonania.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

5 (edytowany przez lukas 2015-07-12 19:51:56)

Odp: Dodatkowe przyciski w GUI

Tak na szybko. Mam plik np. czas.sh a w nim

#!/bin/sh

case "$1" in
    N1) logger -t  crontab event  
          echo 420 > /zapora/k_tmp
          ;;
    N2)   logger -t crontab event  
          echo 360 > /zapora/k_tmp         
          ;;
       N3)   logger -t crontab event  
          echo 300 > /zapora/k_tmp       
          ;;
       N4)   logger -t crontab event  
          echo 240 > /zapora/k_tmp        
          ;;
       N5)   logger -t crontab event  
          echo 180 > /zapora/k_tmp         
          ;;
       N6)   logger -t crontab event  
          echo 120 > /zapora/k_tmp          
          ;;
       N7)   logger -t crontab event  
          echo 60 > /zapora/k_tmp         
          ;;
       N8)   logger -t crontab event  
          echo 0 > /zapora/k_tmp        
          ;;
esac

Jak ma wyglądać polecenie do przycisku na gui skoro działa wywołanie w konsoli czas.sh N1... czas.sh N2 itd.

6

Odp: Dodatkowe przyciski w GUI

Nie, zobacz jak jest wołane np. do_restore w gargoyle.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

7

Odp: Dodatkowe przyciski w GUI

sorry ale nie wiem co masz na myśli :-(

8

Odp: Dodatkowe przyciski w GUI

Mam na myśli to żebyś zobaczył jak np. backup.sh woła skrypty z przekazaniem parametrów.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

9

Odp: Dodatkowe przyciski w GUI

Myślę, myślę, zaglądam i nic nie wymyślę ;-/

10

Odp: Dodatkowe przyciski w GUI

Formularz masz, pola input (może być hidden) a w skrypcie po wywołaniu pojawia się zmienna $FORM_nazwa_pola, więc to możesz sprawdzać.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

11

Odp: Dodatkowe przyciski w GUI

Bez krótkiego gotowego skryptu i odnośnika sobie nie poradzę.
Za cienki bolek jestem!!!

12

Odp: Dodatkowe przyciski w GUI

Gdzie w Luci znajdują się pliki gui chciałem dodać sobie dodatkowe przyciski

13

Odp: Dodatkowe przyciski w GUI

W /usr/lib/lua/luci

Dodatkowe przyciski masz standardowo w menu "własne polecenia". Nie masz po co robić własnych.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.