1 (edytowany przez Przmus 2014-04-03 16:42:27)

Temat: "Panel Administracyjny Przemka" - Pobieranie/Instalacja/Konfiguracja

Cześć. Chciałbym się z Wami podzielić moim "Panelem Administracyjnym", przygotowanym pod moje własne potrzeby, ale który można łatwo przebudować.
Obecnie korzystam z routera TL-MR3420 ver. 1 i modemu Huawei E372, tak więc skrypty przygotowane są pod ten modem, ale może będą działać na innych. Tego nie wiem i nie daję żadnej gwarancji - gdyż tak jak wspomniałem, panel został przygotowany pod moje własne potrzeby.

SCREENSHOTY:
http://i.imgur.com/TBC4q1A.png
http://i.imgur.com/MaNvD93.png
http://i.imgur.com/PQ7JEsb.png

UWAGI:
Prawdopodobnie potrzebny będzie extroot, gdyż pliki panelu w podstawowej formie zajmują ~2.2MB.
Panel w niektórych przypadkach potrzebuje zainstalowania dodatkowych pakietów / pluginów, np:
- Projekt "3ginfo"
- Plugin DLNA
- CUPS - system wydruku
- Obsługa klawiatury na USB
itd.
Jednak - jeśli nie potrzebujesz wszystkich tych dodatków - po prostu nie instaluj ich! Potem będziesz mógł usunąć/zamienić niepotrzebne kafelki edytując odpowiedni plik .html

INSTALACJA:
1. Pobieramy i wypakowujemy te archiwum .zip:

http://www.mediafire.com/download/80m5omrtgbir67y/Panel_Administracyjny_Przemka_v1.0.zip

2. Folder o nazwie "przemek" przenosimy na router, do katalogu: /www
3. Na routerze nadajemy prawa: rwxrwxrwx wszystkim plikom w katalogu: /www/przemek, tak jak na screenie:
http://i.imgur.com/F876CVa.png
4. Nowy "Panel Administracyjny" będzie dostępny pod adresem: http://192.168.1.1/przemek/przemekpanel.html
Nie trzeba logować się do routera, aby wywoływać skrypty, tak więc instalacja panelu zalecana jest na urządzeniach, do których nie mają dostępu osoby trzecie (niezaufane).
5*. Jeśli chcemy, aby po odwiedzeniu adresu: http://192.168.1.1 - odrazu przekierowywało na nowy adres:
Edytujemy plik: "/etc/config/httpd_gargoyle"
Zamieniamy: "option default_page_file 'overview.sh'"
Na: "option default_page_file 'przemek/przemekpanel.html'"
Po restarcie routera stroną główną powinien już być "Panel Przemka". Domyślny panel wciąż będzie dostępny, np. po kliknięciu kafelki: "Przejdź do: Gargoyle Router Management Utility".

KONFIGURACJA POD WŁASNE POTRZEBY:
- Możemy zamienić pliki: "01.jpg" i "tapeta.jpg" według uznania.
- Główna strona nowego panelu to: "przemekpanel.html". Możemy usuwać/zamieniać/dodawać w niej kafelki według własnego uznania.
- Większość skryptów to pliki z rozszerzeniem .sh, dla przykładu: "ndis-connect.sh" - kafelka: "Połącz przez: Orange NDIS". Stworzona została jeszcze przed wsparciem NDIS przez GUI w Gargoyle:

#!/usr/bin/haserl
<?
echo "Location: przemek/skrypt-wykonano.html"
echo -e "AT+CPIN=0000\r" > /dev/ttyUSB2
ifup wan
sleep 5
echo -e "AT^NDISDUP=1,1,"internet"\r" > /dev/ttyUSB2
?>

Na modemach podobnych do mojego E372 nadal potrafi nawziązać połączenie przez NDIS za pomocą komendy przesłanej do modemu, jednak w nowszych wersjach Gargoyle wystarczy skonfigurowanie NDIS'a w podstawowym panelu i użycie kafelki: "Reconnect RAS (ifup wan)" w celu nawiązania połączenia.
Jeśli używamy wielu kart SIM do tego samego modemu (np. tak jak u mnie: Orange i Aero2), to możemy skorzystać z kafelek: "Typ połączenia: Orange RAS", "Typ połączenia: Orange NDIS", "Typ połączenia: Aero2 NDIS". Skrypt wywołany np. przez plik aero2-ndis.sh:

