Ja kas sellel on mingi põhjus, miks sedasi on sul konfitud?
packet-mark=""
mitte pole:
packet-mark=no-mark
Minu arust ongi koer sinna maetud, et sul on see poolikult konfitud. :roll:
Selles asi jah oligi, tänud. Su konf oli aluseks võetud varasemast postitusest copy-pastega, kus parentid ja kiirused ära muutsin - ja ma ei oska tõesti ütelda, kuidas see parameeter vahelt puudu oli. Müstika.
> /queue tree print stats
Flags: X - disabled, I - invalid
0 ;;; qos: shape upstream
name="queue1" parent=ether1 packet-mark=no-mark rate=85416 packet-rate=60 queued-bytes=0 queued-packets=0 bytes=1103415446 packets=988747 dropped=0
Etz, ole hea, jaga skripte. Ma uuendan tikke siiani käsitsi, aga võiks küll automatiseerida.
Mul seal natuke keerukam lahendus, ruuteris mitu partitsiooni ja...ühesõnaga zero touch lahendust üritasin luua, mis suurema ikalduse korral end ka ise recoverdada suudaks.
Eks ma viskan need mingi hetk ülesse, kui mahti leian, kolm skripti on kokku neid.
Üks partitisoondie synciks ja konfi varundamiseks, üks ROS'i updateks ja üks FW updateks.
Spoiler
:log info "Checking if partitions have same versions..."
# Step 1: Detect running and active partitions
:local runningPart ""
:local activePart ""
:foreach i in=[/partitions find] do={
:local name [/partitions get $i name]
:local running [/partitions get $i running]
:local active [/partitions get $i active]
:log info ("Detected partition: " . $name . ": running=" . $running . ", active=" . $active)
:if ($running) do={ :set runningPart $name }
:if ($active) do={ :set activePart $name }
}
# Step 2: Declare version variables early
:local raw0 ""
:local raw1 ""
:local v0 ""
:local v1 ""
# Step 3: Abort if not running from part0
:if ($runningPart != "part0") do={
:log error ("Operation aborted: system is running from backup partition (" . $runningPart . ").")
} else={
# Step 4: Extract full version strings
:set raw0 [/partitions get [find name="part0"] version]
:set raw1 [/partitions get [find name="part1"] version]
# Step 5: Extract semantic version between "v" and first space AFTER the "v"
:local vpos0 [:find $raw0 "v"]
:local vpos1 [:find $raw1 "v"]
:local start0 ($vpos0 + 1)
:local start1 ($vpos1 + 1)
# Find the first space after start (not the first space in the whole string)
:local end0 [:find $raw0 " " $start0]
:local end1 [:find $raw1 " " $start1]
# If no trailing space found, use string end
:if ($end0 = -1) do={ :set end0 [:len $raw0] }
:if ($end1 = -1) do={ :set end1 [:len $raw1] }
# Validate indices; if "v" not found, fallback to raw string
:if ($vpos0 >= 0 && $start0 < $end0) do={
:set v0 [:pick $raw0 $start0 $end0]
} else={
:set v0 $raw0
}
# Step 7: Compare and sync if needed
# Strict inequality guard: if the extracted semantic strings differ, treat as different
:local versionsEqual ($v0 = $v1)
:log warning ("Partitions have different versions: part0 has " . $v0 . ", part1 has " . $v1 . "")
:log info "Copying contents from part0 to part1..."
/partitions/copy-to part1
:log info ("Copy operation completed: part0 has " . $v0 . ", part1 has " . $v1 . "")
} else={
:log info ("Partitions have same version: part0 has " . $v0 . ", part1 has " . $v1 . "")
:log info "Syncing configuration from (part0) to (part1)..."
/partitions/save-config-to part1
:log info "Syncing configuration completed."
}
}
Spoiler
:log info "Checking for RouterOS upgrades..."
# Step 1: Get update status
/system package update check-for-updates
:local updateStatus [/system package update get status]
# Step 1.1: Proceed only if new version is available
:if ($updateStatus = "New version is available") do={
:log info ("Upgrade required: " . $updateStatus . ".")
# Step 2: Detect running partition
:local runningPart ""
:foreach i in=[/partitions find] do={
:if ([/partitions get $i running]) do={
:set runningPart [/partitions get $i name]
}
}
# Step 2.1: Abort if not running from part0
:if ($runningPart != "part0") do={
:log error ("Upgrade aborted: running from backup partition (" . $runningPart . ").")
:return
}
# Step 3: Sync part0 and part1
:log info "Performing config backup..."
/system backup save name=auto-backup
:log info "Config backup completed."
# Log status and sync partitions
:log info ("No upgrade required: " . $updateStatus . ".")
/system/script/run sync-partitions
}
Spoiler
# Step 1: Get RouterOS and firmware versions
:local rosVer [/system package get routeros version]
:local fwVer [/system routerboard get current-firmware]
# Step 2: Compare and reboot only if firmware is older than ROS version
:if ($fwVer < $rosVer) do={
:log warning ("Firmware (" . $fwVer . ") is older than RouterOS (" . $rosVer . "). Rebooting to apply firmware upgrade...")
/system reboot
} else={
:log info "Firmware is up to date or newer. No upgrade needed."
}
Oma seadmeid, kodus uuendan endiselt käsitsi. _________________ ...life is random...so am I...
So, there is a fan. Time to grab your sh*t, gentlemen!
Lisaks, viimasel paaril kuul on AI-vahendid suure sammu edasi hüpanud, nii et tasub sellele ka tekstilist backuppi näidata ja küsida, kas võiks midagi paremini-ägedamini-teisiti olla või kuidas midagi ringi teha. Vastuste pädevuse üle otsustad ikka ise.
filx kirjutas:
jaakjaak22 kirjutas:
HomeAssistanti saab juba praegu kerge vaevaga ruuteris jooksutada.
Chateau seeria ja mina ei ole Home Assistanti tööle saanud. On kusagil parem juhis kui Mikrotiki enda wiki?
AX3 on 1GB mälu ja graafiku järgi võtab HomeAssistant sellest umbes 400MB. Konteinerdades peaks ruuteril peaks kindlasti mingi mälupulk või muu storage küljes olema, mille peal konteinerid saaks mürada, et ei väsitaks ruuteri enda storaget. Peatselt ilmuvas 7.21 versioonis tekib uus Apps menüü, kus praegu juba ootavad 80 pre-configured konteiner-rakendust proovimist.
Jõulusoovitus: lülitage oma ruuteril Tools->Graphing alt nii liideste kui ressursside graafikud käima, et näha, mida te ruuter tegelikult teeb: kui palju võrguliiklust reaalselt liigub, ega võrguliiklus asjatult CPU peal ei ela jne.
ATL 5g r16 - modemi tarkvara RG520FEUEAR03A04M4GX_01.300.01.300 - mul oli siin vahepeal kirjas, et sellega ei toiminud, aga sain toimima.
Muidu üldiseks kommentaariks, et ega väga vahet ei ole võrreldes Zyxeli 7101 panniga, veidi saime uploadi ajal pingi paremaks (~300->~100), aga muus osas on sama. Lootsin veel uploadi kiirust juurde saada, aga selles osas ei muutunud midagi.
Aasta lõpuni veel testin ja kui jääb nii paika, siis viin Zyxeli panni Teliasse tagasi. _________________ Süümi, juumi, makkami ja kui tüüle nakkami...
viimati muutis dex 26.12.2025 15:21:46, muudetud 2 korda
ATL 5g r16 - modemi tarkvara RG520FEUEAR03A04M4GX_01.300.01.300 - mul oli siin vahepeal kirjas, et sellega ei toiminud, aga sain toimima.
Muidu üldiseks kommentaariks, et ega väga vahet ei ole võrreldes Zyxeli 7101 panniga, veidi saime uploadi ajal pingi paremaks (~300->~100), aga muus osas on sama. Lootsin veel uploadi kiirust juurde saada, aga selles osas ei muutunud midagi.
Aasta lõpuni veel testin ja kui jääb nii paika, siis viin Zyxeli panni Teliasse tagasi.
sa ei või postitada uusi teemasid siia foorumisse sa ei või vastata selle foorumi teemadele sa ei või muuta oma postitusi selles foorumis sa ei või kustutada oma postitusi selles foorumis sa ei või vastata küsitlustele selles foorumis sa ei saa lisada manuseid selles foorumis sa võid manuseid alla laadida selles foorumis
Hinnavaatlus ei vastuta foorumis tehtud postituste eest.