public override string command_function() { if (argv.Length < 2) { return(malformed_error + "\n" + usage); } IGC_FileSystem fs = virtualSystem.fileSystem; IGC_URL url = fs.ParseURL(argv [1], issuer.cwd); if (!fs.CanAccessFile(fs.GetFile(url.dirpath), issuer)) { return("you do not have permission to create files in that location"); } if (!fs.FileExists(url.fullpath)) { IGC_File dir = fs.CreateFile(url, issuer, true); if (dir != null) { return("directory " + url.fullpath + " created successfully"); } else { return("error: broken path"); } } return(url.fullpath + " already exists"); }
public override string command_function() { if (argv.Length < 2) { return(malformed_error + "\n" + usage); } IGC_FileSystem fs = virtualSystem.fileSystem; IGC_URL url = fs.ParseURL(argv [1], issuer.cwd); if (!fs.FileExists(url.fullpath)) { IGC_File file = fs.CreateFile(url, issuer, false); if (file != null) { return("file " + file.path + " created successfully"); } else { return("error: insufficient privilages or broken path"); } } return(url.fullpath + " already exists"); }
public void OnSystemReady() { startUpTasksComplete = true; //users file IGC_File etcUsers = fileSystem.GetFile("/etc/users"); if (etcUsers == null) { etcUsers = fileSystem.CreateFile(fileSystem.ParseURL("/etc/users", "/"), userRegistry.rootUser, false); } etcUsers.data = GetUsersString(SystemStateString()); //groups file IGC_File etcGroups = fileSystem.GetFile("/etc/groups"); if (etcGroups == null) { etcGroups = fileSystem.CreateFile(fileSystem.ParseURL("/etc/groups", "/"), userRegistry.rootUser, false); } etcGroups.data = GetGroupsString(SystemStateString()); gameObject.GetComponent <InGameComputer>().OnVirtualSystemReady(); }