#!/usr/bin/haserl
<?
echo "Location: przemek/skrypt-wykonano.html"
uci del network.wan
uci set network.wan=interface
uci set network.wan.auto=1
uci set network.wan.mobile_isp='custom'
uci set network.wan.apn='darmowy'
uci set network.wan.ifname='wwan0'
uci set network.wan.proto='ndis'
uci set network.wan.pincode=0000
uci set network.wan.service='ndis'
uci set network.wan.macaddr='00:01:02:03:04:05'
uci set network.wan.device='/dev/ttyUSB0'
uci commit network
ifup wan
grep -v "ping_watchdog.sh" /etc/crontabs/root > /etc/crontabs/root.new
rm /etc/crontabs/root
mv /etc/crontabs/root.new /etc/crontabs/root
echo "*/1 * * * * /usr/lib/gargoyle/ping_watchdog.sh 240 3 8.8.8.8 wan " >> /etc/crontabs/root
chmod 777 /etc/crontabs/root
/etc/init.d/cron restart
?>

Zmieni wszystko to, co musielibyśmy ustawiać ręcznie przez http://192.168.1.1/basic.sh
Dodatkowo włączy co-minutowy monitor połączenia (czyli to, co musielibyśmy konfigurować przez http://192.168.1.1/ping_watchdog.sh ).
Należy jednak pamiętać, aby ustawić odpowiedni kod PIN do karty SIM (uci set network.wan.pincode=0000), tak aby modem mógł zalogować się do sieci.

Konfiguracja panelu daje nam wiele możliwości i ułatwia wywoływanie skryptów w przyszłości, dlatego warto się tym pobawić, a potem (np. przed upgrade systemu robić kopię folderu "/www/przemek" (jeśli nie zmieniliśmy nazwy). Mam świadomość, że wiele skryptów w mojej wersji panelu będzie dla większości bezużyteczne (jak np. kafelki "Aria2", których nawet ja nie używam), ale w naprawdę łatwy sposób można je zamienić na coś innego, według własnych potrzeb.

2

Odp: "Panel Administracyjny Przemka" - Pobieranie/Instalacja/Konfiguracja

Bardzo ładne, transparentne rozwiązanie, a jak jest ze stabilnością routera?

3

Odp: "Panel Administracyjny Przemka" - Pobieranie/Instalacja/Konfiguracja

@up,
tego panelu używam od około roku i nie zanotowałem jakichś problemów ze stabilnością routera. Jedynie strona 3G-Info jest wyświetlana na głównej stronie panelu, a inne skrypty to tak jakby wpisywanie komend przez putty, bądź przekierowywanie na inne pod-strony podstawowego panelu gargoyle. Same pliki www nie mogą "zaszkodzić" routerowi (czy go zawiesić). Czasami zdarza się, że w "Panelu Przemka" niektóre obrazki nie chcą się wczytać, ale pomaga odświeżenie strony (lub zalogowanie się do routera przez stronę login.sh). Dokładnie nie wiem czym mogą być spowodowane te problemy ze wczytywaniem się obrazków, ale mi to w niczym nie przeszkadza smile

4

Odp: "Panel Administracyjny Przemka" - Pobieranie/Instalacja/Konfiguracja

Czesc,

A udalo by Ci sie cos podobnego zrobic dla pluginu przekazniki USB ?

5

Odp: "Panel Administracyjny Przemka" - Pobieranie/Instalacja/Konfiguracja

@up,
o jaki dokładnie plugin Ci chodzi? Bo nie mogę go znaleźć w dodatkach. I w jakiej formie miałby się wyświetlać ten plugin? Chodzi Ci o dodanie kafelki, czy o wyświetlanie, np. w miejscu gdzie jest 3G-Info?

6

Odp: "Panel Administracyjny Przemka" - Pobieranie/Instalacja/Konfiguracja

Chyba chodzi o plugin "USB Relay".

7

Odp: "Panel Administracyjny Przemka" - Pobieranie/Instalacja/Konfiguracja

Ciekawy projekt. Wygląd panelu ala windows 8.

8

Odp: "Panel Administracyjny Przemka" - Pobieranie/Instalacja/Konfiguracja

Za królika piwo!

9

Odp: "Panel Administracyjny Przemka" - Pobieranie/Instalacja/Konfiguracja

Przmus napisał/a:

@up,
o jaki dokładnie plugin Ci chodzi? Bo nie mogę go znaleźć w dodatkach. I w jakiej formie miałby się wyświetlać ten plugin? Chodzi Ci o dodanie kafelki, czy o wyświetlanie, np. w miejscu gdzie jest 3G-Info?


USB Relay - oczywiscie, Dokladnie chodzi o zobienie kafelkow obok siebie i z checkboxami na dole lub na gorze aby mozna chwilowo zalaczac poszczegolne przekazniki z zapisaniem ich stanu gdzies do pliku czy tez po uci do configa- ewentualnie wyciagniecie na wierzch ladnego shedulera i pola edycji nazwy.

Jak by Ci sie chcialo oczywiscie :-)

10

Odp: "Panel Administracyjny Przemka" - Pobieranie/Instalacja/Konfiguracja

@up,
Chciałbym pomóc, niestety nie mam żadnych przekaźników USB i na stronie usbrelay.sh mam wiadomość: "Nie wykryto modułu przekaźników", tak więc ciężko by wstawić usbrelay.sh w ramkę.
Jeśli chce Ci się bawić, to możesz w pliku: przemekpanel.html zamienić linię:

<iframe scrolling="no" MARGINWIDTH="1px" MARGINHEIGHT="1px" FRAMEBORDER="0" height=100% width=100% src="http://192.168.1.1:81#loader"></iframe>

na:

<iframe scrolling="no" MARGINWIDTH="1px" MARGINHEIGHT="1px" FRAMEBORDER="0" height=100% width=100% src="http://192.168.1.1/usbrelay.sh#sectionheader"></iframe>

I zobaczyć jak to wygląda. Jednak wszystko może zależeć od aktualnie wybranego motywu.

11

Odp: "Panel Administracyjny Przemka" - Pobieranie/Instalacja/Konfiguracja

Przmus napisał/a:

@up,
Chciałbym pomóc, niestety nie mam żadnych przekaźników USB i na stronie usbrelay.sh mam wiadomość: "Nie wykryto modułu przekaźników", tak więc ciężko by wstawić usbrelay.sh w ramkę.
Jeśli chce Ci się bawić, to możesz w pliku: przemekpanel.html zamienić linię:

<iframe scrolling="no" MARGINWIDTH="1px" MARGINHEIGHT="1px" FRAMEBORDER="0" height=100% width=100% src="http://192.168.1.1:81#loader"></iframe>

na:

<iframe scrolling="no" MARGINWIDTH="1px" MARGINHEIGHT="1px" FRAMEBORDER="0" height=100% width=100% src="http://192.168.1.1/usbrelay.sh#sectionheader"></iframe>

I zobaczyć jak to wygląda. Jednak wszystko może zależeć od aktualnie wybranego motywu.

Chetnie zloze 1 dla Ciebie, mam 1 dzialajacy prototyp jeszcze, moge Ci wyslac bedziesz juz mial :-) pewnie Ci sie przyda do czegos, a przy okazji moze cos wymodzisz :-)

12

Odp: "Panel Administracyjny Przemka" - Pobieranie/Instalacja/Konfiguracja

roblad napisał/a:

Chetnie zloze 1 dla Ciebie, mam 1 dzialajacy prototyp jeszcze, moge Ci wyslac bedziesz juz mial :-) pewnie Ci sie przyda do czegos, a przy okazji moze cos wymodzisz :-)

Dzięki za propozycję, niestety i tak u mnie nie znalazłoby to zastosowania. Nie wspominając już, że nie mam gdzie USB podłączyć / kabelka puścić. No i w chwili obecnej i tak na poważne "modowanie" nie miałbym czasu ani odpowiednich umiejętności (szkoła i inne sprawy...), ale dzięki za dobre chęci smile