Cezary napisał/a:

@lukas: na pierwsze dwa: http://eko.one.pl/?p=openwrt-skrypty#li … lientwdoap

Na trzecie: generalnie logread, choć "próby ataków" jest pojęciem trochę na wyrost.

Jeżeli chodzi o pierwsze dwa to dokładnie o to mi chodziło, dziękuję ślicznie.


logread (Logi systemowe), czy to instaluje tylko szatę graficzną do już istniejących logów?

Jest jeszcze dodatek plugin-gargoyle-logi, może ten będzie lepszy? Czym różnią się te dwa dodatki?

Jak to sprawdzić z konsoli?
Jak sprawdzić aktualne połączenia użytkowników z konsoli. (kto obecnie jest podpięty pod router)
Jak sprawdzić próby ataków przez WAN?

303

(71 odpowiedzi, napisanych Oprogramowanie / Software)

Myślę, że zrobiłem to prościej.
PunBB bbcode test

Gotowiec;

<legend class="sectionheader">Sterowanie przekaznikami</legend>
<table>
<tr>
<td><form action="zalacz.sh" method="post"><input class="default_button" type="submit" value="Załącz "><? cat /dev/d1 ?></form></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 "><? cat /dev/d2 ?></form></td>
<td><form action="wylacz1.sh" method="post"><input class="default_button" type="submit" value="Wyłącz"></form></td>
</tr>
</table>
</fieldset>

A w  plikach zalacz.sh, wylacz.sh itp, itd.
#!/bin/sh

echo 0 > /dev/ttyUSB0 && echo "Telefon ON" > /dev/d1

<?
    eval $( gargoyle_session_validator -c "$COOKIE_hash" -e "$COOKIE_exp" -a "$HTTP_USER_AGENT" -i "$REMOTE_ADDR" -r "login.sh" -t $(uci get gargoyle.global.session_timeout) -b "$COOKIE_browser_time"  )
    gargoyle_header_footer -h -s "system" -p "plugins" -c "internal.css" -j "table.js plugins.js"
?>

Albo

#!/bin/sh

echo 1 > /dev/ttyUSB0 && echo "Telefon OFF" > /dev/d1

<?
    eval $( gargoyle_session_validator -c "$COOKIE_hash" -e "$COOKIE_exp" -a "$HTTP_USER_AGENT" -i "$REMOTE_ADDR" -r "login.sh" -t $(uci get gargoyle.global.session_timeout) -b "$COOKIE_browser_time"  )
    gargoyle_header_footer -h -s "system" -p "plugins" -c "internal.css" -j "table.js plugins.js"
?>

itp, itd.
Koniec.

304

(71 odpowiedzi, napisanych Oprogramowanie / Software)

Byłbym wdzięczny za gotowca chodzi o pole typu edit do niego wpisujemy 1 klikamy na buton z boku i wysyłamy całą procedurę do konsoli jak np. echo 1 > /dev/ttyUSB0

305

(71 odpowiedzi, napisanych Oprogramowanie / Software)

wabikboy napisał/a:

lukas doszedłeś w końcu do tego jak sprawdzać stan przekaźnika ??

Nie. Problem jest w braku odpowiedzi, po kilkudziesięciu zapytaniach odpowie łaskawie i potem już dostaje odpowiedzi cały czas do czasu zamknięcia konsoli. / olać to.
Rozwiązałem to w ten sposób.

echo 03 > /dev/ttyUSB0 && echo "Telefon ON" > /dev/d1 && echo "Antena ON" > /dev/d2;;
echo 14 > /dev/ttyUSB0 && echo "Telefon OFF" > /dev/d1 && echo "Antena OFF" > /dev/d2;;

cat /dev/d1 & sleep 2;;
cat /dev/d2 & sleep 2;;

I do /etc/rc.local
dodałem
echo 03 > /dev/ttyUSB0 && echo "Telefon ON" > /dev/d1 && echo "Antena ON" > /dev/d2

