Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local side = "top"
- local serverid = 20
- rednet.open(side)
- local tArgs={...}
- if #tArgs < 1 or #tArgs > 4 then
- print("fileserv made by Egor305")
- print("Wrong arguments! Try:")
- print("fileserv send <localname> <servername>")
- print("fileserv get [id] <servername> <localname>")
- print("fileserv dir")
- print("fileserv del <servername>")
- return
- end
- if tArgs[1] == "send" then
- if #tArgs ~= 3 then
- print("Wrong arguments!")
- return
- end
- if not fs.exists(shell.resolve(tArgs[2])) or fs.isDir(shell.resolve(tArgs[2])) then
- print("No such file!")
- return
- end
- fh=fs.open(shell.resolve(tArgs[2]),"r")
- rednet.send(serverid,"$send~!SP!~"..tArgs[3].."~!SP!~"..fh.readAll())
- fh.close()
- repeat
- id,msg = rednet.receive(5)
- until id == serverid or id == nil
- print(id and msg or "ERROR!")
- elseif tArgs[1] == "get" then
- if #tArgs == 3 then
- tArgs[4] = tArgs[3]
- tArgs[3] = tArgs[2]
- tArgs[2] = os.getComputerID()
- end
- if #tArgs < 3 then
- print("Wrong arguments!")
- return
- end
- rednet.send(serverid,"$get~!SP!~"..tArgs[2].."~!SP!~"..tArgs[3])
- repeat
- id,msg = rednet.receive(5)
- until id == serverid or id == nil
- if msg == "" or id == nil then
- print("ERROR!")
- return
- end
- fh=fs.open(tArgs[4],"w")
- fh.write(msg)
- fh.close()
- print("All, ok!")
- elseif tArgs[1] == "dir" then
- if #tArgs ~= 1 then
- print("Wrong arguments!")
- return
- end
- rednet.send(serverid,"$dir")
- repeat
- id,msg = rednet.receive(5)
- until id == serverid or id == nil
- if id == nil then print("ERROR!") return end
- textutils.pagedTabulate(textutils.unserialize(msg))
- elseif tArgs[1] == "del" then
- if #tArgs ~= 2 then
- print("Wrong arguments!")
- return
- end
- rednet.send(serverid,"$del~!SP!~"..tArgs[2])
- repeat
- id,msg = rednet.receive(5)
- until id == serverid or id == nil
- if id == nil then print("ERROR!") return end
- print(msg)
- else
- print("No such mode!")
- end
Advertisement
Add Comment
Please, Sign In to add comment