Esempio n. 1
0
    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");
    }
Esempio n. 2
0
    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");
    }
Esempio n. 3
0
    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();
    }