Odpowiednie godziny pracy urządzeń do pliku /etc/crontabs/root

No i każdy ma możliwość włączenia urządzenia lub wyłączenia bezpośrednio ze strony logowania routera wraz z aktualną informacją.
PunBB bbcode test

306

(71 odpowiedzi, napisanych Oprogramowanie / Software)

Udało się działa wszystko wyśmienicie.

Mam jeszcze jedno pytanie.
Załóżmy że mam program  o nazwie "sterownik" do obsługi przekaźnika który przyjmuje komendy sterownik 1 i włącza przekaźnik albo sterownik 0 i wyłącza.
Jak powinno to wyglądać gdy chce umieścić na stronie okno typu edit i tam tylko wpisywać 1 albo 0 potwierdzając klawiszem enter albo button?
bez wpisywania nazwy programu.

307

(71 odpowiedzi, napisanych Oprogramowanie / Software)

Działa, dzięki.

Po naciśnięciu przycisku załącz, załączy urządzenie.
Tylko że dostaje komunikat brak strony. Jak to zrobić żeby po naciśnięciu nie próbowało połączyć się ze stroną załącz.sh.

Czy to jest normalny objaw?

308

(71 odpowiedzi, napisanych Oprogramowanie / Software)

Chodzi mi własnie o to "wysłanie komendy do urządzenia"  jak to ma wyglądać.
Z resztą sobie poradzę.
Jeżeli zrobię plik zalacz.sh a w nim echo 1 > /dev/ttyUSB0 to wyświetla się to jako zwykły tekst na stronie.

309

(71 odpowiedzi, napisanych Oprogramowanie / Software)

Dziękuje, muszę zakupić sprzęcik

Meczące logowanie do PuTTy
A czy mógłbyś mi pomoc a raczej stworzyć coś takiego.

Do katalogu /www wrzucamy np. antena.sh
teraz
mój_numer_zewnętrzny_IP:80/antena.sh
Na stronie chciałbym mieć 2 przyciski po wciśnięciu których zostaną wydane polecenia
echo 1 > /dev/ttyUSB0
albo
echo 0 > /dev/ttyUSB0

Sprawnemu umysłowo, zajmie to 5 minut może.
Ja męczyłem się z podobnym zagadnieniem tydzień i poddałem się.

310

(71 odpowiedzi, napisanych Oprogramowanie / Software)

Czy jest taka możliwość?
Chciałbym podłączyć pod router WR1043ND  kartę SIM pod USB, (HUB + HDD +KARTA PRZEKAŹNIKÓW)
Czy można wysłać SMS ze znakiem 1 załącz a 0 wyłącz.
I zęby ten kod trafił do kart przekaźników.
Jako echo 1 > /dev/ttyUSB0 albo echo 0 > /dev/ttyUSB0

311

(71 odpowiedzi, napisanych Oprogramowanie / Software)

Następny problem.
Wszystko działa doskonale do czasu.

Po zamknięciu konsoli lub po wyjściu z PuTTy trzeba uruchomić komendę
screen /dev/ttyUSB0 i wywołać klawiszem np. 2, zapytanie o stan przekaźnika 1, w odpowiedzi dostaje 1 albo 0 w zależności od stanu przekaźnika.
Teraz można już zamknąć screen poprzez ctrl+a+k potwierdzić y.
Od tej pory działa komenda echo 2 > /dev/ttyUSB0 && cat /dev/ttyUSB0 & sleep 2 do czasu zamknięcia konsoli. Inaczej nic nie dostaję w odpowiedzi.
W czym problem?

312

(71 odpowiedzi, napisanych Oprogramowanie / Software)

Dzięki.
Dało rade w ten sposób.

echo 2 > /dev/ttyUSB0 && cat /dev/ttyUSB0 & sleep 2;;
I gotowiec może komuś się przyda, kiedyś.

#!/bin/bash

i=0;
while [ $i -le 0 ]; do
clear

