Temat: OpenWrt Backfire kilka pytań

Witam wszystkich ponownie  , pracuje na sprzęcie TP-Link  WR1043nd z oprogramowanie Backfire.
Tym razem mam mały problem z uhttpd  a dokładnie ze skryptami (przynajmniej tak mi się wydaje).
Po stworzeniu strony i skryptu według tej instrukcji  , strona wygląda następująco:

  <html>
    <style type="text/css">
    .centered {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        width: 50%;
        height: 50%;
        margin: auto;
        text-align: center;
    }
    h1 {
        color: red;
    }
    h2 {
        color: green;
    }
    </style>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    </head>
    <body><div class=centered>
<h2>Połączony</h2>
85.31.xx.xx / 255.255.xx.xx
</div></body></html>

1-pytanie Czy to tak ma wyglądać ? (Bo mi się wydaje ze powinienem otrzymać stronę z napisem na zielono „połączony” lub na czerwono „brak połączenia”)
Jeśli tak nie powinno być to co może być przyczyna ??
Konfiguracja uhttpd:

..........
config 'uhttpd'
        list 'listen_http' '0.0.0.0:8080'
        option 'home' '/overlay/www'
        option 'cert' '/etc/uhttpd.crt'
        option 'key' '/etc/uhttpd.key'
        option 'cgi_prefix' '/cgi-bin'
        option 'script_timeout' '60'
        option 'network_timeout' '30'
……….

2-pytanie Jest możliwość zapisywania logów z vsftpd na pendrive ??
Plik konfiguracyjny vsftpd :

…………………………….
xferlog_enable=YES
xferlog_file=/overlay/vsftpd.log
…………………………….

Mimo takiej  konfiguracji server przechowuje logi w /tmp/log/vsftpd.log – jakiś pomysł?

3-pytanie czy jest jakaś komenda dzięki której „sprzęt” wyświetli nam adresy dns , przykład:
uci Get Network.wan.macaddr ----pokazuje nam nasz mac  , istnieje jakaś podobna „regułka” która ukarze nam nasze adresy dns ? (wiem że takie info możemy uzyskać wpisując „uci -p /var/state show network.wan” , lecz mi zależy tylko na tej jednej linii z serwerami DNS” 
4-pytanie mógł by mi ktoś napisać  skrypt  który będzie wywoływał polecenie „arp”??(potrzebne mi to do Html`a)
No i na koniec małe sprostowanie
Pod /overlay jest podmontowana partycja o pojemności  200mb dla extroota.
Z góry dziękuje za wszystkie odpowiedzi!!!
POZDRAWIAM!!!

2

Odp: OpenWrt Backfire kilka pytań

1. Nie. Zmodyfikuj skrypt żeby góra wyglądała tak:

#!/bin/sh
echo "Content-type: text/html"
echo ""
echo "
<html>
...

2. Jesteś pewien że vsftpd korzysta z tego pliku?
3. w /tmp/resolv.conf.auto to masz. Przepuść to przez awk i będziesz w formacie takim jak chcesz.
4. a=$(arp) ?

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

3

Odp: OpenWrt Backfire kilka pytań

1 dziękuję pomogło smile
2 hmm.. a jak to sprawdzić ?? (robiłem to według jakiegoś poradnika z Google)
3 nie znam się na tym za bardzo ale rozumiem że mam kombinować coś w stylu "/tmp/resolv.conf.auto | awk –F  ‘{print $1 }’ "???
4 te linijkę dodaje na końcu skryptu z pierwszego postu i wyskakuje mi błąd

./status.sh: line 34: arp: not fund

Lecz gdy wpisuje "arp” w konsoli otrzymuję coś takiego

IP address       HW type     Flags       HW address            Mask     Device
10.0.0.1         0x1         0x2         00:24:73:xx:xx:xx     *        eth0.2
192.168.1.100    0x1         0x2         00:1a:4d:xx:xx:xx     *        br-lan
192.168.1.101    0x1         0x2         00:15:60:xx:xx:xx     *        br-lan
85.31.240.1      0x1         0x2         00:24:73:xx:xx:xx     *        eth0.2

PZDRAWIAM!

4

Odp: OpenWrt Backfire kilka pytań

2. Po prostu zawsze to jest /etc/vsftpd.conf
3. tak
4. A podaj pełną ściezkę do arp. Może skrypt nie widzi tego lub nie ma dostępu do katalogu jak go wołasz.

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

5

Odp: OpenWrt Backfire kilka pytań

2 – W pliku /etc/vsftpd.conf mam wskazaną linijkę gdzie ma zapisywać logi i dupa
/etc/vsftpd.conf

listen_port=22
listen=YES
ftp_username=root
anonymous_enable=YES
local_enable=NO
anon_root=/
write_enable=YES
anon_umask=022
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
xferlog_enable=YES
xferlog_file=/overlay/vsftpd.log
anon_upload_enable=YES
anon_world_readable_only=NO
background=YES
check_shell=NO
hide_ids=YES
ftpd_banner=Welcome to FTP

3 – No to idę się kształcić u wujka Google smile
4 – Z tym będzie problem bo nie mam pojęcia gdzie się on znajduje , gdzieś w sieci (nie pamiętam gdzie ) znalazłem info.  , że dzięki tej komendzie wyświetlą mi się „aktywne połączenia”

 IP address       HW type     Flags       HW address            Mask     Device
10.0.0.1         0x1         0x2         00:24:73:xx:xx:xx     *        eth0.2
192.168.1.100    0x1         0x2         00:1a:4d:xx:xx:xx     *        br-lan
192.168.1.101    0x1         0x2         00:15:60:xx:xx:xx     *        br-lan
85.31.240.1      0x1         0x2         00:24:73:xx:xx:xx     *        eth0.2

(może jest jakiś inny sposób by  uzyskac takie dane ??)

6

Odp: OpenWrt Backfire kilka pytań

A co w ogóle chcesz uzyskać? jak aktywne połączenie to do conntracka możesz zajrzeć. Tu tylko masz powiązania adresu mac/ip, niekoniecznie klient musi coś transmitować.

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

7

Odp: OpenWrt Backfire kilka pytań

Ja chcem uzyskać efekt jak wyżej powiązanie maca z ip

8

Odp: OpenWrt Backfire kilka pytań

/proc/net/arp zobacz

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

9

Odp: OpenWrt Backfire kilka pytań

po dopisaniu :
a=$(/proc/net/arp)
efekt
./status.sh: line 34: /proc/net/arp: Permission denied

10

Odp: OpenWrt Backfire kilka pytań

a=$(cat /proc/net/arp) jak już.

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

11

Odp: OpenWrt Backfire kilka pytań

a=$(cat /proc/net/arp)  - nie wywala żadnego błędu ale też nic nie wyświetla.
Gdy po prostu dopisuję do skryptu linijkę ”cat /proc/net/Arp”  w tedy się wyświetla : ) dzięki wielkie.
Teraz już tylko muszę rozgryźć  te „awk”
POZZDRAWIAM!

12

Odp: OpenWrt Backfire kilka pytań

bo w zmiennej a masz wynik tego. Awk, przeparsuj sobie jak chcesz i masz.

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