Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local keyboard = require("keyboard")
- local computer = require("computer")
- local fs = require("filesystem")
- local event = require("event")
- local shell = require("shell")
- local auth = require("auth")
- local term = require("term")
- local running = true
- while running do
- if fs.exists("/installer.lua") then -- Auto deletes the installer at first boot.
- fs.remove("/installer.lua")
- end
- local username = ""
- local password = ""
- login = auth.validate(username, password)
- if login then
- auth.userLog(username, "login_pass")
- if not fs.get("/tmp/").isReadOnly() then
- hn = io.open("/tmp/.hostname.dat", "w") -- Writes the user inputted username to file for future use.
- hn:write(username)
- hn:close()
- os.setenv("HOME", "/home/" .. username)
- os.setenv("USER", username)
- os.setenv("PATH", "/bin:/sbin:/usr/bin:/home/".. username .."/bin:.")
- end
- local file = io.open("/etc/hostname")
- if file then
- os.setenv("PS1", username .. "@" .. file:read("*l") .. "# ")
- file:close()
- else
- os.setenv("PS1", username .. "@" .. username .. "# ")
- end
- shell.setWorkingDirectory("/home/" .. username .. "/")
- username, password = "" -- This is just a "bandaid fix" till I find a better way of doing it.
- if fs.isAutorunEnabled() == false then
- fs.setAutorunEnabled(true)
- end
- running = false
- shell.execute("/.autorun.lua")
- else
- auth.userLog(username, "login_fail")
- term.clear()
- term.setCursor(1,1)
- io.stderr:write("Login failed: Invalid information.")
- os.sleep(2.5)
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement