From 5eee0586659efaf95da2d465ca18554fc3d0e1ac Mon Sep 17 00:00:00 2001 From: vados-dev <192440777+vados-dev@users.noreply.github.com> Date: Wed, 1 Apr 2026 07:58:05 +0300 Subject: [PATCH] nb --- html/AM-setup.rsc | 54 +++++++++++++++++++++++++---------------------- 1 file changed, 29 insertions(+), 25 deletions(-) diff --git a/html/AM-setup.rsc b/html/AM-setup.rsc index 20f920a26..17e6ec4f3 100644 --- a/html/AM-setup.rsc +++ b/html/AM-setup.rsc @@ -74,41 +74,45 @@ if ($ScriptUpdatesCRLF != false) do={ }; :delay 1s; }; + +:local MkTmpfs do={ + :local TmpFs [ /disk/find where slot=tmpfs type=tmpfs ]; + :if ([ :len $TmpFs ] = 1) do={ + :if ([ /disk/get $TmpFs disabled ] = true) do={ + :log info ("The tmpfs is disabled, enabling."); + /disk/enable $TmpFs; + } + :return true; + } + :log info ("Creating disk of type tmpfs."); + /file/remove "tmpfs"; +# $RmDir "tmpfs"; + :onerror Err { + /disk/add slot=tmpfs type=tmpfs tmpfs-max-size=([ /system/resource/get total-memory ] / 3); + :do { + :retry { + /file/get tmpfs; + :return true; + } delay=222ms max=10; + } on-error={ } + } do={ + :log warning ("Creating disk of type tmpfs failed: " . $Err); + :return false; + } + :return true; +} :if ($tmpfs = true) do={ :put "Tmpfs variable is true. Checking for tmpfs/scripts directory..."; :if ([/file find name="tmpfs/scripts"] != "") do={ :log debug ($0 . "Directory tmpfs/scripts exsist."); :return $true; } else={ - :local MkTmpfs do={ - :local TmpFs [ /disk/find where slot=tmpfs type=tmpfs ]; - :if ([ :len $TmpFs ] = 1) do={ - :if ([ /disk/get $TmpFs disabled ] = true) do={ - :log info ("The tmpfs is disabled, enabling."); - /disk/enable $TmpFs; - } - :return true; - } - :log info ("Creating disk of type tmpfs."); - /file/remove "tmpfs"; -# $RmDir "tmpfs"; - :onerror Err { - /disk/add slot=tmpfs type=tmpfs tmpfs-max-size=([ /system/resource/get total-memory ] / 3); - :do { - :retry { - /file/get tmpfs; - :return true; - } delay=222ms max=10; - } on-error={ } - } do={ - :log warning ("Creating disk of type tmpfs failed: " . $Err); + :if ([ $MkTmpfs ] = false) do={ :return false; } - :return true; - } # :log error ($0 . "Directory tmpfs/scripts does not exsist. Remove global variable tmpfs!"); # :global tmpfs (a); - return false; +# return false; } :put "Renaming AM-GlobalConfig, if exists..."; :local ConfOldName ("AM-GlobalConfig-" . [ /system/clock/get date ] . [ /system/clock/get time ] . ".rsc"); -- 2.52.0