diff --git a/package/gluon-check-connection/luasrc/usr/bin/gluon-check-connection b/package/gluon-check-connection/luasrc/usr/bin/gluon-check-connection index 5556226c..f6decfa7 100755 --- a/package/gluon-check-connection/luasrc/usr/bin/gluon-check-connection +++ b/package/gluon-check-connection/luasrc/usr/bin/gluon-check-connection @@ -4,7 +4,8 @@ local unistd = require 'posix.unistd' local util = require 'gluon.util' local site = require 'gluon.site' -local offline_flag_file = "/var/gluon/check-connection/offline" +local offline_flag_file_path = "/var/gluon/check-connection" +local offline_flag_file = offline_flag_file_path + "/offline" local is_offline = true -- Check reachability of pre-defined targets @@ -21,6 +22,10 @@ if is_offline then if unistd.access(offline_flag_file) then os.exit(0) end + -- check if path exists + if !access(offline_flag_file_path, F_OK) then + stat.mkdir(offline_flag_file_path) + end -- Create offline flag local f = io.open(offline_flag_file, "w") f:write(tostring(util.get_uptime()))