echo "Wybierz liczbę (1-6) odpowiadajaca wyjsciu, ktore chcesz właczyć lub wylaczyc !"
echo "Stan przekaznika 1-zalaczony, 0-wylaczony"
echo "-----------------------------"
echo "1 - Przekaznik 1 ON"
echo "2 - Przekaznik 1 0F"
echo "-----------------------------"
echo "3 - Przekaznik 2 ON"
echo "4 - Przekaznik 2 0F"
echo "-----------------------------"
echo "5 - Przekaznik 1 i 2 NO"
echo "6 - Przekaznik 1 i 2 OF"
echo "-----------------------------"
echo "7 - Stan przekaznika 1"
echo "8 - Stan przekaznika 2"
echo "9 - Stan przekaznika 1 i 2"
echo "-----------------------------"
echo "0 - Wyjdz z programu"
echo "-----------------------------"

read -p "Twoj wybor >>   " opcja
echo "wpisałes $opcja"

case "$opcja" in
  "1") echo -ne "1" > /dev/ttyUSB0;;
  "2") echo -ne "0" > /dev/ttyUSB0;;
  "3") echo -ne "4" > /dev/ttyUSB0;;
  "4") echo -ne "3" > /dev/ttyUSB0;;
  "5") echo -ne "14" > /dev/ttyUSB0;;
  "6") echo -ne "03" > /dev/ttyUSB0;;
  "7") echo 2 > /dev/ttyUSB0 && cat /dev/ttyUSB0 & sleep 2;;
  "8") echo 5 > /dev/ttyUSB0 && cat /dev/ttyUSB0 & sleep 2;;
  "9") echo 5 > /dev/ttyUSB0 && cat /dev/ttyUSB0 & echo 2 > /dev/ttyUSB0 && cat /dev/ttyUSB0 & sleep 2;;

  "0") i=1; clear ;;
  *) echo "Nic nie wybrałes"; sleep 2;
esac

done

313

(71 odpowiedzi, napisanych Oprogramowanie / Software)

A jak to ma niby wyglądać?
Ja wiem że zmuszasz do intensywnego myślenia i dobrze.
Lecz bez gotowca nie łyknę tego.
Mógłbyś podać takowego gotowca, proszę.

314

(71 odpowiedzi, napisanych Oprogramowanie / Software)

Cezary napisał/a:

Po wyniku zwraca enter czy nie? Jak nie to zostaje ci po prostu zrobić kill tego cat'a.

Enter nie zwraca, czyli zostaje ctrl-c ?

315

(71 odpowiedzi, napisanych Oprogramowanie / Software)

działa, dzięki tylko to Ctrl-c
A czy dałoby się żeby samo zostało przerwane i nie trzeba wciskać Ctrl-c.
Może jakaś inna komenda?
a chodzi mi o coś takiego

#!/bin/bash

i=0;
while [ $i -le 0 ]; do
clear

echo "Wybierz liczbę (1-6) odpowiadającą wyjściu, które chcesz włączyć lub wyłączyć !"
echo "1 - Przekaznik 1 ON"
echo "2 - Przekaznik 1 0F"
echo "3 - Przekaznik 2 ON"
echo "4 - Przekaznik 2 0F"
echo "5 - Przekaznik 1 i 2 NO"
echo "6 - Przekaznik 1 i 2 OF"
echo "7 - Stan przekaznika 2"

echo "0 - Wyjdź z programu"
echo "-----------------------------"

read -p "Twój wybór >>   " opcja
echo "wpisałeś $opcja"

case "$opcja" in
  "1") echo -ne "1" > /dev/ttyUSB0;;
  "2") echo -ne "0" > /dev/ttyUSB0;;
  "3") echo -ne "4" > /dev/ttyUSB0;;
  "4") echo -ne "3" > /dev/ttyUSB0;;
  "5") echo -ne "14" > /dev/ttyUSB0;;
  "6") echo -ne "03" > /dev/ttyUSB0;;
  "7") echo 5 > /dev/ttyUSB0 && cat /dev/ttyUSB0;;
    "0") i=1; clear ;;
  *) echo "Nic nie wybrałeś"; sleep 2;
