Skip to content

Commit 3a0b71f

Browse files
committed
add set_node_argument
1 parent 6f1b686 commit 3a0b71f

File tree

1 file changed

+30
-1
lines changed

1 file changed

+30
-1
lines changed

mytoninstaller/mytoninstaller.py

Lines changed: 30 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
from mypyconsole.mypyconsole import MyPyConsole
1212

1313
from mytoninstaller.config import GetLiteServerConfig, get_ls_proxy_config
14-
from mytoninstaller.node_args import get_node_args
14+
from mytoninstaller.node_args import get_node_args, set_node_arg
1515
from mytoninstaller.utils import GetInitBlock
1616
from mytoncore.utils import dict2b64, str2bool, b642dict
1717

@@ -63,6 +63,7 @@ def inject_globals(func):
6363
console.name = "MyTonInstaller"
6464
console.color = console.RED
6565
console.AddItem("status", inject_globals(Status), "Print TON component status")
66+
console.AddItem("set_node_argument", inject_globals(set_node_argument), "Set node argument")
6667
console.AddItem("enable", inject_globals(Enable), "Enable some function")
6768
console.AddItem("update", inject_globals(Enable), "Update some function: 'JR' - jsonrpc. Example: 'update JR'")
6869
console.AddItem("plsc", inject_globals(PrintLiteServerConfig), "Print lite-server config")
@@ -131,6 +132,34 @@ def Status(local, args):
131132
#end define
132133

133134

135+
def restart_node():
136+
exit_code = run_as_root(["systemctl", "daemon-reload"])
137+
if not exit_code:
138+
raise Exception(f"`systemctl daemon-reload` failed with exit code {exit_code}")
139+
exit_code = run_as_root(["systemctl", "restart", "validator"])
140+
if not exit_code:
141+
raise Exception(f"`systemctl restart validator` failed with exit code {exit_code}")
142+
#end define
143+
144+
145+
def set_node_argument(local, args):
146+
if len(args) < 1:
147+
color_print("{red}Bad args. Usage:{endc} set_node_argument <arg-name> [arg-value] [-d (to delete)]")
148+
return
149+
arg_name = args[0]
150+
if len(args) == 1:
151+
set_node_arg(arg_name)
152+
else:
153+
arg_value = args[1]
154+
if arg_value == "-d":
155+
set_node_arg(arg_name, None)
156+
else:
157+
set_node_arg(arg_name, arg_value)
158+
restart_node()
159+
color_print("set_node_argument - {green}OK{endc}")
160+
#end define
161+
162+
134163
def Enable(local, args):
135164
try:
136165
name = args[0]

0 commit comments

Comments
 (0)