[MOD] FreshTomato-ARM - wątek deweloperski
|
pedro |
Dodano 16-05-2020 17:53
|
Moderator
Posty: 1001
Dołączył: 21/09/2015 15:03
|
Cytat Ampersand napisał(a):
Wystarczy, że pobierzesz sobie dump-a (Download NVRAM Dump) z zakładki Debugging i tam wszystko masz. Ja tak robię od dawna, że mam skrypt shell-owy z tym co zajmuje najwięcej czasu do konfiguracji (VPN, statyczne DHCP itd.). Wystarczy skopiować i dodać "nvram set"
Dokładnie.
W ten sposób mam teraz zrobione 90% konfiguracji swojego głównego routera, po zaaplikowaniu i reboocie pozostaje mi do wklepania parę rzeczy (które już nie chciało mi się wyłuskiwać z dumpa, a zajmuje to może z 5 minut).
Netowski 1Gb/1Gb
Huawei E3372s-153 non-hilink + 2x15dBi MIMO
FreshTomato: Asus RT-AC3200 + RT-N18U + RT-N66U + RT-N12
|
|
|
|
Ampersand |
Dodano 16-05-2020 18:23
|
User
Posty: 191
Dołączył: 08/05/2013 13:21
|
@pedro
Czy możesz napisać jak się ma metoda, którą razem stosujemy do przywracania backup-u? Czemu akurat ta druga może powodować problem?
Netgear R7000: FreshTomato 2023.4 AIO-64K
Linksys E4200: FreshTomato 2023.2 MIPSR2 K26 USB Mega-VPN
Linksys E2000: FreshTomato 2023.2-Max
Asus TUF AX3000v2: ...
|
|
|
|
pedro |
Dodano 16-05-2020 20:08
|
Moderator
Posty: 1001
Dołączył: 21/09/2015 15:03
|
Bo w backupie masz cały nvram, włącznie z tym co nie powinno się znaleźć w nowej instalacji (śmieci).
Ja mam dokładnie i szczegółowo wyciągnięte tylko i wyłącznie te zmienne które zapisują się na poszczególnych stronach GUI, nic więcej.
Netowski 1Gb/1Gb
Huawei E3372s-153 non-hilink + 2x15dBi MIMO
FreshTomato: Asus RT-AC3200 + RT-N18U + RT-N66U + RT-N12
|
|
|
|
Marco76 |
Dodano 17-05-2020 00:49
|
Super User
Posty: 433
Dołączył: 08/03/2007 19:47
|
@pedro - może jakaś lista takowych zmiennych?
Ogólnie to narzuca taki pomysł, że przydałaby się:
a). lista aktualnych zmiennych w NVRAM
b). ideałem byłoby publikować ją co wydanie, łatwiej byłoby zorientować się co zmieniło nazwę, zostało dodane lub usunięte
Przy okazji - wyczaiłem jakiś miesiąc temu z okładem fajny programik pod Windows do grzebania w pliku backupu konfiguracji routera i zrobiłem trochę poprawek - program jest tutaj
[small] Pozdrawiam, Monter
Asus RT-N18 + FreshTomato 2019.3 K26ARM USB AIO-64K-NOSMP + ILHM v2
HTPC Chieftec FLYER FI-02BC-U3 + GA-H61N-USB3 + i3-3225 + 4GB RAM + LibreELEC + Xbox DVD Remot
|
|
|
|
qwerty321 |
Dodano 17-05-2020 01:55
|
Super User
Posty: 571
Dołączył: 27/04/2014 18:11
|
Czy mógłbyś zapodać .sln i cały projekt po Twoich zmianach? |
|
|
|
pedro |
Dodano 17-05-2020 15:18
|
Moderator
Posty: 1001
Dołączył: 21/09/2015 15:03
|
Tu jest problem, bo każdy używa czego innego.
Netowski 1Gb/1Gb
Huawei E3372s-153 non-hilink + 2x15dBi MIMO
FreshTomato: Asus RT-AC3200 + RT-N18U + RT-N66U + RT-N12
|
|
|
|
Marco76 |
Dodano 17-05-2020 16:09
|
Super User
Posty: 433
Dołączył: 08/03/2007 19:47
|
Ale podstawy są zawsze takie same. I na pewno ułatwiają migrację (mniej do przepisywania).
[small] Pozdrawiam, Monter
Asus RT-N18 + FreshTomato 2019.3 K26ARM USB AIO-64K-NOSMP + ILHM v2
HTPC Chieftec FLYER FI-02BC-U3 + GA-H61N-USB3 + i3-3225 + 4GB RAM + LibreELEC + Xbox DVD Remot
|
|
|
|
pedro |
Dodano 17-05-2020 16:20
|
Moderator
Posty: 1001
Dołączył: 21/09/2015 15:03
|
OK, jak będę miał chwilę, to zapodam skrypt backupujący ustawienia których ja używam (większość przynajmniej).
Potem, po instalacji "na czysto" aktualizacji, odpalamy skrypt gdzieś z /opt i reboutujemy router.
No chyba że w danym przypadku nie ma dysku USB, to pozostaje nam Tools -> System Commands i przekopiowanie po parę linijek ustawień tamże.
I trzeba pamiętać by nie za dużo na raz, bo może się pokiełbasić.
Netowski 1Gb/1Gb
Huawei E3372s-153 non-hilink + 2x15dBi MIMO
FreshTomato: Asus RT-AC3200 + RT-N18U + RT-N66U + RT-N12
|
|
|
|
kille72 |
Dodano 17-05-2020 20:15
|
Administrator
Posty: 2986
Dołączył: 12/02/2007 23:43
|
Ja używam tego skryptu, edytujesz items= i dopisujesz zmienne które Cie interesują, dla przykładu Static DHCP:
#!/bin/sh
#USE AT YOUR OWN RISK.
#THIS SCRIPT DOES NOT COME WITH ANY WARRANTY WHATSOEVER.
#
#Backs up selected nvram variables in "nvram export --set" format.
#
#Correctly handles multi-line entries.
#
#Thanks to ryzhov_al for basic approach.
#
#Should work equally well with both MIPS and ARM builds.
#
#Looks for a list of items to export in $etc/scriptname.ini
#OR enter items to grep for below.
#
#The items list is a list of regular expressions to match against the
#nvram variable names.
#
#Script assumes all entries are at beginning of line(prefixed with ^).
#
#Leave items list blank to backup up all of nvram. Resulting in essentially
#the same output as MIPS "nvram export --set"
#
#The items list below is only intended as example and is not complete or
#comprehensive. Customize for your own use.
#
#Edit list below if not using .ini file, it is ignored if .ini file is found
items='
dhcpd
'
etc=/tmp/etc
base=${0##*/}; base=${base%.*}
config=$etc/$base.ini
#file to output - default to stdout
if [ "$1" != "" ] ; then
backupfile="$1"
else
backupfile=/proc/$$/fd/1
fi
grepstr=$( { [ -r $config ] && cat $config || echo "$items" ; } | sed -e 's/[\t ]//g;/^$/d' | sed ':a;N;$!ba;s/\n/\\\|\^/g')
{
echo "#Exporting $grepstr"
for item in $(nvram show 2>/dev/null | grep "^.*=" | grep "$grepstr" | awk -F= "{print \$1}" | sort -u)
do
item_value="$(nvram get $item | sed 's!\([\$\"\`]\)!\\\1!g' echo nvgetwasnull)"
case $item_value in
nvgetwasnull) ;;
*) echo "nvram set ${item}=\"${item_value%
nvgetwasnull}\"" ;;
esac
done
}>"$backupfile" |
|
|
|
bigl |
Dodano 17-05-2020 20:47
|
Maxi User
Posty: 996
Dołączył: 17/05/2006 00:12
|
Dzięki za informacje i skrypty. Od zawsze zakładałem, że powinno coś takiego istnieć. Ale skoro tyle lat tylu inteligentnych ludi używa Tomato i nic o tym nie pisze to zakładałem, że albo jednak jest to mało realne albo bardzo pracochłonne. A teraz widzę że to tylko nikt nie pytał
Swoją drogą - czy można wpisywać komendy w sesji ssh lub tam stworzyć skrypt i uurchomić? Pytam bo nie mam USB.
Router: Netgear R7000 + FreshTomato (latest)
Wi-Fi: Ubiquiti U6-Lite
NAS: AsRock BeeBox Fanless + Ubuntu 20.04 Server + WD My Book Essential 8TB
Players: Odroid N2+ with Coreelec / Android TV (Nokia Streaming Box 8010)
|
|
|
|
qrs |
Dodano 17-05-2020 20:50
|
Maxi User
Posty: 749
Dołączył: 02/12/2012 00:55
|
Bardzo ładnie, ja lubię pobierać NVRAM DUMP i działać ręcznie. Powstaje pytanie po co jest opcja backup?
---
Netgear R7000 • Netgear WNR3500L v2 • MikroTik hAP ac^2 • TP-LINK M7650
|
|
|
|
bigl |
Dodano 17-05-2020 21:00
|
Maxi User
Posty: 996
Dołączył: 17/05/2006 00:12
|
Cytat qrs napisał(a):
Bardzo ładnie, ja lubię pobierać NVRAM DUMP i działać ręcznie. Powstaje pytanie po co jest opcja backup?
Backup jest po to żeby zrobić kopię zapasową pełnej konfiguracji.
Może inaczej - czy nie byłoby dobrze gdyby pojawiła się opcja backupu parametrów niezależnych od modelu i wersji i potem opcja przywracania takiego backupu? W wersji rozbudowanej mogłaby być lista elementów (tak jak ma kille72 w swoim skrypcie) i można byłoby zaznaczyć sobie które części zbackupować. Tyle zaawansowanych kwestii zostało oprogramowanych więc taką kwestię użytkowę też na pewno się da.
Router: Netgear R7000 + FreshTomato (latest)
Wi-Fi: Ubiquiti U6-Lite
NAS: AsRock BeeBox Fanless + Ubuntu 20.04 Server + WD My Book Essential 8TB
Players: Odroid N2+ with Coreelec / Android TV (Nokia Streaming Box 8010)
|
|
|
|
Marco76 |
Dodano 17-05-2020 21:45
|
Super User
Posty: 433
Dołączył: 08/03/2007 19:47
|
I tak, i nie.
Dać może i się da ale różne potrzeby (jak pisał @pedro) i różne routery plus zmiany jakie zachodziły z czasem powodują, że nie ma jednego zestawu ustawień dla wszystkich. Każdy musi radzić sobie sam, może dlatego nie powstało do tej pory żadne w pełni uniwersalne i zautomatyzowane narzędzie.
Z jakichś powtarzalnych podstaw skorzystają też tylko Ci co migrują z wersji na wersję, a i to pod warunkiem, że w razie jakichś zmian nazw zmiennych czy dołożenia nowych da się o tym przeczytać w opisie zmian.
A backupy są po to, że jak w ramach przeładowania NVRAM lub przepięcia zasilania nagle się nam ów postanowi samoczynnie wyczyścić po restarcie (miałem takie przypadki na RT-N16) to jest z czego wrócić.
[small] Pozdrawiam, Monter
Asus RT-N18 + FreshTomato 2019.3 K26ARM USB AIO-64K-NOSMP + ILHM v2
HTPC Chieftec FLYER FI-02BC-U3 + GA-H61N-USB3 + i3-3225 + 4GB RAM + LibreELEC + Xbox DVD Remot
|
|
|
|
bigl |
Dodano 17-05-2020 22:16
|
Maxi User
Posty: 996
Dołączył: 17/05/2006 00:12
|
Potrzeby różne adresuje możliwość wybory sekcji ustawień - tak jak w skrypcie kille72 tylko z GUI. Skoro w tym skrypcie nie ma problemu z wersjami FW i routerów to dlaczego miałoby to być problemem w wersji GUI?
Oczywiście to wszystko można zrobić jako "no guarantee" i jak zadziała to dobrze.
Router: Netgear R7000 + FreshTomato (latest)
Wi-Fi: Ubiquiti U6-Lite
NAS: AsRock BeeBox Fanless + Ubuntu 20.04 Server + WD My Book Essential 8TB
Players: Odroid N2+ with Coreelec / Android TV (Nokia Streaming Box 8010)
|
|
|
|
LeWy11 |
Dodano 17-05-2020 23:42
|
User
Posty: 50
Dołączył: 01/10/2007 16:57
|
Witam.
W jaki sposób zmienić by w IP TTRAFFIC Daily i Monthly dane zostawały dłużej, chodzi mi by miec w jakiś sposób historię do 2 - 3 miesięcy np? |
|
|
|
Marco76 |
Dodano 18-05-2020 00:00
|
Super User
Posty: 433
Dołączył: 08/03/2007 19:47
|
Cytat bigl napisał(a):
Potrzeby różne adresuje możliwość wybory sekcji ustawień - tak jak w skrypcie kille72 tylko z GUI. Skoro w tym skrypcie nie ma problemu z wersjami FW i routerów to dlaczego miałoby to być problemem w wersji GUI?
Oczywiście to wszystko można zrobić jako "no guarantee" i jak zadziała to dobrze.
Choćby dlatego, że dane w NVRAM są różnie "kodowane". Raz coś jest umieszczane pomiędzy znakami < a > a raz po prostu zmienna zawiera wiele linijek z \n na końcach wierszy (tak są np. zapisywane skrupty z admin/scripts). Ponadto wpisując w powyższym skrypcie w items freazę "http" dostaniemy co chcemy plus rzeczy narmiarowe, np. http_id.
Ponadto pierwsze słyszę o wersji dla GUI.
Zresztą - skoro to takie proste jak piszesz to każdy z piszących tu może założyć repo w jakimś systemie online i zacząć oraz zaprosić innych do zgłaszania poprawek.
Połączony z 18 maja 2020 00:03:51:
Cytat LeWy11 napisał(a):
Witam.
W jaki sposób zmienić by w IP TTRAFFIC Daily i Monthly dane zostawały dłużej, chodzi mi by miec w jakiś sposób historię do 2 - 3 miesięcy np?
Na dole strony masz taki napis "Options" i jak klikniesz na "(Click here to show)" obok to rozwiną się opcje. W sekcji Date Range wybierasz daty od i do, pod spodem zaznaczasz ptaszka przy "Hide IPs without traffic" i voila.
[small] Pozdrawiam, Monter
Asus RT-N18 + FreshTomato 2019.3 K26ARM USB AIO-64K-NOSMP + ILHM v2
HTPC Chieftec FLYER FI-02BC-U3 + GA-H61N-USB3 + i3-3225 + 4GB RAM + LibreELEC + Xbox DVD Remot
|
|
|
|
LeWy11 |
Dodano 18-05-2020 09:14
|
User
Posty: 50
Dołączył: 01/10/2007 16:57
|
Cytat Marco76 napisał(a):
Cytat bigl napisał(a):
Potrzeby różne adresuje możliwość wybory sekcji ustawień - tak jak w skrypcie kille72 tylko z GUI. Skoro w tym skrypcie nie ma problemu z wersjami FW i routerów to dlaczego miałoby to być problemem w wersji GUI?
Oczywiście to wszystko można zrobić jako "no guarantee" i jak zadziała to dobrze.
Choćby dlatego, że dane w NVRAM są różnie "kodowane". Raz coś jest umieszczane pomiędzy znakami < a > a raz po prostu zmienna zawiera wiele linijek z \n na końcach wierszy (tak są np. zapisywane skrupty z admin/scripts). Ponadto wpisując w powyższym skrypcie w items freazę "http" dostaniemy co chcemy plus rzeczy narmiarowe, np. http_id.
Ponadto pierwsze słyszę o wersji dla GUI.
Zresztą - skoro to takie proste jak piszesz to każdy z piszących tu może założyć repo w jakimś systemie online i zacząć oraz zaprosić innych do zgłaszania poprawek.
Połączony z 18 maja 2020 00:03:51:
Cytat LeWy11 napisał(a):
Witam.
W jaki sposób zmienić by w IP TTRAFFIC Daily i Monthly dane zostawały dłużej, chodzi mi by miec w jakiś sposób historię do 2 - 3 miesięcy np?
Na dole strony masz taki napis "Options" i jak klikniesz na "(Click here to show)" obok to rozwiną się opcje. W sekcji Date Range wybierasz daty od i do, pod spodem zaznaczasz ptaszka przy "Hide IPs without traffic" i voila.
Daily traffic 2 dni temu historia byla od 11 maja, a dzis jest tylko:
LeWy11 załączono następujące plik:
Nie masz uprawnień, by zobaczyć załączniki w tym wątku.
|
|
|
|
pedro |
Dodano 18-05-2020 11:55
|
Moderator
Posty: 1001
Dołączył: 21/09/2015 15:03
|
Cytat kille72 napisał(a):
Ja używam tego skryptu, edytujesz items= i dopisujesz zmienne które Cie interesują, dla przykładu Static DHCP:
No właśnie w nazwach zmiennych i ich odpowiednim przefiltrowaniu jest największy ambaras.
Skrypt to pikuś.
Netowski 1Gb/1Gb
Huawei E3372s-153 non-hilink + 2x15dBi MIMO
FreshTomato: Asus RT-AC3200 + RT-N18U + RT-N66U + RT-N12
|
|
|
|
godol |
Dodano 18-05-2020 13:28
|
User
Posty: 59
Dołączył: 09/10/2014 16:07
|
Czy ktoś kto używa R8000 i 2020.3 ma również problemy z 5GHz? U mnie jest reguła, że po dobie czasami dwóch siada jedno radio 5GHz. Jego moc drastycznie spada. Widzę, że w Polsce tylko 2 użytkowników R8000 z 2020.3 a globalnie około 30... Nvram czyściłem już kilka razy. Zmieniałem kanały i szerokość ale kończy się zawsze tym samym. |
|
|
|
Marco76 |
Dodano 18-05-2020 13:41
|
Super User
Posty: 433
Dołączył: 08/03/2007 19:47
|
A jakie masz ustawienia w Adm/IP Traffic Monitoring ?
Ja mam:
Save Frequency - Every 24h
Save On Shutdown - On
Create New File - Off
Create Backups - On
Enable Auto-Discovery - On
i bez problemu w miejscu wskazanym uprzednio w zakresie dat mam na dziś dostęp do zakresu od 2020-03-18 do 2020-05-18 w Daily i 2018-05 do 2020-05 w Monthly (bo domyślnie dane są trzymane max dwa lata).
[small] Pozdrawiam, Monter
Asus RT-N18 + FreshTomato 2019.3 K26ARM USB AIO-64K-NOSMP + ILHM v2
HTPC Chieftec FLYER FI-02BC-U3 + GA-H61N-USB3 + i3-3225 + 4GB RAM + LibreELEC + Xbox DVD Remot
|
|
|