diff --git a/exec/update.js b/exec/update.js index d9588ed3fe97388257bfec1c4a69fd790451848e..ceac12e74592bc002cd4e5c35b15d02b41d2dbec 100644 --- a/exec/update.js +++ b/exec/update.js @@ -87,15 +87,16 @@ function update_birthdates() function install_logonlist() { var maint_event = "?logonlist -m"; - var cnflib = load({}, "cnflib.js"); - var main_cnf = cnflib.read("main.cnf"); - if(!main_cnf) - return "!Failed to read main.cnf"; - if(main_cnf.sys_daily) - return format("System daily event already set to: '%s'", main_cnf.sys_daily); - main_cnf.sys_daily = maint_event; - if(!cnflib.write("main.cnf", undefined, main_cnf)) - return "!Failed to write main.cnf"; + var f = new File(system.ctrl_dir + "main.ini"); + if(!f.open(f.exists ? 'r+':'w+')) + return "!Failed to open " + f.name; + var cmd = f.iniGetValue("daily_event", "cmd"); + if(cmd) + return format("System daily event already set to: '%s'", cmd); + var result = f.iniSetValue("daily_event", "cmd", maint_event); + f.close(); + if(!result) + return "!Failed to write main.ini"; return "Successful"; }