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:


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.zip2. 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:
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.