esac

done

316

(71 odpowiedzi, napisanych Oprogramowanie / Software)

można odczytać stan przekaźnika uruchamiając

screen  /dev/ttyUSB0

I teraz po wciśnięciu klawisza 2 dostajemy komunikat zwrotny "0" wyłączony lub "1" załączony, dla przekaźnika nr 1.
W dalszym ciągu interesuje mnie wydanie jakieś komendy nie używając screen, czy komuś coś wiadomo jak taka komenda powinna wyglądać.

317

(71 odpowiedzi, napisanych Oprogramowanie / Software)

wabikboy napisał/a:

jeżeli to ten to tu masz instrukcje

zobacz jeszcze: read /dev/ttyUSB0  lub tail -f /dev/ttyUSB0

albo poprostu wyślij echo 2 > /dev/ttyUSB0 - niby zwraca stan przekaźnika 1

Instrukcję już przerabiałem.
Konsola nie odpowiada po wydaniu w/w komend.
Jeżeli chodzi o echo 2 > /dev/ttyUSB0 - niby zwraca stan przekaźnika 1, to nic nie zwraca.

318

(71 odpowiedzi, napisanych Oprogramowanie / Software)

Cezary napisał/a:

Jeżeli w ogóle można to cat /dev/ttyUSB0

Ponoć można odczytać.
Niestety konsola przestaje odpowiadać po wydaniu komendy cat /dev/ttyUSB0
Jakieś inne podpowiedzi?

319

(71 odpowiedzi, napisanych Oprogramowanie / Software)

Cezary napisał/a:

kmod-usb-serial-ftdi pewnie.

No faktycznie.
Dzięki.
echo 1 > /dev/ttyUSB0 albo echo 0 > /dev/ttyUSB0 działa ON/OFF przekaźnik.

A jak odczytać stan przekaźnika?

Witam.
Jaki moduł, sterownik należy doinstalować żeby uruchomić kartę przekaźników ATV925, FT232

321

(0 odpowiedzi, napisanych Oprogramowanie / Software)

Witam.
Potrzebuję pomocy z „Blokada”
Blokada działa prawidłowo lecz zamiast komunikatu dla danego użytkownika chciałbym użyć obrazka.
Kiedyś mi się to już udało ale po formacie routera nie potrafię tego ponownie ustawić.

Więc np. blokujemy;
00:00:00:00:03:03
i zamiast Komunikat: wpisuję <img src="1.jpg" height="42" width="42" />
Po wejściu na jakąś stronę blokada działa ale nie wyświetla obrazka który jest umieszczony w katalogu cgi-bin

Kiedyś mi to działało prawidłowo.

Już to wszystko przerabiałem i nie działa. Męczę się już 2 dzień.
Dlatego zdecydowałem się na zapytanie na tymże forum :-)

wget -b -c --auth-no-challenge –user=mój_login --password=moje_hasło http://turbobit.net/nazwa_pliku.mp4.html

No i zawsze pobiera tylko plik html, a konto premium mam.

324

(3 odpowiedzi, napisanych Oprogramowanie / Software)

Coś tam posklejałem z małym problemem.

taki oto przykład.
option 'status_Blokada' 'Blokada'
option 'status_Blokada' ':8765/cgi-bin/admin.sh'
option 'Blokada' '100'
Po naciśnięciu odnośnika Blokada dostaje taki adres.
http://192.168.1.1/:8765/cgi-bin/admin.sh
Jak to zrobić żeby link był poprawny  czyli
http://192.168.1.1:8765/cgi-bin/admin.sh

325

(3 odpowiedzi, napisanych Oprogramowanie / Software)

Jak w Gargoyle dodać do menu kolejne zakładki.
Np. chciałbym mieć w menu Gargoyle po lewej stronie odnośnik o nazwie "prywatne" do index.html z katalogu /www1/index.html